网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
在以下程序: #include main() {  int a=1,b=0;  if(!a) b++;  else if(a==0)if(a)b+=2;  else b+=3;  printf(%d,b); } 程序运行后的输出结果是(  )。
A

0

B

1

C

2

D

3


参考答案

参考解析
解析:
根据在if-else语句中,else总是和最近的if配对的原则,本题中层次关系是:if(!a)与else if(a==0)是一组,在最外层。而if(a)与else是一组,位于else if(a==0)条件的内层。if(!a)与else if(a==0)条件均不成立,所以b未进行任何操作仍为初始值0。答案选择A选项。
更多 “单选题在以下程序: #include main() {  inta=1,b=0;  if(!a)b++;  elseif(a==0)if(a)b+=2;  elseb+=3;  printf(%d,b); } 程序运行后的输出结果是(  )。A 0B 1C 2D 3” 相关考题
考题 单选题有以下程序:#includemain(){ int x=23; do {  printf(%2d,x--); } while(!x);}程序的执行结果是(  )。A 输出321B 输出23C 不输出任何内容D 陷入无限循环

考题 单选题有以下程序段:int a,b,c;a=10;b=50;c=30;if(ab)a=b,b=c;c=a;printf(a=%db=%dc=%d,a,b,c);程序的输出结果是(  )。A a=10 b=50 c=30B a=10 b=50 c=10C a=10 b=30 c=10D a=50 b=30 c=50

考题 单选题计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(  )。A C语言程序仅可以编译执行B C语言程序仅可以解释执行C C语言程序既可以编译执行,又可以解释执行D 以上说法都不对

考题 单选题下列描述中,正确的是(  )。A 线性链表是线性表的链式存储结构B 栈与队列是非线性结构C 双向链表是非线性结构D 只有根结点的二叉树是线性结构

考题 单选题构成C程序的三种基本结构是(  )。A 顺序结构、转移结构、递归结构B 顺序结构、嵌套结构、递归结构C 顺序结构、选择结构、循环结构D 选择结构、循环结构、嵌套结构

考题 单选题C程序的源程序由预处理命令和()组成。A 函数B 语句C 保留字D 标始符

考题 单选题如果进栈序列为A,B,C,D,则可能的出栈序列是(  )。A C,A,D,BB B,D,C,AC C,D,A,BD D,B,C,A

考题 单选题有以下程序:#include #define N 4void fun(int a[][N],int b[]){ int i; for(i=0;i A 1,2,3,4,B 1,0,7,0,C 1,4,5,9,D 3,4,8,0,

考题 单选题有以下程序: #include voidfun(intx,inty,int*z) {  *z=y-x; } main() {  inta,b,c;  fun(10,5,a);  fun(7,a,b);  fun(a,b,c);  printf("%d,%d,%d",a,b,c); } 程序运行后的输出结果是(  )。A 5,2,3B -5,-12,-7C -5,-12,-17D 5,-2,-7

考题 单选题若变量已正确定义为int型,要通过语句scanf(%d,%d,%d,a,b,c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)(  )。A 1,2,3回车B □□□1,2,3回车C 1,□□□2,□□□3回车D 1□2□3回车

考题 填空题在执行while循环时,其循环体()