数学建模社区-数学中国

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

作者: 游龙青干    时间: 2012-7-25 20:00
标题: 下雨编程问题,老出错啊,求教
#include<iostream.h>
; E# K/ [( K, r! d! q: R#include <ctype.h>
" {( _* r4 m' W4 F) e- d#include<stdlib.h>
7 Z$ |7 K; O0 p4 g) `  using namespace std ;$ W; l7 W! e. D7 W1 _" ?7 J
void main()
( n" r' l7 Q' F1 x  J2 c; C1 r' b! N{char flag;
1 q% @; i. X  L" T3 P, R* ]& O+ dwhile(1)
/ C% f: @9 U' \) ?: A9 E{cout<<"现在正在下雨吗?Y/N:";
: ?6 {6 X5 r& b1 k4 U3 u+ tcin>>flag;# k2 }2 N  i6 f6 f1 b! c. h
if(toupper(flag)=='Y')    //toupper将小写转化为大写字母
9 I, d  P% r8 K9 K9 }% |; L{) l* a# H: v, k) P1 R
       
; n) {& v. b5 E' C        cout<<"现在正在下雨";
; o3 r; g/ e5 f( D" `2 y        break;3 I: {0 w; C% T! e
}  i/ t/ l5 U+ p
if(toupper(flag)=='N')
2 \* o  p/ i2 X3 U6 {2 a  J{, Z) R+ W: r* S" r5 o6 R' r2 l& c
        cout<<"现在没有下雨";7 t/ U6 n" d2 H; Z/ a# V& J
        break;( ~. g" _9 d' ?1 H6 d3 a
}1 O! `1 A" N, l! A
}- |8 a5 ~/ h" Y- H- [- v8 Z
}
作者: 0.9清1.8清2.7清    时间: 2012-8-11 14:57
这个兄弟,我给你调试一下,我猜你是不清楚break语句怎么使用!
/ `' b5 W' U  X. b% j2 y如果第一个if使用了break,整个语句就结束了,所以当你输入N的时候,第一个if语句不正确,然后直接break,直接退出程序了。
6 P* t/ [8 T6 \1 l3 v6 Z下面程序的调试是正确的:# ~, r+ Q, A( B. K7 \: M* Y
#include<iostream.h>
* C" r' w" n. h, ~7 e, z#include<ctype.h> 7 K' n- ]( e. r. s0 @2 U
#include<stdlib.h>: ?' ~9 |; S% x  q
using namespace std;) Z2 K2 z9 g! K' W  ~
void main()( l9 O; z) l' i/ o* U8 i
{
! t! a3 s2 l. m        char flag;0 ]4 m7 |' J3 O8 @5 n' N: h
        while(1){, U- Q# t" a/ G/ c7 S+ ~
                cout<<"现在正在下雨吗?Y/N:\n";( F, f/ h+ y/ h: p7 i) a$ f
                cin>>flag;) N' q* x; H3 p5 U# ]6 l1 M+ m
                if(toupper(flag)=='Y')    //toupper将小写转化为大写字母
4 q1 b8 l8 g, c8 @$ t' }0 m, u                        cout<<"现在正在下雨\n";       
2 n' x, G! H% ~& [, w' E# u- m5 |                else if(toupper(flag)=='N')# D  z, A% f- C9 O
                        cout<<"现在没有下雨\n";
- s" ?' D1 F! C! g' g1 i9 r                break;     & ^% V! t7 J2 ^, r! b. A1 k: l
        }
% ~9 }; F; g- ]- V' V2 Z% u1 Z}
7 g) }9 v% v; a* Q% p: s
作者: 0.9清1.8清2.7清    时间: 2012-8-11 15:01
using namespace std;* j9 A; i, g% L
把这句删了,没用的。
作者: 小文盲    时间: 2012-8-14 11:52
#include<iostream>
, v, b$ B" Q! e7 ]: Z5 O using namespace std ; , t6 H, Q9 Y8 h6 @5 c, S
这样就对。
作者: 0.9清1.8清2.7清    时间: 2012-8-15 20:02
小文盲 发表于 2012-8-14 11:52 : k6 w9 d  H/ W# ~' b2 m: s0 B  x
#include
( |$ d, v# `4 q" h using namespace std ; * ]) @! ~! [5 r2 F- n) p" y
这样就对。

1 p5 a8 e# s  O8 `' R6 vhh呵呵,我木有学过C++,我是C,不过我知道有这个申明。




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