QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3432|回复: 4
打印 上一主题 下一主题

下雨编程问题,老出错啊,求教

[复制链接]
字体大小: 正常 放大

13

主题

7

听众

139

积分

升级  19.5%

  • TA的每日心情
    奋斗
    2015-6-7 22:27
  • 签到天数: 35 天

    [LV.5]常住居民I

    群组C 语言讨论组

    跳转到指定楼层
    1#
    发表于 2012-7-25 20:00 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    #include<iostream.h>
    7 ]2 \" H3 c; L4 V: b#include <ctype.h>% Y9 }& c. t. b4 E
    #include<stdlib.h>
    + a9 t1 D' H2 F) [  using namespace std ;
    " W7 R$ h' I" u" |; K  q1 avoid main()" ^; g- M" V* O8 f- q
    {char flag;
    ' Q6 @9 O# O) J- |while(1)
    7 d1 _5 u. z9 [" g" x{cout<<"现在正在下雨吗?Y/N:";
    + o2 g, i; y  b8 m3 m% {' ~cin>>flag;
    " u' N# o* Z( \( G0 i3 L) ?6 U5 mif(toupper(flag)=='Y')    //toupper将小写转化为大写字母' B* \5 F* `- n9 |+ s$ i4 X! \
    {# [0 o% }. _" ]* F6 P7 N( a5 G& K' v
            - O# P2 C! y& e! a6 F+ D9 W
            cout<<"现在正在下雨";
    + y9 V; H& M: a        break;$ j3 o4 v. J2 r
    }
    ! U( s/ O2 w3 Pif(toupper(flag)=='N')( J8 V" `9 X& k3 e+ X
    {
    5 |& H8 V! ^5 Y% K. f, g- f! _6 k        cout<<"现在没有下雨";
    * v; Y7 d2 Z+ u- ^1 Y        break;
    - ~( e* W/ |* {1 N/ ]5 D}+ c/ ~  g: z/ ]5 M0 S
    }+ ~! N5 V: y- e
    }
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    0

    主题

    7

    听众

    435

    积分

    升级  45%

  • TA的每日心情

    2014-10-29 08:07
  • 签到天数: 96 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组数学趣味、游戏、IQ等

    群组交朋友

    群组中国科学院软件研究所

    群组学术交流A

    这个兄弟,我给你调试一下,我猜你是不清楚break语句怎么使用!
    / ^* X6 d4 U9 ]5 s9 v) D+ j# U# v, O如果第一个if使用了break,整个语句就结束了,所以当你输入N的时候,第一个if语句不正确,然后直接break,直接退出程序了。8 U+ C7 t- `2 Q& ?) }
    下面程序的调试是正确的:
    3 ~. Q0 F- J; i& Q5 S/ d#include<iostream.h>
    - Y/ Y- R+ |" H8 v" [" R#include<ctype.h> + c8 n1 Q$ @2 T' G1 r  ~$ V
    #include<stdlib.h>
    ( }3 m) ]0 G" ^9 I$ P% Ousing namespace std;9 O" g! P# z4 c7 Q$ F( R
    void main()
    " x2 O) L- Y2 @) [2 L{1 i+ r* f3 |% S" F3 c9 {
            char flag;
    * {' z/ |4 t( i7 A1 Y        while(1){
    ' X/ w+ V; G* k5 h% J: y! X                cout<<"现在正在下雨吗?Y/N:\n";% P; M1 b/ ~6 P/ j. y) p  K
                    cin>>flag;' S& |+ S2 U8 T7 z
                    if(toupper(flag)=='Y')    //toupper将小写转化为大写字母
    5 q; a& [; J' r4 {" }7 m                        cout<<"现在正在下雨\n";        * C( I0 ~+ T$ P
                    else if(toupper(flag)=='N')  T) v$ H# j7 }) [1 M; L
                            cout<<"现在没有下雨\n";$ G/ m$ e: J) K
                    break;     " F, Y2 y1 g: k$ t8 B" w
            }
    . p( ~# ]/ S* j4 C* v6 V2 B}  N" u6 [8 V' M- s- }
    已有 1 人评分体力 收起 理由
    darker50 + 5 谢谢调试

    总评分: 体力 + 5   查看全部评分

    回复

    使用道具 举报

    0

    主题

    7

    听众

    435

    积分

    升级  45%

  • TA的每日心情

    2014-10-29 08:07
  • 签到天数: 96 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组数学趣味、游戏、IQ等

    群组交朋友

    群组中国科学院软件研究所

    群组学术交流A

    回复

    使用道具 举报

    小文盲 实名认证       

    0

    主题

    5

    听众

    186

    积分

    升级  43%

  • TA的每日心情

    2013-5-6 20:57
  • 签到天数: 46 天

    [LV.5]常住居民I

    群组Matlab讨论组

    群组计算机考研

    群组学术交流A

    #include<iostream>5 G& K; q! N6 V  q! E& j; H
    using namespace std ;
    ( x3 i) m2 S- ]6 V: J这样就对。
    回复

    使用道具 举报

    0

    主题

    7

    听众

    435

    积分

    升级  45%

  • TA的每日心情

    2014-10-29 08:07
  • 签到天数: 96 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组数学趣味、游戏、IQ等

    群组交朋友

    群组中国科学院软件研究所

    群组学术交流A

    小文盲 发表于 2012-8-14 11:52
    + n" ^) V  O" w: ?+ N#include
    2 c% o4 |2 @* R9 h using namespace std ; ( }2 @9 s# D- G6 M( w( M
    这样就对。

    9 q, N3 j5 L0 y* shh呵呵,我木有学过C++,我是C,不过我知道有这个申明。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-1 21:20 , Processed in 0.638278 second(s), 73 queries .

    回顶部