期末c语言考试题及一套答案.docxVIP

  • 0
  • 0
  • 约6.5千字
  • 约 13页
  • 2026-01-27 发布于山东
  • 举报

期末c语言考试题

第一部分单选题(50题)

1、以下指针运算错误的是?()

A.inta=5,*p=a;p++;

B.inta=5,*p=a;*p++;

C.inta=5,*p=a;p=a+1;

D.inta=5,*p=a;p=p+2;

【答案】:答案解析:a是地址常量,不能进行算术运算(a+1错误),A、B、D均正确,故选C。

2、C语言中,语句结束的标志是?()

A.逗号

B.分号

C.冒号

D.句号

【答案】:答案解析:C语言单条语句以分号(;)结尾,复合语句用{}包裹,故选B。

3、若inti=0;执行do{i++;printf(%d,i);}while(i3);输出结果是?()

A.123

B.012

C.12

D.无输出

【答案】:答案解析:do-while先执行,i从1到3,输出123,故选A。

4、若intx=4;执行if(x++4)printf(A);elseprintf(B);输出结果是?()

A.A

B.B

C.AB

D.无输出

【答案】:答案解析:x++是后置自增,条件判断时x=4,44为假,执行else(输出B),后x变为5,故选B。

5、以下switch语句中,default的位置可以在?()

A.所有case之前

B.所有case之后

C.两个case之间

D.以上都可以

【答案】:答案解析:default位置灵活,可在case前、后或中间,不影响执行逻辑,故选D。

6、若inti=0;执行for(i=0;i5;i++){printf(%d,i);if(i==2)break;}输出结果是?()

A.012

B.01

C.01234

D.无输出

【答案】:答案解析:i=2时break,输出012,故选A。

7、以下for循环的循环次数是?()for(inti=2;i=8;i+=2)

A.3次

B.4次

C.5次

D.6次

【答案】:答案解析:i取值2、4、6、8,共4次,故选B。

8、若inti=0;执行while(1){if(i==3)break;printf(%d,i);i++;}输出结果是?()

A.012

B.0123

C.无限循环

D.无输出

【答案】:答案解析:while(1)是无限循环,i=3时break,输出012,故选A。

9、break语句在循环中的作用是?()

A.跳过本次循环,继续下一次

B.终止整个循环

C.终止当前语句

D.无作用

【答案】:答案解析:break在循环中用于终止整个循环(跳出循环体),continue是跳过本次循环,故选B。

10、若intx=6;执行if(x5)printf(A);else{printf(B);printf(C);}输出结果是?()

A.A

B.BC

C.ABC

D.无输出

【答案】:答案解析:x=6不满足if,执行else代码块,输出BC,故选B。

11、以下if-else语句中,代码块正确的是?()

A.if(x0)printf(a);printf(b);elseprintf(c);

B.if(x0){printf(a);printf(b);}elseprintf(c);

C.if(x0)printf(a);{printf(b);}elseprintf(c);

D.if(x0)printf(a);printf(b);else{printf(c);}

【答案】:答案解析:else需与最近的if匹配,A、C、D中else前有独立printf,语法错误,B用{}包裹代码块正确,故选B。

12、以下函数定义中,参数为两个int类型的是?()

A.voidfun(inta,floatb){}

B.voidfun(inta,intb){}

C.voidfun(floata,intb){}

D.voidfun(inta,charb){}

【答案】:答案解析:B中两个参数均为int类型,其余选项参数类型不匹配,故选B。

13、若inta[4]={1,2,3,4};则a[3]的值是?()

A.3

B.4

C.1

D.2

【答案】:答案解析:a[3]是第四个元素,值为4,故选B。

14、以下指针运算正确的是?()

A.inta=10,*p=a;p++;

B.inta=10,*p=a;p=a;

C.inta=10,*p=a;p=5;

D.inta=10,*p=a;*p=a;

【答案】:答案解析:A指针p自增(指向a的下一个地址),B不能将int值赋给指针,C不能取常量地址,D不能将地址赋给int变量,故选A。

15、表达式5324的结果是?()

A.0

B.1

C.真

D.假

【答案】:答案解析:53为真(1),24为真(1),逻辑与结

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档