智慧树知到《程序设计基础2》章节测试答案
正确答案:(ch>;=';A';)&;&;(ch<;=';Z';)
3、以下程序段的输出结果是()。main(){; int x=5; if(x++>;5); printf(“%d”,x); else; printf(“%d”,x--);}
A.5
B.6
C.7
D.4
正确答案:6
4、设所有变量均已正确定义,并且已知a=4,b=3,c=2,d=1,则表达式d=a<;b?
A.c的结果是()。
A.3
B.1
C.2
D.4
正确答案:2
5、当a=1、b=3、c=5、d=4时,执行以下程序段后x的值是()。
A.3
B.2
C.1
D.6
正确答案:2
6、如下程序
;main()
;{ ;int x=1,a=O,b=O; switch(x)
; { ; case ;0:b++; case ;1:a++; case ;2:a++;b++; }
;printf(";a=%d,b=%d";,a,b); }
;该程序的输出结果是()。
A.a=2,b=2
B.a=1,b=1
C.a=1,b=0
D.a=2,b=1
正确答案:a=2,b=1
7、下面程序段int k=2;while(k=0){printf(“%d”,k);k--}则下面描述中正确的是()。
A.循环体无限循环
B.循环体语句执行一次
C.循环体语句一次也不执行
D.while循环执行10次
正确答案:循环体语句一次也不执行
8、以下程序中while循环的循环次数为()。main(){;int i=0;while(i<;10);{;if(i<;1) continue;if(i==5) break;i++;};}
A.6
B.1
C.10
D.死循环,不确定次数
正确答案:死循环,不确定次数
9、假定a和b均为int型变量,则执行以下语句后b的值为()。a=1; b=10;do{ b-=a; a++; } while(b--<;0)。
A.-2
B.9
C.-1
D.8
正确答案:8
10、在语句while(!E); 括号中的表达式!E等价于()。
A.E!=0
B.E==1
C.E==0
D.E!=1
正确答案:E==0
第三章单元测试
1、若有定义int; a[10];则数组元素的下标的下限和上限分别是()。
A.1和9
B.1和10
C.0和1
D.0和9
正确答案:0和9
2、定义如下变量和数组,则下列程序段的输出结果是()。int i,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<;3;i++); if(i%2!=1)printf(";%d";,x[i][i])。
A.37
B.19
C.17
D.39
正确答案:19
3、下面一段程序是有关字符串操作的,该段程序的输出结果是()。#include <;stdio.h>;#include <;string.h>;main(){;char p1[10]=";abc";,p2[]=";ABC";strcat(p1,p2);printf(";%s";,p1);}
A.ABC
B.abcabc
C.abc
D.abcABC
正确答案:abcABC
4、下列四个选项中能正确定义一维数组的语句是()。
A.int num[ ]
B.#define N 2017 ;