计算机二级考试c语言试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()
A.\084B.\x43C.abD.\0
答案:B
2.若有定义:inta=5;则表达式a++的值是()
A.5B.6C.4D.7
答案:A
3.以下不能正确定义二维数组的选项是()
A.inta[2][2]={{1},{2}};
B.inta[][2]={1,2,3,4};
C.inta[2][2]={{1},2,3};
D.inta[2][2]={1,2,3,4};
答案:C
4.以下程序段的输出结果是()
inti=010,j=10;
printf(%d,%d\n,++i,j--);
A.9,10B.10,9C.9,9D.10,10
答案:A
5.在C语言中,函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数时的主调函数类型
C.定义函数时所指定的函数类型
D.形参的数据类型
答案:C
6.若有定义:inta=1,b=2,c=3;则表达式ab?a:c的值是()
A.1B.2C.3D.0
答案:A
7.以下程序的输出结果是()
includestdio.h
voidmain(){
inta=1,b=2,c=3;
if(ab)
if(ac)
printf(%d,a);
else
printf(%d,b);
else
printf(%d,c);
}
A.1B.2C.3D.无输出
答案:C
8.下面程序段的运行结果是()
charstr[]=ABC,p=str;
printf(%d\n,(p+2));
A.67B.0C.字符C的ASCII码值D.字符C
答案:A
9.在C语言中,若有定义:inta[10];则不能正确表示a[1]地址的表达式是()
A.a[0]+1B.a[1]C.a+1D.a++
答案:D
10.以下程序的功能是()
includestdio.h
voidmain(){
inti,j;
for(i=1;i6;i++){
for(j=1;j=i;j++)
printf();
printf(\n);
}
}
A.打印直角三角形图案
B.打印倒直角三角形图案
C.打印等腰三角形图案
D.打印菱形图案
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型()
A.intB.charC.floatD.doubleE.struct
答案:ABCD
2.以下关于函数的说法正确的是()
A.函数可以有返回值也可以没有
B.函数可以嵌套定义
C.函数的形参在函数调用时才分配内存
D.函数的实参可以是常量、变量或表达式
E.函数必须有形式参数
答案:ACD
3.以下哪些是合法的C语言标识符()
A._testB.123abcC.sum_1D.abcE.a.b
答案:AC
4.关于数组,以下说法正确的是()
A.数组名是一个常量指针
B.数组元素可以是不同类型的数据
C.数组的大小在定义时必须指定
D.可以通过指针访问数组元素
E.二维数组在内存中是按列存储的
答案:ACD
5.在C语言中,以下哪些操作符具有左结合性()
A.+B.-C.=D.E./
答案:ABDE
6.若有定义:inta=1,b=2;则以下哪些表达式的值为真()
A.abB.a==bC.a!=bD.abE.!(ab)
答案:ACE