怪怪对C语言有兴趣的帮帮看下这是怎么了?

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:57:52
main()
{
int a,b,c;
printf("input nian ling:");
scanf("%d",&a);
printf("input shou ru:");
scanf("%d",&b);
if ((a>30&&b>30000)||(a<30&&b>5000))
{
printf("I love you^-^");
}
else
{
printf("no!");
}
getch();
}

为什么年龄在输入的时侯大于一百就会显示 " no!"

我用的是win-tc
main()
{
int a,b,c;
printf("input nian ling:");
scanf("%d",&a);
printf("input shou ru:");
scanf("%d",&b);
if ((a>30&&b>30000)||(a<30&&b>5000))
{
printf("I love you^-^");
}
else
{
printf("no!");
}
getch();
}

if ((a>30&&b>30000)||(a<30&&b>5000))
这个句子是控制条件,当输入的第一个数字大于30并且第二个数字大于30000的时候,或者第一个数字小于30,且第二个数字大于5000的时候,才会输出 ilove you,楼主在输第一个数字大于30的时候,输入的第二个数组也要大于30000,这样就会输出 ilove you了。

&& 这个符号是并且的意思。你输入年龄是大于100 ,但是还有个条件就是你所输入的 b 的值是多少, a 的值和 b 的值同时影响着if 的判断。

年龄大于一百,收入大于30000,就会显示 "love you^-^"了。

getch();
可以读入一个字符的值,下次执行的时候就会被读入a中

你的a输入的是一百,你的b输入的是什么?
这和b的输入是有关系的

没b电脑不能识别啊!