单选题
有以下程序:
#include <stdio.h>
main( )
int a =0,b =0,c =0,d =0;
if(a = 1) b=1;c=2;
else d=3;
pfintf( "%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子句后面有2条语句b=1;c=2;需要用{}括起来,成为一条复合语句,否则else找不到与之配对的if,所以编译出错。
提交答案
关闭