一道c的题

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:20:34
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)0,1,2,0

B) 0,0,0,3

C)1,1,2,0

D)编译有错

你这个程序有很多语法错误,肯定通不过编译,所以是D

倒~~~~这if(a=1) 中的a=1是赋值语句a就=1 判断永为真执行if b=1
c=2 选c

题中 a,b,c,d均为整数,本题执行分支程序,根据题中所示编译程序,先对a,b,c,d进行赋值,a=0执行else d=3;的命令,所以说输出d=3,a,b,
c值不变,即答案B.

同意 回答者:zzk88 的看法,通不过编译