QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3872|回复: 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>
    4 |- V6 p* L6 r! B#include <ctype.h>
    6 }; i6 T* @: }#include<stdlib.h>
    4 D. L- x2 _6 k( e/ v5 n3 R4 b* p  using namespace std ;
    4 w) y# i! o4 O8 p; `void main()
    * f7 i% M6 Z6 Y2 l* i' V{char flag;- L2 b& |2 B% A0 S9 t% I' C
    while(1)! d8 l: G6 j8 M0 `. b
    {cout<<"现在正在下雨吗?Y/N:";/ v  R( t+ P' v) K$ {& Z  Y* ~
    cin>>flag;) j& v# i  ~% |- k( I6 h: B
    if(toupper(flag)=='Y')    //toupper将小写转化为大写字母
    1 l% n! m# F" J$ l' s' w{
    & g3 L, @# T; F& e       
    ! Q5 n6 Q3 V; C# \        cout<<"现在正在下雨";
    . S" I, g! S+ l" ]% H" W/ d- C        break;9 t( ^* G& B! g8 |
    }' K5 C1 M9 n/ g7 w  W
    if(toupper(flag)=='N')
    $ b* X2 s5 J" ~4 \* F9 y{/ g, B! c- e2 o% ^1 M
            cout<<"现在没有下雨";
    0 x; }! I0 x3 s, a        break;" I6 B1 J4 c( I5 d
    }
    8 D; m, N& R0 U% r5 s! d+ U( W( p}' Z! B; o7 ?$ r. _
    }
    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语句怎么使用!
    % d6 }! {% F; ~! G6 K5 @. ~如果第一个if使用了break,整个语句就结束了,所以当你输入N的时候,第一个if语句不正确,然后直接break,直接退出程序了。" S% W" Z. |/ f1 o) O- T( w1 b  H
    下面程序的调试是正确的:
    . o. z4 A: a8 W3 U7 J  E5 k: v5 r#include<iostream.h>2 |& E6 G6 h$ {7 R2 M; r# T; b8 M
    #include<ctype.h> 0 H! W& a  g5 Y# R  ?& J
    #include<stdlib.h># }, o5 |7 R* j0 P* h- S4 \
    using namespace std;
    3 T; e7 I2 Q1 m# c( f2 C( {/ @void main()
    8 l9 W( Z$ O3 ]: M{
    8 K) ~! F* r1 a: P' q3 C* J        char flag;, E" H' N) K/ e3 b
            while(1){4 M( Q2 z8 f6 S) L0 X
                    cout<<"现在正在下雨吗?Y/N:\n";/ i7 [8 H/ G# ~7 S1 v/ K) X1 ^
                    cin>>flag;* j6 H- R, W2 H; G
                    if(toupper(flag)=='Y')    //toupper将小写转化为大写字母, u. w/ [# T7 P# p4 r
                            cout<<"现在正在下雨\n";        3 h: V8 M/ o- ]4 N/ }& R) k
                    else if(toupper(flag)=='N')* _- m- ^) ~7 T2 ^& E
                            cout<<"现在没有下雨\n";
    ! r" s: H% I, I% g; v                break;     
    * _& a- u' K) j/ W        }3 @& x9 r; b6 _
    }9 j5 G& U/ T  [* S' @# b
    已有 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

    回复

    使用道具 举报

    0

    主题

    7

    听众

    435

    积分

    升级  45%

  • TA的每日心情

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

    [LV.6]常住居民II

    群组Matlab讨论组

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

    群组交朋友

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

    群组学术交流A

    小文盲 发表于 2012-8-14 11:52
    1 j5 X% ]: _- k- K#include
    3 A1 h* p, l$ ~2 w' F* N using namespace std ; 7 I5 X- h* i0 i  a, G
    这样就对。
    5 h6 U- J6 [6 `7 d9 l2 y
    hh呵呵,我木有学过C++,我是C,不过我知道有这个申明。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-24 00:13 , Processed in 0.455898 second(s), 74 queries .

    回顶部