有以下程序:
#include <stdio.h> main() { int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf("%d,%d,%d,%d\n",a,b,c,d); }
程序输出( )。
A) 1,1,2,0
B) 0,0,0,3
C) 编译有错
D) 0,1,2,0
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
if else 中间多了一句 编译不能过
单句省略括号,否则不省略
是if(a=1)出错了,应该是if(a==1)
fuhao585 回复 广大希希: 不是的 if else 中间多了一句 编译不能过
有括号的话,if语句控制{}里面的所有语句,没括号的话,if语句只控制最近的一行。每句代码以分号 ; 分隔开来。
c=2隔开了if和else,编译错误
为啥?
【解析】本题中if(a=1)b=1...
登录后提交答案