2012年3月全国计算机等级考试《二级C语言程序设计》真题及答案.docxVIP

  • 1
  • 0
  • 约5.05千字
  • 约 10页
  • 2026-02-11 发布于中国
  • 举报

2012年3月全国计算机等级考试《二级C语言程序设计》真题及答案.docx

2012年3月全国计算机等级考试《二级C语言程序设计》真题及答案

姓名:__________考号:__________

题号

总分

评分

一、单选题(共10题)

1.以下哪个运算符用于将一个值转换为指针?()

A.

B.*

C.sizeof

D.%

2.以下哪个函数用于在屏幕上输出一个字符串?()

A.printf

B.scanf

C.getchar

D.putchar

3.以下哪个是C语言中的逻辑非运算符?()

A.

B.||

C.!

D.^

4.以下哪个是C语言中的自增运算符?()

A.++

B.--

C.+=

D.-=

5.以下哪个是C语言中的数组初始化的语法?()

A.intarr[]={1,2,3};

B.intarr[3]={1,2,3,4};

C.intarr[3]={1,2,3};

D.intarr[]={1,2,3};

6.以下哪个函数用于动态分配内存?()

A.malloc

B.calloc

C.free

D.realloc

7.以下哪个是C语言中的结构体声明语法?()

A.struct{inta;intb;};

B.structint{a,b;};

C.struct{inta,b;};

D.structinta,b;

8.以下哪个是C语言中的文件打开函数?()

A.fopen

B.fclose

C.fprintf

D.fscanf

9.以下哪个是C语言中的循环控制语句?()

A.if

B.switch

C.while

D.break

10.以下哪个是C语言中的函数参数传递方式?()

A.pass-by-value

B.pass-by-reference

C.pass-by-pointer

D.pass-by-array

二、多选题(共5题)

11.以下哪些是C语言中的数据类型?()

A.int

B.char

C.float

D.double

E.struct

F.union

G.void

H.enum

12.在C语言中,以下哪些运算符用于位操作?()

A.

B.|

C.^

D.

E.

F.%

G.*

H.+

13.在C语言中,以下哪些函数是标准输入输出库中的函数?()

A.printf

B.scanf

C.getchar

D.putchar

E.fprintf

F.fscanf

G.putchar

H.getchar

14.以下哪些是C语言中的流程控制语句?()

A.if

B.switch

C.while

D.for

E.do...while

F.break

G.continue

H.return

15.以下哪些是C语言中函数调用的特点?()

A.函数可以嵌套调用

B.函数可以递归调用

C.函数调用时可以改变实参的值

D.函数调用时可以改变形参的值

E.函数调用时可以返回多个值

F.函数调用时可以修改全局变量的值

G.函数调用时不可以修改局部变量的值

H.函数调用时可以传递多个参数

三、填空题(共5题)

16.在C语言中,用于声明整型变量的关键字是______。

17.在C语言中,用于输出到屏幕的函数是______。

18.在C语言中,用于读取用户输入的函数是______。

19.在C语言中,用于实现循环结构的语句是______。

20.在C语言中,用于声明字符型变量的关键字是______。

四、判断题(共5题)

21.在C语言中,结构体变量可以在声明时直接进行初始化。()

A.正确B.错误

22.在C语言中,一个函数的参数可以比声明时多,但不多于声明时的参数。()

A.正确B.错误

23.在C语言中,数组名是一个指向数组的指针。()

A.正确B.错误

24.在C语言中,结构体和联合体中的成员在内存中是连续存储的。()

A.正确B.错误

25.在C语言中,静态变量在程序运行期间只被初始化一次。()

A.正确B.错误

五、简单题(共5题)

26.请解释C语言中指针的概念及其在程序中的作用。

27.请描述C语言中结构体和联合体的区别。

28.请说明C语言中函

文档评论(0)

1亿VIP精品文档

相关文档