国家计算机二级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.以下