有以下程序:#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" ,

admin2013-06-11  25

问题 有以下程序:#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、编译有错

答案8

解析 程序中if子句后面有2条语句b=1;c=2;需要用{}括起来,成为一条复合语句,否则else找不到与之配对的if,所以编译出错。
转载请注明原文地址:https://jikaoti.com/ti/nGn0FFFM
0

最新回复(0)