《C语言程序设计》(3学分)试卷及答案.docxVIP

  • 3
  • 0
  • 约8.61千字
  • 约 16页
  • 2026-03-16 发布于天津
  • 举报

《C语言程序设计》(3学分)试卷及答案.docx

《C语言程序设计》(3学分)试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每小题2分,共40分)

1.下列选项中,不属于C语言基本数据类型的是()

A.int

B.float

C.char

D.string

2.若有定义`inta=5,b=3;`,则表达式`a++*--b`的值为()

A.12

B.15

C.10

D.14

3.下列循环语句中,循环体至少执行一次的是()

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

B.while(i10)

C.do{...}while(i10);

D.if(i10){...}

4.在C语言中,函数的默认返回值类型是()

A.void

B.int

C.float

D.char

5.若有定义`charstr[]=Hello;`,则`sizeof(str)`的值为()

A.5

B.6

C.7

D.不确定

6.下列关于指针的描述中,错误的是()

A.指针变量可以指向任意类型的变量

B.指针变量存储的是变量的地址

C.指针变量必须初始化后才能使用

D.指针运算包括加、减、乘、除

7.若有定义`intarr[3][4]={{1,2},{3,4},{5,6}};`,则`arr[1][2]`的值是()

A.0

B.4

C.5

D.6

8.下列关键字中,用于定义常量的是()

A.const

B.static

C.extern

D.register

9.若有定义`int*p=NULL;`,则以下操作中会导致程序崩溃的是()

A.p=a;

B.*p=10;

C.printf(%d,p);

D.inta=*p;

10.下列函数声明中,语法正确的是()

A.intfunc(inta,b);

B.voidfunc(int*a,intb[]);

C.floatfunc();

D.charfunc(inta,intb=10);

11.下列表达式中,值为0的是()

A.5%2

B.50

C.5|0

D.5^5

12.若有定义`inti=0;`,则执行`for(;i5;i++);`后,`i`的值为()

A.0

B.4

C.5

D.6

13.下列关于数组的描述中,正确的是()

A.数组的大小必须在定义时确定

B.数组名是指向数组首元素的指针常量

C.数组元素的下标可以是浮点数

D.不同类型的数组不能相互赋值

14.若有定义`inta=10,b=20;`,则`ab?a:b`的值为()

A.10

B.20

C.30

D.不确定

15.下列关于递归函数的描述中,错误的是()

A.递归函数必须有终止条件

B.递归调用会消耗更多的栈空间

C.递归函数一定比非递归函数效率高

D.递归深度过大可能导致栈溢出

16.若有定义`char*p=world;`,则`*(p+2)`的值为()

A.r

B.l

C.o

D.\0

17.下列文件操作函数中,用于以读写方式打开文件的是()

A.fopen(file.txt,r)

B.fopen(file.txt,w)

C.fopen(file.txt,a)

D.fopen(file.txt,r+)

18.若有定义`intx=5,y=10;`,则执行`if(xy)x++;elsey

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档