c语言计算机试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()。
A.\084
B.\x43
C.ab
D.\0
答案:B
2.若有定义:inta=5;则表达式a++的值是()。
A.5
B.6
C.7
D.4
答案: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.在C语言中,函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数的主调函数类型
C.定义该函数时所指定的类型
D.形参的数据类型
答案:C
5.若有定义:intp;则以下语句正确的是()。
A.p=100;
B.scanf(%d,p);
C.inta;p=a;
D.p=20;
答案:C
6.以下关于C语言中循环的描述,正确的是()。
A.do-while循环的循环体至少执行一次
B.while循环是先执行循环体再判断条件
C.for循环只能用于循环次数已知的情况
D.break语句只能用于switch语句中
答案:A
7.若有以下结构体定义:
structstudent{
intnum;
charname[20];
};
则定义结构体变量的正确形式是()。
A.studentstu;
B.structstudentstu;
C.structstu;
D.struct=studentstu;
答案:B
8.C语言中,文件由()组成。
A.记录
B.数据行
C.字符(字节)序列
D.数据块
答案:C
9.以下程序段的输出结果是()。
intx=10;
printf(%d,x++);
A.9
B.10
C.11
D.不确定
答案:B
10.若有定义:inta[5];则数组a的下标的取值范围是()。
A.1-5
B.0-4
C.0-5
D.1-4
答案:B
二、多项选择题(每题2分,共10题)
1.以下属于C语言基本数据类型的有()。
A.整型
B.浮点型
C.字符型
D.数组型
E.结构体型
答案:ABC
2.以下关于指针的描述正确的有()。
A.指针变量可以存储变量的地址
B.指针变量可以进行算术运算
C.指针变量可以指向函数
D.空指针是不指向任何地址的指针
E.指针变量可以直接赋值给普通变量
答案:ABCD
3.在C语言中,可用于循环的语句有()。
A.for语句
B.while语句
C.do-while语句
D.switch语句
E.if语句
答案:ABC
4.以下关于函数的描述正确的有()。
A.函数可以有多个返回值
B.函数可以调用自身(递归调用)
C.函数的形参可以是指针类型
D.函数可以没有返回值
E.函数的定义可以嵌套
答案:BCD
5.若有定义:inta=1,b=2,c=3;则以下表达式值为真的有()。
A.abbc
B.ab||bc
C.!(ab)
D.a==b-1
E.a+bc
答案:ABCDE
6.以下关于数组的描述正确的有()。
A.数组元素的类型必须相同
B.数组的大小在定义时必须确定
C.可以通过指针访问数组元素
D.二维数组可以看作是特殊的一维数组
E.数组名代表数组的首地址
答案:ABCDE
7.在C语言中,以下关于文件操作的函数有()。
A.fopen()
B.fclose()
C.fread()
D.fwrite()
E.printf()
答案:ABCD
8.以下关于结构体的描述正确的有()。
A.结构体可以包含不同类型的成