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

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

大学c语言考试题库

第一部分单选题(50题)

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

A.0

B.1

C.5

D.真

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

2、以下函数参数为指针的是?()

A.voidfun(int*a){}

B.voidfun(inta){}

C.voidfun(inta[]){}

D.A和C

【答案】:答案解析:A是指针参数,C数组名参数本质是指针,B是值参数,故选D。

3、若inta=4;执行a-=2;后a的值是?()

A.2

B.4

C.6

D.0

【答案】:答案解析:a-=2等价于a=a-2,4-2=2,故选A。

4、若floatf=5.9;强制转换为整型的表达式是?()

A.int(f)

B.(int)f

C.intf

D.(float)f

【答案】:答案解析:强制类型转换格式为(目标类型)变量,(int)f结果为5(取整数部分),故选B。

5、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};则a[1][2]的值是?()

A.5

B.6

C.8

D.9

【答案】:答案解析:a[1][2]是第二行第三列,值为6,故选B。

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

A.10

B.a

C.p

D.无定义

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

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

A.2

B.4

C.5

D.6

【答案】:答案解析:a[1][1]是第二行第二列,值为4,故选B。

8、函数返回值通过______语句返回?()

A.printf

B.scanf

C.return

D.break

【答案】:答案解析:return语句用于函数返回值,printf输出,scanf输入,break跳出循环/switch,故选C。

9、递归函数的优点是?()

A.代码简洁,逻辑清晰

B.效率高,占用内存少

C.避免栈溢出

D.适合所有问题

【答案】:答案解析:递归优点是代码简洁(如阶乘、斐波那契数列),缺点是效率低、占用栈空间多(可能溢出),故选A。

10、以下函数定义正确的是?()

A.voidfun(){printf(hello);}

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

C.intfun(){return5;}

D.以上都正确

【答案】:答案解析:A无参无返回值,B有参无返回值,C无参有返回值,均符合语法,故选D。

11、以下关于指针的说法正确的是?()

A.野指针是指向无效地址的指针

B.空指针是野指针的一种

C.避免野指针需初始化并及时置空

D.以上都正确

【答案】:答案解析:A、B、C均是野指针的核心知识点,故选D。

12、以下关于数组的说法正确的是?()

A.数组下标从1开始

B.数组名可作为左值赋值

C.数组长度定义后不可修改

D.数组元素类型可不同

【答案】:答案解析:数组下标从0开始,数组名是常量(不可赋值),元素类型必须相同,长度定义后固定,故选C。

13、C语言中,宏定义的预处理命令关键字是?()

A.include

B.define

C.ifdef

D.endif

【答案】:答案解析:#define用于宏定义,#include用于包含头文件,#ifdef/endif是条件编译,故选B。

14、若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。

15、以下函数调用错误的是?()

A.fun();

B.fun(5);

C.fun(3,4);

D.无错误(需看函数定义)

【答案】:答案解析:调用需匹配函数定义,A对应无参函数,B对应单参函数,C对应双参函数,均可能正确,故选D。

16、函数参数为数组时,形参的写法错误的是?()

A.inta[]

B.int*a

C.inta[5]

D.inta

【答案】:答案解析:D中inta是普通变量,不能接收数组名(地址),A、B、C均正确,故选D。

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

A.1245

B.12345

C.3

D.无输出

【答案】:答案解析:i=3时continue,跳过printf,输出1、2、4、5,故选A。

18、若inta[3][3]={{1},{2,3},{4,5,6}};则a[1][0]的值是?(

文档评论(0)

1亿VIP精品文档

相关文档