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.若有以下程序段:
inti=1;
while(i=100){
if(i%3==0)
printf(%d,i);
i++;
}
该程序段的功能是()
A.求1到100以内能被3整除的数
B.求1到100以内能被3整除的数的和
C.求1到100以内3的倍数的个数
D.求1到100以内所有数的和
答案:A
6.以下结构体类型说明和变量定义中正确的是()
A.typedefstruct{
intn;charc;
}REC;
RECt1,t2;
B.structREC;{
intn;charc;
};
RECt1,t2;
C.typedefstructREC;{
intn;charc;
}
RECt1,t2;
D.struct{
intn;charc;
}REC;
RECt1,t2;
答案:A
7.若有定义:inta[3][4];则数组a的第10个元素是()(假设数组下标从0开始)
A.a[2][1]
B.a[2][2]
C.a[3][0]
D.a[2][0]
答案:A
8.在C语言中,文件由()组成。
A.记录
B.数据行
C.数据块
D.字符(字节)序列
答案:D
9.若有定义:intp;则以下语句中正确的是()
A.p=100;
B.scanf(%d,p);
C.inta;p=a;
D.p=20;
答案:C
10.以下叙述中正确的是()
A.在C语言中,函数内定义的静态变量在函数调用结束后仍然存在
B.在C语言中,函数内定义的自动变量在函数调用结束后仍然存在
C.在C语言中,在所有函数外定义的变量是全局变量,在所有函数内定义的变量是局部变量
D.在C语言中,全局变量的存储类别可以是静态类别的,局部变量的存储类别不可以是静态类别的
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型()
A.整型
B.浮点型
C.字符型
D.数组型
E.结构体类型
答案:ABC
2.关于C语言中的函数,以下说法正确的是()
A.函数可以有多个返回值
B.函数可以没有参数
C.函数可以嵌套定义
D.函数可以递归调用
E.函数必须有返回值
答案:BD
3.以下哪些操作可以对字符串进行()
A.连接
B.比较
C.赋值
D.求长度
E.求平方根
答案:ABCD
4.若有定义:inta=10,b=20,c=30;则以下表达式结果为真的是()
A.abbc
B.ab||bc
C.!(ab)
D.a+bc
E.a==10c==30
答案:ABCE
5.在C语言中,关于指针的说法正确的是()
A.指针变量可以指向任何类型的数据
B.指针变量存储的是数据的值
C.可以通过指针变量来访问它所指向的数据
D.指针变量必须先初始化才能使用
E.指针变量的大小在不同的系统中可能不同
答案:ACD
6.以下关于数组的说法正确的是()