问题 单项选择题

有以下程序:
#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,所以编译出错。

单项选择题
多项选择题