标题:[求助]关于if函数的问题
只看楼主
army1221
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-9-19
 问题点数:0 回复次数:10 
[求助]关于if函数的问题

如题:小弟按教程的方式自己编了一个小程序,先给大家看看
//判别男女的简单程序
#include <iostream.h>
int main()
{
int a=0;
int b=0;//定义男女的性别和年龄并初始化

cout<<"请输入判别数字(0为女、1为男):";
cin>>a;

cout<<"请输入年龄:";
cin>>b;
//下面开始判别女性
if(a=0){
if(b<=30) {
cout<<"这是一个年轻的女性"<<endl;}
if(b>30,b<=50){
cout<<"这是一个中年妇女"<<endl;}
if(b>50,b<=100){
cout<<"这是一个老年妇女"<<endl;}
if(b>100){
cout<<"这是一个老寿星"<<endl;}
return 0;
}
//下面开始判别男性
if(a=1){
if(b<=30) {
cout<<"这是一个年轻的男性"<<endl;}
if(b>30,b<=50){
cout<<"这是一个中年男子"<<endl;}
if(b>50,b<=100){
cout<<"这是一个老年男子"<<endl;}
if(b>100){
cout<<"这是一个老寿星"<<endl;}
return 0;
}

//当所有判定不成立时的显示
cout<<"您的输入不正确或这是一个人妖"<<endl;
return 0;
}
奇怪的是现在不管输入的是0或者1,或者其他数字,年龄不管输入多少都是显示;这是一个年轻男性,这是一个中年男子、这是一个老年男子、这是一个老寿星。
请教各位,我这里是哪里出问题了。

搜索更多相关主题的帖子: 函数 cout int 男女 
2006-09-21 16:19
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
得分:0 
以下是引用army1221在2006-9-21 16:19:27的发言:

如题:小弟按教程的方式自己编了一个小程序,先给大家看看
//判别男女的简单程序
#include <iostream.h>
int main()
{
int a=0;
int b=0;//定义男女的性别和年龄并初始化

cout<<"请输入判别数字(0为女、1为男):";
cin>>a;

cout<<"请输入年龄:";
cin>>b;
//下面开始判别女性
if(a=0) //if(a==0)
{
if(b<=30) {
cout<<"这是一个年轻的女性"<<endl;}
if(b>30,b<=50){
cout<<"这是一个中年妇女"<<endl;}
if(b>50,b<=100){
cout<<"这是一个老年妇女"<<endl;}
if(b>100){
cout<<"这是一个老寿星"<<endl;
}
//下面开始判别男性
if(a=1) //if(a==1)
{
if(b<=30) {
cout<<"这是一个年轻的男性"<<endl;}
if(b>30,b<=50) //if(b>30&&b<=50)
{
cout<<"这是一个中年男子"<<endl;}
if(b>50,b<=100) //if(b>50&&b<=100)
{
cout<<"这是一个老年男子"<<endl;}
if(b>100){
cout<<"这是一个老寿星"<<endl;}
}
cout<<"您的输入不正确或这是一个人妖"<<endl;//当所有判定不成立时的显示
return 0;
}

2006-09-21 16:30
majia775
Rank: 1
等 级:新手上路
威 望:2
帖 子:94
专家分:0
注 册:2006-9-11
得分:0 
这种错误,就是没仔细看书

我不是随便的人,我随便起来不是人.... http://majia775.
2006-09-22 13:39
majia775
Rank: 1
等 级:新手上路
威 望:2
帖 子:94
专家分:0
注 册:2006-9-11
得分:0 
要分清==和=的区别

我不是随便的人,我随便起来不是人.... http://majia775.
2006-09-22 13:40
army1221
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-9-19
得分:0 

呵呵,批评的是~~~吸取教训。

2006-09-22 15:42
天使坠落的眼泪
Rank: 2
等 级:新手上路
威 望:5
帖 子:204
专家分:0
注 册:2006-5-16
得分:0 
再想想该怎么用switch case去做,
做代码不能只局限于一种方法,要去多想,看书要仔细.
这种错误是不应该去范的

樹欲靜而風不止... http://blog./seablue_xj
2006-09-24 19:09
zhangcm
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-9-20
得分:0 
en
2006-09-25 16:15
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
都这么热心啊
看了半天没有没结的
哈哈
这样我转移就放心拉
或许继续这个论坛
或许去别的区
或许不常来了,学校现在比较忙

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-25 21:48
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
得分:0 
你在学校都忙些什么呀?
2006-09-25 22:16
lip003
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-9-25
得分:0 

//判别男女的简单程序
#include <iostream.h>
int main()
{
int a=0;
int b=0;//定义男女的性别和年龄并初始化

cout<<"请输入判别数字(0为女、1为男):";
cin>>a;

cout<<"请输入年龄:";
cin>>b;
//下面开始判别女性
if(a==0){
if(b<=30) {
cout<<"这是一个年轻的女性"<<endl;}
else if(b>30,b<=50){
cout<<"这是一个中年妇女"<<endl;}
else if(b>50,b<=100){
cout<<"这是一个老年妇女"<<endl;}
else if(b>100){
cout<<"这是一个老寿星"<<endl;}
else
return 0;
}
//下面开始判别男性
else if(a==1){
if(b<=30) {
cout<<"这是一个年轻的男性"<<endl;}
else if(b>30,b<=50){
cout<<"这是一个中年男子"<<endl;}
else if(b>50,b<=100){
cout<<"这是一个老年男子"<<endl;}
else if(b>100){
cout<<"这是一个老寿星"<<endl;}
else
return 0;
}
else
{
//当所有判定不成立时的显示
cout<<"您的输入不正确或这是一个人妖"<<endl;
return 0;
}
return 0;
}


不过你的这种写法真实垃圾啊!!!结构不好哈

2006-09-25 22:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-91911-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.476551 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved