计算机程序设计c语言试题及答案.doc
计算机程序设计c语言试题及答案
一、单项选择题(每题2分,共20分)
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.C语言中,函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数的主调函数类型
C.定义函数时指定的函数类型
D.形参的数据类型
答案:C
4.以下不能正确定义二维数组的选项是()
A.inta[2][2]={{1},{2}};
B.inta[][2]={1,2,3,4};
C.inta[2][2]={{1},2,3};
D.inta[2][]={{1,2},{3,4}};
答案:D
5.若有定义:intp;floatq;doubler;则p、q、r所占用的内存单元()
A.p与q相同,r不同
B.r最大,p最小
C.均相同
D.均不相同
答案:C
6.在C语言中,逻辑“真”等价于()
A.非0的数
B.大于0的数
C.等于1的数
D.非负数
答案:A
7.以下程序段的输出结果是()
inti=0,j=0,k=6;
if((++i0)||(++j0))
k++;
printf(%d,%d,%d,i,j,k);
A.1,0,7
B.1,1,7
C.0,0,6
D.0,1,7
答案:A
8.下面程序的输出结果是()
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.1
B.2
C.3
D.无输出
答案:C
9.以下对结构体类型变量td的定义中,错误的是()
A.typedefstructaa
{
intn;
floatm;
}AA;
AAtd;
B.structaa
{
intn;
floatm;
}td;
C.struct
{
intn;
floatm;
}aa;
structaatd;
D.struct
{
intn;
floatm;
}td;
答案:C
10.以下叙述中正确的是()
A.用include包含的头文件的后缀不可以是.a
B.若一些源程序中包含某个头文件;当该头文件有错时,只需对该头文件进行修改,包含此头文件所有源程序不必重新进行编译
C.宏命令行可以看作是一行C语句
D.预处理命令行必须位于源文件的开头
答案:A
二、多项选择题(每题2分,共20分)
1.以下关于C语言数据类型的描述正确的是()
A.基本数据类型包括整型、实型、字符型等
B.枚举类型是一种基本数据类型
C.数组属于构造数据类型
D.指针是一种特殊的数据类型
答案:ACD
2.下列关于函数的说法正确的是()
A.函数可以有返回值,也可以没有返回值
B.函数的形参在函数调用时才分配内存空间
C.函数可以嵌套定义
D.函数可以调用自身
答案:ABD
3.关于C语言中的数组,以下说法正确的是()
A.数组名代表数组的首地址
B.数组元素的下标从0开始
C.二维数组在内存中是按行存储的
D.数组的大小在定义后可以改变
答案:ABC
4.以下关于指