c语言程序设计试题及答案解析.doc
c语言程序设计试题及答案解析
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()。
A.084B.\x43C.abD.\0
答案:B
2.若有定义:inta=5;则表达式a++的值是()。
A.5B.6C.7D.4
答案: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.在C语言中,设intx=10,y=3;则printf(%d,x/y);的输出结果是()。
A.3.333333B.3C.4D.1
答案:B
6.若有以下定义:inta=10,p=a;则p的值是()。
A.10B.变量a的地址C.无意义D.11
答案:A
7.C语言中,逻辑“真”等价于()。
A.非0的数B.大于0的数C.1D.-1
答案:A
8.以下循环体的执行次数是()。
inti=0;
while(i10){
i++;
}
A.9B.10C.11D.无限次
答案:B
9.若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是()。
A.3B.4C.5D.6
答案:A
10.在C语言中,文件由()。
A.记录组成B.数据行组成C.数据块组成D.字符(字节)序列组成
答案:D
二、多项选择题(每题2分,共10题)
1.以下关于C语言变量的说法正确的是()。
A.变量必须先定义后使用
B.变量名可以包含数字、字母和下划线
C.变量名不能以数字开头
D.变量的类型决定了变量所占内存空间的大小
答案:ABCD
2.下列属于C语言基本数据类型的有()。
A.intB.floatC.charD.double
答案:ABCD
3.关于C语言中的函数,以下说法正确的是()。
A.函数可以有返回值也可以没有返回值
B.函数可以调用自身(递归调用)
C.函数的参数可以是任意类型
D.函数的定义可以嵌套
答案:ABC
4.以下关于C语言数组的说法正确的是()。
A.数组元素的类型必须相同
B.数组的下标从0开始
C.数组名代表数组的首地址
D.可以动态定义数组的大小
答案:ABC
5.在C语言中,以下关于指针的说法正确的是()。
A.指针是一种变量,它存储的是地址
B.可以有指向函数的指针
C.指针变量在使用之前必须初始化
D.指针的算术运算遵循一定的规则
答案:ABCD
6.以下哪些是C语言中的逻辑运算符()。
A.B.||C.!D.
答案:ABC
7.关于C语言中的循环结构,以下说法正确的是()。
A.while循环先判断条件再执行循环体
B.do-while循环先执行循环体再判断条件
C.for循环可以完全替代while循环
D.循环结构可以嵌套使用
答案:ABCD
8.以下关于C语言中的结构体的说法正确的是()。
A.结构体可以包含不同类型的成员
B.结构体变量的成员可以通过“.”运算符访问
C.可以定义结构体数组
D.结构体的大小是其成员大小之和(考虑对齐)
答案:ABCD
9.在C语言中,以下关于文件操作的说法正确的是()。
A.可以用fopen函数打开文件
B.可以用fclose函数关闭文件
C.可以用fread和fwrite函数读写文件
D.可以用fseek函数定位文件指针
答案:ABCD
10.以