几道C语言基本问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:47:36
1.#include<stdio.h> 程序结果是0,为什么不是1呢?
main()
{ int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n,d");
}
2.#include<stdio.h> 程序结果是输出####,if(x=y+z)应该是
main()
{ int x=3,y=0,z=0; 说如果是假则打印****,然后就不明白
if(x=y+z) printf("****"); 了
else printf("####");
}
3.根据定义和数据的输入方式,输入语句的正确形式为()
已有定义:float f1,f2;
数据的输入方式:4.52
3.5
A>scanf("%f,%f",&f1,&f2);
B>scanf("%f%f",&f1,&f2);
AB就一个逗号不同,为什么选B呢?

小女不才,还望诸位大师耐心解答^^多谢~~~

没分啊??不过还是帮你看看吧。
1、a>b的值为1,1>c的值为0,顺序问题哦,呵呵。
2、x=y+z,此表达式为真则向下执行if(),()里的内容为真时,则继续执行,例如if(5>3) printf('MMM'),则输出MMM。
3、如果输入方式是 4.52,3.5 那么就选A了

望再接再厉,不才小女,呵呵。。。。

第一题:首先比较a>b为真值为1,然后1在和c比较1<3,假,所以输出为0
第二:看不懂你说的
第三:看标准去,不知道怎么回事