当前位置:首页 > 2012大连理工大学C语言模拟题机房题库单选、判断、填空(分章节,共十一章)
printf(\}
A、a=0 B、a==0 C、a>0&&a<0 D、a!=0
13.设有如下程序段: int k=10; while(k==0) k--;
则下述说明中正确的是( A). A、循环体一次也不执行 B、循环体执行一次 C、死循环
D、循环体执行10次
14.以下不是无限循环的语句为(D)。 A、while(1){x++;} B、for(;;x++=i);
C、for(i=10;;i--) sum+=i;
D、for(y=0,x=1;x>++y;x=i++) i=x;
15.下面程序段运行的结果是(A). x=-1; do{
x=x*x;
}while (!x); A、循环执行一次 B、有语法错误 C、死循环
D、循环执行两次
16.以下正确的描述是(A).?1193
A、只能用continue语句来终止本次循环 B、switch语句中不能出现continue语句 C、在循环中break语句不能独立出现 D、goto语句只能用于退出多层循环
17.从循环体内某一层跳出,继续执行循环外的语句是(C)。 A、continue语句 B、空语句 C、break语句 D、return语句
18.语句while(!E);中的表达式!E等价于(D)。 A、E==1 B、E!=0 C、E!=1 D、E==0
二、判断题
1. 在do-while循环中,任何情况下都不能省略while.T 2. 在do-while循环中,根据情况可以省略while.F
3. do-while循环由do开始,while结束,循环体可能一次也不做。F 4. for语句的循环体至少执行一次.F 5. for循环的三个表达式都可以省略.T
6. for循环语句不能用于循环次数未知的情况下.F 7. for循环语句只能用于循环次数确定的情况下.F 8. break语句能够终止当前进行的多层循环.F 9. break语句不能终止正在进行的多层循环.T 10.continue语句用于终止循环体的本次执行.T
11.循环结构中的continue语句是使整个循环终止执行. F
12.continue语句对于while和do-while循环来说,意味着转去计算while表达式.T
13.对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.F
14. 若有说明int c;则while(c=getchar());没有语法错误。T
三、填空题
1. 程序段int k=10; while(k=0) k=k-1;循环体语句执行_____次. 0
2. 以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则下划线处应填写_____. == ch=getchar();
while(ch ____ 'Y') ch=getchar();
3. abcde<回车>,则以下while循环体将执行 _____ 次. 0 while((ch=getchar())=='e') printf(\
4. 若所用变量都已正确定义,请填写以下程序段的输出结果_____. OK for(i=1;i<=5;i++); printf(\
5. 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是_____.3 for (x=0,y=0;y!=123&&x<3;x++) scanf (\
第7章 数组
一、单选题
1. 以下不能正确进行字符串赋初值的语句是(A)。 A、char str[5]=\
B、char str[5]={'g','o','o','d'}; C、char *str=\D、char str[]=\
2. 函数调用:strcat(strcpy(str1,str2),str3)的功能是(D)。 A、将串str1复制到串str2中后再连接到串str3之后
B、将串str2连接到串str1之后再将串str1复制到串str3中 C、将串str1连接到串str2之后再复制到串str3之后
D、将串str2复制到串str1中后再将串str3连接到串str1之后
3. char a1[]=\将a1串连接到a2串后面的语句是(A)。 A、strcat(a2,a1); B、strcat(a1,a2); C、strcpy(a1,a2); D、strcpy(a2,a1);
4. int a[10];合法的数组元素的最小下标值为(D)。 A、10 B、9 C、1 D、0
5. 以下不正确的定义语句是(C)。
A、double x[5]={2.0,4.0,6.0,8.0,10.0}; B、char c1[]={'1','2','3','4','5'}; C、int y[5]={0,1,3,5,7,9};
D、char c2[]={'\\x10','\\xa','\\x8'};
6. 在C语言中,一维数组的定义方式为:类型说明符 数组名(B)。 A、[整型常量]或[整型表达式] B、[正整型常量表达式] C、[整型表达式] D、[常量表达式]
7. 以下能对一维数组a进行正确初始化的语句是(B)。 A、int a[10]={}; B、int a[]={0};
C、int a[10]={10*1};
D、int a[10]=(0,0,0,0,0)
8. static char str[10]=\数组元素个数为(D)。 A、6 B、9 C、5 D、10
9. 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(A)。 A、3
B、无确定值 C、4 D、2
10.若定义int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g; 则数值为4的表达式是 (D). A、a[4] B、a[g-c] C、a['d'-'c'] D、a['d'-c]
11.下面合法的语句定义是(A).
A、char a[ ]={'0','1','2','3','4','5'}; B、int a[ ]=\
C、int a[5]={0,1,2,3,4,5}; D、char a=\
12.char a[10];不能将字符串\存储在数组中的是(B)。 A、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0; B、a=\
C、strcpy(a,\
D、a[0]=0;strcat(a,\
13.选择正确的输入语句(D)。:(其中:char string[20];)使得string的内容为\student\
A、scanf(\B、scanf(\C、scanf(\D、gets(string);
14.对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是(B)。 A、将5个初值依次赋给a[6]至a[10] B、将5个初值依次赋给a[0]至a[4]
C、因为数组长度与初值的个数不相同,所以此语句不正确
共分享92篇相关文档