数学建模社区-数学中国

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

作者: 游龙青干    时间: 2012-7-25 20:00
标题: 下雨编程问题,老出错啊,求教
#include<iostream.h>" o, S- `# R! \* ~
#include <ctype.h>; _$ S! E9 f! m! ]+ X
#include<stdlib.h>6 ]& T0 Q: q2 Q1 ~. _4 w
  using namespace std ;
- q, D% I8 E- Svoid main()
$ c2 K- d/ I) S8 A9 b3 I{char flag;
, d: J) B! D5 Gwhile(1)( W% }) p/ Y, _
{cout<<"现在正在下雨吗?Y/N:";* w9 Y9 m; _0 v1 g; p+ t9 H
cin>>flag;: s) E: P" P) v+ F2 Z
if(toupper(flag)=='Y')    //toupper将小写转化为大写字母
, ]( p+ I8 x7 K8 G{
: I( O5 J5 s3 @        3 [' c. b7 z$ z. e9 I
        cout<<"现在正在下雨";6 q7 ^% q  x, h* T1 ?$ B: k, {
        break;
# f. ~& R" S1 s7 K2 r. h}+ A+ {( x1 F+ X# F$ X' w! H
if(toupper(flag)=='N')
' X: r* j$ |3 ?{  E. h2 o* K2 Z2 R7 [# t8 j
        cout<<"现在没有下雨";
+ v3 j7 N( o' v8 \8 n" ~        break;
* n- k+ M1 i; O) R6 d3 ]. j}1 R5 J2 z, ~) f4 l, I; X
}
8 M1 d+ {3 S! u! L- |}
作者: 0.9清1.8清2.7清    时间: 2012-8-11 14:57
这个兄弟,我给你调试一下,我猜你是不清楚break语句怎么使用!4 U; \( G! Z" ]+ x2 t
如果第一个if使用了break,整个语句就结束了,所以当你输入N的时候,第一个if语句不正确,然后直接break,直接退出程序了。* i7 d& m% ]  N
下面程序的调试是正确的:: i/ M! t! r0 X7 L5 |0 }
#include<iostream.h>
" p; H9 l. d5 x4 Q# J#include<ctype.h>
- {; c3 b: e, V#include<stdlib.h>" s6 Z* z' n) E) X; n
using namespace std;
% B9 v" u1 ]9 Ovoid main()" L0 a' T5 N( B3 v% b
{) W# ~, ^9 M9 u. X/ w1 z5 j7 o
        char flag;
8 v/ _* }3 a( `4 }# ?- d5 k        while(1){
) e9 k% ]# H1 F$ x& t4 V3 X                cout<<"现在正在下雨吗?Y/N:\n";
& @+ }/ r( P) j0 {4 D% c                cin>>flag;; s& E; h4 t7 p, r( r. X
                if(toupper(flag)=='Y')    //toupper将小写转化为大写字母
/ J6 f9 r2 g$ @/ Y$ _6 Q                        cout<<"现在正在下雨\n";       
& N. D7 ?3 W2 ^8 Q                else if(toupper(flag)=='N')5 P- t# {8 L+ k! d* P, ?
                        cout<<"现在没有下雨\n";
: @1 V8 w2 v  {& O% [                break;     
: Q* t6 Q# a! D) v        }& V1 V; t) L# \5 ]- S& o6 D+ }! G
}" B' W2 m  f3 ?  m7 H

作者: 0.9清1.8清2.7清    时间: 2012-8-11 15:01
using namespace std;
+ L6 J: _8 z1 i- m把这句删了,没用的。
作者: 小文盲    时间: 2012-8-14 11:52
#include<iostream>2 n8 G& n2 W, d* k3 j% g5 A
using namespace std ; : r4 F& l1 y& l9 y) x! C+ v
这样就对。
作者: 0.9清1.8清2.7清    时间: 2012-8-15 20:02
小文盲 发表于 2012-8-14 11:52
- G6 h/ Y$ c% k* {#include: [+ U, U8 f% {* s
using namespace std ; / ?1 k/ q6 n* z, {& L+ ]
这样就对。
; e+ a! p$ S: ^* H8 {3 K+ g1 _+ f
hh呵呵,我木有学过C++,我是C,不过我知道有这个申明。




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