数学建模社区-数学中国

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

作者: 游龙青干    时间: 2012-7-25 20:00
标题: 下雨编程问题,老出错啊,求教
#include<iostream.h>" _- O0 }* v1 c
#include <ctype.h>
: \' b4 E4 V$ G* }2 H; f8 h# B#include<stdlib.h>
8 V# R/ ^. D2 w) Q+ \7 U( m/ z  using namespace std ;! X( C- w; c- q8 k  }5 i; d
void main()
; m" j5 \- X! o: \: [. \{char flag;
9 _: ]% Q9 l* b0 U# }, Gwhile(1)
. R* r8 U* ?# J  z4 `- m6 M{cout<<"现在正在下雨吗?Y/N:";. c2 B1 v  S: M% O) Q
cin>>flag;; w9 f4 o. ]4 @/ y
if(toupper(flag)=='Y')    //toupper将小写转化为大写字母7 s7 Y6 o( ]8 h* P2 d. C0 n5 [
{. h! Y/ p6 F- r% p1 ^) I
       
. B& C$ j' {! s0 \- l9 R4 X        cout<<"现在正在下雨";) B; i7 O! ^7 ]  |; Y, G' D
        break;
) S& F% d3 r  S}
! K+ r0 ]( r) y8 b& g% ]if(toupper(flag)=='N')2 Y# _3 V7 T8 a4 _7 I) z1 {$ l9 Y
{! e5 x5 R  z$ F8 k8 j& i5 m5 W. H
        cout<<"现在没有下雨";
- ~/ P+ t; _: A+ K9 _        break;* \% O" E/ m6 w* y( N( y# g
}( w$ ~; H$ U, }" q, a% y; e
}, Z8 N" m2 W% ?
}
作者: 0.9清1.8清2.7清    时间: 2012-8-11 14:57
这个兄弟,我给你调试一下,我猜你是不清楚break语句怎么使用!' q9 ]! Z7 @# i. o3 o% x
如果第一个if使用了break,整个语句就结束了,所以当你输入N的时候,第一个if语句不正确,然后直接break,直接退出程序了。
6 d5 J! @) j# b3 Y+ ~6 L$ g下面程序的调试是正确的:4 q; ^6 f. m0 Z$ R8 v
#include<iostream.h>3 Q% I5 |% _# `0 _
#include<ctype.h> / Y' O% x7 }6 L* H( u( W
#include<stdlib.h>
0 u- N& J4 i# W- C6 a4 Vusing namespace std;
2 p. D+ a; V$ _void main()
0 z: G/ p$ I6 f) j% d/ r6 y6 }, C{& ?- V0 C/ @; L' i, [/ T4 y- D) t
        char flag;- X8 j' O: [, T0 s) v, {
        while(1){" x4 g1 G5 F3 a4 f
                cout<<"现在正在下雨吗?Y/N:\n";7 R8 u. k  x6 k+ g$ ~; R4 W* Y
                cin>>flag;
; D; e% S( S$ y& k                if(toupper(flag)=='Y')    //toupper将小写转化为大写字母6 x+ x1 Y' y, q, R, R
                        cout<<"现在正在下雨\n";       
% G5 B, y2 s9 W. l5 h" n5 O                else if(toupper(flag)=='N')
2 I9 C9 Z& i# ]- J                        cout<<"现在没有下雨\n";- w* O. i7 @" x
                break;     
) a; ]- x0 W$ g$ R) I% j        }
7 \8 W. @2 S" r$ y, t+ B5 d: m}
9 Z# E7 R" w4 D" h* P
作者: 0.9清1.8清2.7清    时间: 2012-8-11 15:01
using namespace std;! G% m3 E4 `7 |1 x
把这句删了,没用的。
作者: 小文盲    时间: 2012-8-14 11:52
#include<iostream>- m! c4 {# C* p) Q- h
using namespace std ;
7 T" Q! k- X* \* s这样就对。
作者: 0.9清1.8清2.7清    时间: 2012-8-15 20:02
小文盲 发表于 2012-8-14 11:52
! K( D/ d; H( U+ K, w#include1 V6 ?  j( w% d1 A8 r( A3 s/ e
using namespace std ; ! j6 W: W4 s6 d! c/ j& X" M3 b2 S/ t
这样就对。

. @# r" }9 ~) F: f8 yhh呵呵,我木有学过C++,我是C,不过我知道有这个申明。




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