数学建模社区-数学中国

标题: 下雨编程问题,老出错啊,求教 [打印本页]

作者: 游龙青干    时间: 2012-7-25 20:00
标题: 下雨编程问题,老出错啊,求教
#include<iostream.h>
/ D5 n6 L* o+ l# P$ W' d7 j#include <ctype.h>
$ H0 S$ Z7 [" c5 Z  f5 \#include<stdlib.h>
% [; A% ?( o" ~- i  using namespace std ;( V/ V. y1 N4 Z
void main()
  p1 {; R( C  p7 Q( J5 J/ j$ d0 w{char flag;. Z2 N+ S! x' o
while(1)
7 U, k9 w2 A. q0 @; a{cout<<"现在正在下雨吗?Y/N:";
. A* {4 s9 k/ r3 ^, B; Ccin>>flag;& n# y# Y: Y5 l/ Z/ h9 ~; c0 s/ r
if(toupper(flag)=='Y')    //toupper将小写转化为大写字母
/ N2 o8 \) x: w$ F8 P+ C' U- ?{
# f. k( D6 I, t! G6 c& M6 m       
5 X4 v) j/ V# @2 ~0 r" A        cout<<"现在正在下雨";
. R& S* Y, k) L        break;( q/ j! ^. ?- O
}
$ H. v! d2 n  pif(toupper(flag)=='N')" w/ k7 E1 \2 c
{
, G# r/ `- t( C. }  O4 ]# u        cout<<"现在没有下雨";
8 j  f! P9 A4 C9 C3 y  m        break;/ ~! e0 O- G# c+ f& U+ u8 C8 {
}
2 u9 p  \, y. q4 W. Z' g}& |+ [% T4 i  K' Y' r# r' P# k
}
作者: 0.9清1.8清2.7清    时间: 2012-8-11 14:57
这个兄弟,我给你调试一下,我猜你是不清楚break语句怎么使用!- F& r! [5 K2 F! E* Y5 t) }$ }
如果第一个if使用了break,整个语句就结束了,所以当你输入N的时候,第一个if语句不正确,然后直接break,直接退出程序了。0 B; h8 M7 s: p
下面程序的调试是正确的:
( y/ Z( ?( d1 V8 k+ L1 n9 q  V#include<iostream.h>
3 ~; b0 V6 @8 c#include<ctype.h>
; r7 K' r; V$ U$ h#include<stdlib.h>
) u6 |9 Q' B+ }, Pusing namespace std;
) n7 f, h! r. h* C( V, l6 E$ U6 pvoid main()' E3 f: s0 R$ x- |
{
# V0 E: Z$ Q0 B- z        char flag;/ o  J" s& w7 o) ?8 K
        while(1){; _* Q5 I7 x5 a* ?# ?4 }! z
                cout<<"现在正在下雨吗?Y/N:\n";
8 ~. s6 D; h+ V9 w# M                cin>>flag;% M3 X  \! M  k8 Q: c- T
                if(toupper(flag)=='Y')    //toupper将小写转化为大写字母
: m* w0 ~( i2 R                        cout<<"现在正在下雨\n";       
; A& z8 @+ x4 R( F9 J                else if(toupper(flag)=='N')
( L% K4 E0 E' x7 E- i                        cout<<"现在没有下雨\n";, w6 A8 j2 a/ H% [0 A! o. T9 P
                break;     
* Y6 X+ F# C% i; o2 U( R. K        }; L0 k3 A* L& l
}% m$ i& J" U9 w0 G6 q

作者: 0.9清1.8清2.7清    时间: 2012-8-11 15:01
using namespace std;/ L' K+ `1 W$ m9 n# t9 X
把这句删了,没用的。
作者: 小文盲    时间: 2012-8-14 11:52
#include<iostream>
- v; b0 ?. D- X6 e- V( \7 p: ` using namespace std ;
* b( z& @; a! o/ |( V7 D这样就对。
作者: 0.9清1.8清2.7清    时间: 2012-8-15 20:02
小文盲 发表于 2012-8-14 11:52 * {; ]+ s8 ^3 P
#include
  r9 r: \4 h5 I3 z7 [( g using namespace std ;
7 V7 b! ~' }+ L) o5 @9 b这样就对。

) z" O0 q/ |# m& hhh呵呵,我木有学过C++,我是C,不过我知道有这个申明。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5