有以下程序  #inelude<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);  }  程序输

admin2022-10-24  58

问题 有以下程序
 #inelude<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、编译有错
B、0,0,0,3
C、1,1,2,0
D、0,1,2,0

答案A

解析 C语言中规定else总是和之前与其最近的且不带else的if配对。题目中,“if(a=1)b=1;c=2;”默认省略了else,导致下一句else没有匹配语句。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/1Pkp777K
0

相关试题推荐
最新回复(0)