网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
在以下程序:
#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选项。
根据在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
以上说法都不对
考题
单选题有以下程序:#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循环时,其循环体()
热门标签
最新试卷