大连理工大学C语言模拟题机房题库单选、判断、填空(分章节 - 共(4)

2019-07-13 16:48

B、循环控制表达式不合法 C、循环控制表达式的值为1 D、以上说法都不对

7. 针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是(B). A、break语句可以一次性跳出多层嵌套循环 B、break语句只能跳出最内层循环

C、continue语句可以一次性跳出多层嵌套循环 D、continue语句可以跳出最内层循环

8. 在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的 表达式是(B)。 A、(E>0||E<0) B、(E==0) C、(!E==0) D、(E!=0)

9. 下面有关 for 循环的正确描述是(C)。 A、for 循环是先执行循环体语句,后判断表达式 B、在 for 循环中,不能用 break 语句跳出循环体

C、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 D、for 循环只能用于循环次数已经确定的情况

10. 设j和k都是int类型,则下面的for循环语句(D)。 for(j=0,k=0;j<=9&&k!=876;j++) scanf(\A、最多执行9次 B、是无限循环

C、循环体一次也不执行 D、最多执行10次

11. 以下正确的描述是(A).

A、只能在循环体内和switch语句内使用break语句 B、continue语句的作用是终止整个循环的执行

C、从多层嵌套的外层循环中退出时,只能使用goto语句 D、在循环体内使用break和continue语句的作用相同

12.从键盘输入的整数中找出最小值min,输入0时结束.请在A处填写正确语句( D )。 #include \main()

{ int min=0,a; do{

scanf(\ if(min>a) min=a; }while(___A___);

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、因为数组长度与初值的个数不相同,所以此语句不正确


大连理工大学C语言模拟题机房题库单选、判断、填空(分章节 - 共(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际贸易实务英文版第二版课后习题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: