智慧树知到《C语言程序设计(商洛学院)》章节测试答案
main(); {int a;scanf(";%d";,&;a);if(a++>;10); printf(";%d\n";,++a);else printf(";%d\n";,a--); }
A.11
B.9
C.10
D.12
正确答案:11
6、下面程序的输出结果是()。 #include<;stdio.h>; main(); {int i=2,p;p=f(i,i+1); printf(";%d";,p); }
int f(a,b); int a,b; {int c; c=a; if(a>;b) c=1; else; if(a==b)c=0; else c=-1; return(c); }
A.0
B.-1
C.2
D.1
正确答案:-1
7、请读程序:#include<;stdio.h>; main(); {int x=l,y=0,a=0,b=0; switch(x); {case l:switch(y); {case 0:a++; break; case 1:b++;break;}; case 2:a++;b++; break;}; printf(";a=%d, b=%d\n";,a,b);}上面程序的输出结果是()
A.a=l,b=0
B.a=2,b=2
C.a=l,b=l
D.a=2,b=l
正确答案:a=2,b=l
8、有以下程序:#include<;stdio.h>; .; main(); {int al=0,a2=0,a3=0; char ch; while((ch=getchar())!=';\n';); switch(ch); {case ';A';:a1++; case ';B';:a2++; default:a3++; }; printf(";%d,%d,%d";,a1,a2,a3);}
现从键盘上输入AAAAABBBC<;回车>;,则程序执行后的输出结果是()
A.5,3,1
B.5,3,9
C.5,8,9
D.5,8,1
正确答案:5,8,9
9、若要求表示a不等于0的关系,错误的表达式是()
A.a
B.a<;>;0
C.a<;0| |a>;0
D.a!=0
正确答案:a<;>;0
10、程序的三种基本结构是()。
A.顺序结构,循环结构,选择结构
B.选择结构,循环结构,递归结构
C.顺序结构,循环结构,递归结构
D.顺序结构,选择结构,递归结构
正确答案:顺序结构,循环结构,选择结构
11、C语言中,逻辑真表示为()。
A.TRUE
B.非零值
C.1
D.';y';或';Y'
正确答案:1
12、已知a,b,c,w时int型变量,a,b均以赋值,且满足a<;b,先有以下程序段:
scanf (“%d”,&;c);w=a;if (w<;=b) w=b;if (w<;=c) printf (“%d”,w);else w=c;为把c的值放入w中,则执行此程序段时,从键盘输入的c的值不应取的范围是()。
A.c>;a且c<;b
B.c>;=b
C.b>;c
D.c>;a或c<;b
正确答案:c>;=b
13、设a,b,w为整型变量,ch为字符型变量,用if语句改写以下的程序段:switch(ch); { case';+';:w=a+b;break; case';-';:w=a-b;break; case';*';:w=a*b;break; case';/';:w=a/b;break;}; 在下列写法中,错误的是()
A.if(ch= =';*';) w=a*b;
else if(ch= =';/';) w=a/b;if(ch= =';+';) w=a+b;else if(ch= =';-';) w=a-b