大学c语言的期末试题(含答案).docxVIP

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

大学c语言的期末试题

第一部分单选题(50题)

1、以下函数定义错误的是?()

A.intfun(inta,intb){returna+b;}

B.voidfun(){inta=5;printf(%d,a);}

C.intfun(){inta=3;returna;}

D.voidfun(inta){returna;}

【答案】:答案解析:D返回值类型void,不能return表达式a,语法错误,故选D。

2、若intx=5;则表达式++x的结果是?()

A.5

B.6

C.4

D.7

【答案】:答案解析:++x是前置自增,先自增(x变为6)再参与运算,结果为6,故选B。

3、若inti=0,s=0;执行for(i=0;i4;i++)s+=i;后s的值是?()

A.6

B.10

C.4

D.0

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

4、若inta=5,*p=a;则*p的值是?()

A.5

B.a

C.p

D.无定义

【答案】:答案解析:*p等价于p,即a(a的地址),故选B。

5、以下定义指向字符串的指针正确的是?()

A.char*str=hello;

B.charstr[]=hello;

C.char(*str)[]=hello;

D.charstr[5]=hello;

【答案】:答案解析:A是指向字符串常量的指针,B是字符数组,C是数组指针(类型不匹配),D长度不足(含\0需6字节),故选A。

6、若inta=10,*p=a,q=p;则q的值是?()

A.10

B.a

C.p

D.无定义

【答案】:答案解析:q=p使q指向a,*q=10,故选A。

7、若inta[4]={10,20,30,40};则*(a+2)的值是?()

A.20

B.30

C.40

D.10

【答案】:答案解析:a+2是第三个元素地址,*(a+2)=a[2]=30,故选B。

8、函数定义和函数声明的区别是?()

A.定义包含函数体,声明不包含

B.声明包含函数体,定义不包含

C.定义和声明无区别

D.定义在程序开头,声明在结尾

【答案】:答案解析:函数定义是完整实现(含函数体),声明是告诉编译器函数名、参数、返回类型(不含函数体),故选A。

9、若intx=3;执行以下代码后a的值是?()inta;if(x5)a=10;elseif(x2)a=20;elsea=30;

A.10

B.20

C.30

D.无定义

【答案】:答案解析:x=32,执行第二个分支,a=20,故选B。

10、数组名作为函数参数时,传递的是?()

A.数组第一个元素的值

B.数组所有元素的值

C.数组第一个元素的地址

D.数组长度

【答案】:答案解析:数组名传参本质是首元素地址(指针传递),函数中可通过指针访问数组,故选C。

11、若intx=10,y=20;则表达式x!=y的结果是?()

A.0

B.1

C.10

D.20

【答案】:答案解析:!=是不等于判断,x!=y为真,C语言中真用1表示,故选B。

12、以下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。

13、以下哪个数据类型用于存储单个字符?()

A.int

B.char

C.float

D.double

【答案】:答案解析:char用于存储单个字符(ASCII码),int存储整数,float/double存储浮点数,故选B。

14、以下函数定义错误的是?()

A.voidfun(){}

B.voidfun(inta){}

C.intfun(){}

D.intfun(){return;}

【答案】:答案解析:D返回类型int(必须return表达式),return无表达式错误,A、B、C正确,故选D。

15、以下哪个转义字符表示制表符?()

A.\n

B.\t

C.\b

D.\r

【答案】:答案解析:\t是制表符(Tab),\n换行,\b退格,\r回车,故选B。

16、若inta=5;执行if(a10);elsea=20;后a的值是?()

A.5

B.20

C.10

D.无定义

【答案】:答案解析:if后分号表示空语句,else执行a=20,故选B。

17、以下哪个是C语言的循环语句?()

A.if

B.for

C.else

D.switch

【答案】:答案解析:C语言循环语句包括for、while、do-wh

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档