B是两条独立的赋值语句,应该没问题. C是可以的,括号中的是逗号表达式,他的值再赋值给变量a 分析总结。 c是可以的括号中的是逗号表达式他的值再赋值给变量a结果一 题目 c 若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是:A.a=9+b+c=a+9 B.a=9+b;c=a+9;C.a=(9+b,b++...
初中C语言 练习解答main() { int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf("%d %d %d\n",a,b,c); } 答案 最佳答案 a-=a-5,先做a-5得到-5,然后a=a-(-5)得到a=5,将a=5赋值给c得到c=5,接着做a=b得到a=0,b+3语句不改变任何变量的值,最后得到a=0,b=...
A. 表达式不可以做为左值。因为9+b+c是一个表达式,而不是变量。只有变量可以作为左值 也就是可以被赋值。(很好理解,因为9+b+c = a+9这个表达式你也算不出来,a和b的值 可以有很多)B. 没看出错误,你可以在编译器内试着编译运行。(评论区提醒为赋值语句2020年5月22日 22:08:3...
因为a=0所以&&右边的就被短路了,不被执行, 所以最后a, b, c的值都不变,都为0
int a,b,c; scanf(“%d”,&a);//输入a if(a==0) //如果a等于0,进入, { printf(“welcome here\n”); scanf(“%d”,&b); //输入b if(b==5) //判断b是不是等于5,如果等于,输出you intput is 5,该函数体结束 { printf(“you intput is 5\n”); ...
将变量a和b转化为int型然后做取余运算。
[18] A(严格来说没有正确答案。int可能是2字节,也可能是4字节,这和具体环境有关,即int和long的关系应该是int<=long)[19] C(把(a=2, b=5, b++, a+b)看做一个表达式,那么返回值是最后一个计算结果,即a+b;如果问(a=2, b=5, b++) 的计算结果,那么是 5 而不是 6,...
前一种写法是定义三个整型变量a,b,c。后一种写法是错误的,C语言分号代表语句结束,系统会认为int a和b和c是分开的三个语句,而b和c不能脱离类型而定义的,所以会报错。
if(!a)这里!a值为!0,即为1,即if(1),条件为真,执行x--,不执行else if语句。该if语句结束,此时x=34。第二个if(c),c值为0,条件为假,不执行x=3,执行else语句x=4,此时x赋值为4.结果x=4.程序调试结果x=4,过程分析如有差错请指出。唉?楼上先我回答了,分给他吧。
有区别,第一个a是默认值,b=0;第二个a,b都等于0。第一个语句相当于:int a; int b = 0...