春考c语言考试题库及完整答案1套.docxVIP

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

春考c语言考试题库

第一部分单选题(50题)

1、以下switch语句语法错误的是?()

A.switch(x){case1:printf(1);break;}

B.switch(x){casea:printf(a);break;}

C.switch(x){case1.5:printf(1.5);break;}

D.switch(x){default:printf(0);}

【答案】:答案解析:case后必须是整型常量,1.5是浮点型,语法错误,故选C。

2、若inta=3,b=4;则表达式ab++的值是?()

A.12

B.15

C.16

D.7

【答案】:答案解析:b++是后置自增,先参与运算(ab=3*4=12),再自增(b变为5),故选A。

3、若inta=3,b=5;执行以下代码后输出结果是?()if(ab)printf(A);elseprintf(B);

A.A

B.B

C.AB

D.无输出

【答案】:答案解析:a=3b=5,条件为假,执行else分支,输出B,故选B。

4、若inti=0,s=0;执行do{s+=i;i++;}while(i5);后s的值是?()

A.10

B.15

C.5

D.0

【答案】:答案解析:do-while累加0+1+2+3+4=10,s=10,故选A。

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

A.13

B.024

C.01234

D.无输出

【答案】:答案解析:i为偶数(0、2、4)时continue,输出奇数1、3,故选A。

6、以下哪个是C语言中的赋值运算符?()

A.==

B.=

C.+=

D.!=

【答案】:答案解析:=是赋值运算符,==是等于判断,+=是复合赋值,!=是不等于判断,故选B。

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

A.0

B.1

C.真

D.假

【答案】:答案解析:53为真(1),24为真(1),逻辑与结果为1,故选B。

8、函数参数传递中,地址传递的特点是?()

A.形参是实参的副本

B.形参修改不影响实参

C.传递的是变量地址

D.用于简单变量传参

【答案】:答案解析:地址传递(指针)传递变量地址,形参通过地址修改实参值,值传递是副本,故选C。

9、以下for循环的循环变量初始化表达式为“i=5”的是?()

A.for(i=0;i5;i++)

B.for(i=5;i0;i--)

C.for(i=2;i=5;i++)

D.for(i=5;i10;i+=2)

【答案】:答案解析:初始化表达式是for循环第一个部分,B中i=5符合,其余初始化非5,故选B。

10、若intx=4;执行switch(x){case2:printf(2);break;default:printf(0);case4:printf(4);break;}输出结果是?()

A.04

B.4

C.204

D.无输出

【答案】:答案解析:x=4匹配case4,执行输出4,break跳出,故选B。

11、逻辑表达式!5的结果是?()

A.0

B.1

C.5

D.真

【答案】:答案解析:5为真,!是逻辑非,真变假(0),故选A。

12、函数调用时,实参和形参的个数必须?()

A.相等

B.实参多于形参

C.形参多于实参

D.无要求

【答案】:答案解析:函数调用时实参和形参个数、类型需匹配,否则编译错误,故选A。

13、若inti=5,s=0;执行while(i0){s+=i;i--;}后s的值是?()

A.15

B.10

C.5

D.0

【答案】:答案解析:累加5+4+3+2+1=15,s=15,故选A。

14、以下函数声明正确的是?()

A.intfun(intx,inty);

B.intfun(int,int);

C.intfun(intx;inty);

D.A和B

【答案】:答案解析:函数声明可写参数名或只写类型,A、B正确,C用分号错误,故选D。

15、以下switch语句中,break语句的作用是?()

A.终止当前case

B.终止switch语句

C.跳过下一个case

D.无作用

【答案】:答案解析:break在switch中用于跳出整个switch语句,避免case穿透,故选B。

16、以下指针运算中,结果为指针的是?()

A.*p

B.p+1

C.a

D.B和C

【答案】:答案解析:p+1是指针偏移,a是取地址,结果均为指针;*p是解引用(获取值),故选D。

17、以下哪个表达式可访问数组a的第i个元素(i从1开始)?()

A.a[i]

B.a[i-

文档评论(0)

1亿VIP精品文档

相关文档