基本信息
文件名称:国家计算机二级c语言试题及答案.doc
文件大小:27.32 KB
总页数:11 页
更新时间:2025-05-24
总字数:约3.74千字
文档摘要

国家计算机二级c语言试题及答案

一、单项选择题(每题2分,共10题)

1.在C语言中,合法的字符常量是()

A.\084

B.\x43

C.ab

D.\0

答案:B

2.若有定义:inta=5;则表达式a++的值是()

A.5

B.6

C.4

D.7

答案:A

3.以下能正确定义一维数组的选项是()

A.intnum[];

B.defineN100;intnum[N];

C.intnum[0..100];

D.intN=100;intnum[N];

答案:B

4.在C语言中,函数返回值的类型是由()决定的。

A.return语句中的表达式类型

B.调用该函数的主调函数类型

C.定义函数时所指定的函数类型

D.形参的数据类型

答案:C

5.以下程序段的输出结果是()

intx=10,y=20,z=30;

if(xy)

z=x;

x=y;

y=z;

printf(%d,%d,%d,x,y,z);

A.20,30,30

B.10,20,30

C.20,30,10

D.20,30,20

答案:A

6.若有以下定义语句:

chars1[]=abc,s2[]={a,b,c};

则()

A.数组s1和s2的长度相同

B.数组s1的长度大于s2的长度

C.数组s2的长度大于s1的长度

D.两个数组的长度不能比较

答案:B

7.在C语言中,以下说法正确的是()

A.函数可以嵌套定义

B.函数可以嵌套调用

C.函数可以重名

D.函数不可以递归调用

答案:B

8.以下程序的输出结果是()

includestdio.h

voidmain()

{

inta=1,b=2,c=3;

if(ac)

b=a;

a=c;

c=b;

printf(%d,%d,%d,a,b,c);

}

A.3,2,2

B.1,2,3

C.3,1,2

D.3,2,1

答案:A

9.若有定义:inta[5];,则以下对数组a元素的引用正确的是()

A.a[5]

B.a(0)

C.a[0]

D.a[6]

答案:C

10.在C语言中,逻辑值“真”用()表示。

A.false

B.true

C.0

D.1

答案:D

二、多项选择题(每题2分,共10题)

1.以下属于C语言基本数据类型的有()

A.整型

B.实型

C.字符型

D.结构体类型

E.枚举类型

答案:ABC

2.以下关于指针的说法正确的是()

A.指针是一种变量,它存放的是另一个变量的地址

B.指针变量可以进行算术运算

C.指针可以指向函数

D.空指针是不指向任何地址的指针

E.指针变量可以直接赋值给普通变量

答案:ABC

3.以下哪些是C语言中的循环语句()

A.for语句

B.while语句

C.do-while语句

D.switch语句

E.goto语句

答案:ABC

4.以下关于函数的说法正确的是()

A.函数可以没有返回值

B.函数可以有多个参数

C.函数内部可以定义局部变量

D.函数必须有函数名

E.函数的形参可以是常量

答案:ABCD

5.以下关于数组的说法正确的是()

A.数组元素在内存中是连续存放的

B.数组的下标从1开始

C.可以用数组名代表数组的首地址

D.数组可以动态定义大小

E.二维数组在内存中是按行优先存储的

答案:ACE

6.以下哪些是C语言中的关键字()

A.int

B.printf

C.if

D.main

E.while

答案:ACE

7.在C语言中,以下关于变量的说法正确的是()

A.变量必须先定义后使用

B.变量的作用域可以是全局的或者局部的

C.变量可以没有初始值

D.不同类型的变量在内存中占用的字节数可能不同

E.变量名可以是任意字符

答案:ABCD

8.以下