c计算机试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,合法的字符常量是()
A.\084B.\x43C.abD.\0
答案:B
2.若有定义:inta=5;则表达式a++的值为()
A.5B.6C.4D.7
答案:A
3.C语言中函数返回值的类型是由()决定的。
A.return语句中的表达式类型
B.调用该函数的主调函数类型
C.定义函数时指定的函数类型
D.形参的数据类型
答案:C
4.以下对二维数组a的正确说明是()
A.inta[3][];
B.floata(3,4);
C.doublea[1][4];
D.floata(3)(4);
答案:C
5.在C语言中,逻辑值“真”用()表示。
A.trueB.大于0的数C.非0整数D.1
答案:D
6.以下程序段的输出结果是()
intx=10,y=20,z=30;
if(xy)
z=x;
x=y;
y=z;
printf(%d,%d,%d,x,y,z);
A.20,30,30B.10,20,30C.20,30,10D.20,30,20
答案:A
7.下面程序段的运行结果是()
chara[]=abcdef;
a[3]=\0;
printf(%s,a);
A.abcB.abcdC.abcdefD.abcde
答案:A
8.下列关于函数的描述中,错误的是()
A.函数可以没有返回值
B.函数可以嵌套定义
C.函数可以有形式参数
D.函数可以调用自身
答案:B
9.设有定义:inta=1,b=2,c=3;则表达式a+bcb==c的值为()
A.0B.1C.2D.3
答案:A
10.若有定义:inta[5];则a数组中首元素的地址可以表示为()
A.aB.a+1C.aD.a[0]
答案:C
二、多项选择题(每题2分,共10题)
1.以下属于C语言基本数据类型的有()
A.整型B.字符型C.枚举型D.结构体类型E.浮点型
答案:ABE
2.下列关于指针的说法正确的是()
A.指针是一种变量,它存储的是另一个变量的地址
B.指针变量可以进行算术运算
C.可以通过指针间接访问所指向的变量
D.指针变量必须先定义后使用
E.空指针不指向任何实际的内存单元
答案:ABCDE
3.在C语言中,循环结构有()
A.for循环B.while循环C.do-while循环D.if-else循环E.switch-case循环
答案:ABC
4.以下关于函数的说法正确的是()
A.函数可以提高代码的复用性
B.函数的形参在函数调用时才分配内存空间
C.函数的实参可以是常量、变量或表达式
D.函数的返回值只能通过return语句返回
E.函数可以有多个返回值
答案:ABC
5.以下关于数组的说法正确的是()
A.数组是一组相同类型数据的集合
B.数组元素在内存中是连续存储的
C.可以通过下标来访问数组元素
D.数组名代表数组的首地址
E.数组的大小在定义后可以改变
答案:ABCD
6.以下关于C语言中标识符的说法正确的是()
A.标识符由字母、数字和下划线组成
B.标识符不能以数字开头
C.标识符区分大小写
D.关键字不能作为标识符
E.标识符可以是任意长度
答案:ABCD
7.在C语言中,数据的输入输出操作可以通过()函数来实现。
A.scanfB.printfC.getcharD.putcharE.cin和cout(C++中)
答案:ABCD
8.以下关于结构体的说法正确的是()
A.结构体是一种自定义的数据类型
B.结构体成员可以是不同类型的数据
C.结构体变量在定义时可以初始化
D.可以通过结构体指针访问结构体成员
E.结构体变量所占内存空间是其各成员所占空间之和
答案:ABCDE
9.以下关于预