snrg.net
当前位置:首页 >> #inCluDE"stDio.h" mAin int A,B,C,D A=10,B=8,print >>

#inCluDE"stDio.h" mAin int A,B,C,D A=10,B=8,print

#include int main(void) { int a,b,c,d; a=10;b=8; printf("%d,%d\n",a++,b++);}运行结果 10,8

运行结果为: 0 分析: d=(a>b>c) //先算a>b,成立,结果为true,即1。 =1>c //不成立,结果为false,即0。 =0

答案为B 2,1 a=d/100%9; 解释为 : 1、d/100 241/100 由于都是int类型,结果为2 2、2%9 计算的是余数,2÷9=0...2,结果为2。所有a的值为2 (-1)&&(-1); 解释为:C语言中,任何非0的值表示真(即1),所以-1为真-1为真,真 &&真 结果为真,也就是1...

d=(a>b>c)表示将a>b>c这个逻辑表达式的值赋给d,我们来计算这个表达式的值。 a>b>c //a>b成立 =ture>c //ture当成1比较,1>c不成立 =false //false转换为整形就是0 =0

这里的(a+b,b+c,c+d)是一运算表达式,有"+"运算和","运算,printf("%d\n",(a+b,b+c,c+d))就是将这个运算表达式的结果打印到屏幕上。

我试了一下, 是没有问题的。 可能的结果就是你输入时的逗号和scanf里面的逗号不一致,

(m=a>b)&&(n=c>d) 先计算m=a>b , 它是把后面比较的结果赋值给m,m=5>6, 显然5>6是不成立的,故比较的结果是0,就把0赋值给m了。所以m=0 这样,算式变成了0&&(n=c>d)。 这时,C发挥它的聪明了~~~~;因为参与&&运算的两个数字中,若有一个是0,结...

两个的原因都是数据溢出 short在32位系统中占2字节长度,也就是有16位。只能表达-32768~32767共计65536个数字。32767(D) = 0111 1111(B),加上1后为1000 0000(B),由于是有符号数据,所以第一位只表示符号,根据补码规则,数据为-32768 in...

if(a=1),b=1;c=2;这一行 改成 if(a=1){b=1;c=2;} 因为if后面接一个语句,或者一个语句块(大括号括起来的叫语句块)

答案是C。scanf读了两个字符,所以a='1',b='2'。但scanf没有把一行读完,最后还有一个回车。所以c=getchar()读到的是回车。d才读到下一行的3。所以打印结果就是12回车3,是C

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com