计算机等级考试c试题及答案
一、单项选择题(每题2分,共10题)
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.以下能正确定义数组并初始化的语句是()。
A.inta[5]={0,1,2,3,4,5};
B.inta[]={0,1,2,3,4};
C.inta[5]=0123;
D.inta[5]=0123;
答案:B
4.在C语言中,函数返回值的类型是由()。
A.return语句中的表达式类型决定
B.调用该函数的主调函数类型决定
C.定义该函数时所指定的函数类型决定
D.实参的数据类型决定
答案:C
5.若有以下定义语句:
inta[10]={1,2,3,4,5,6,7,8,9,10};
则表达式a[a[6]/a[1]]的值是()。
A.3
B.4
C.5
D.6
答案:A
6.以下叙述中正确的是()。
A.C语言中的文件是流式文件,因此只能顺序存取数据
B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
答案:D
7.若变量已正确定义,有以下程序段:
inta=3,b=5,c=7;
if(ab)a=b;c=a;
if(c!=a)c=b;
printf(%d,%d,%d\n,a,b,c);
其输出结果是()。
A.程序段有语法错误
B.3,5,3
C.3,5,5
D.3,5,7
答案:B
8.若有定义:inta[2][3];则对a数组的第i行第j列元素地址的正确表示为()。
A.(a[i]+j)
B.(a+i)[j]
C.(a+j)+i
D.a[i]+j
答案:D
9.以下程序的输出结果是()。
includestdio.h
voidmain()
{
intx=10,y=10;
printf(%d%d\n,x--,--y);
}
A.1010
B.99
C.910
D.109
答案:D
10.若有以下程序段:
inta=1,b=2,c=3,d=4,m=2,n=2;
(m=ab)(n=cd);
则执行后n的值为()。
A.1
B.2
C.3
D.4
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型()。
A.整型
B.浮点型
C.字符型
D.数组型
E.结构体类型
答案:ABC
2.以下关于C语言中函数的说法正确的是()。
A.函数可以没有返回值
B.函数可以嵌套定义
C.函数可以有多个参数
D.函数的参数可以是数组
E.函数必须有名字
答案:ACD
3.在C语言中,下列哪些表达式的值为真()。
A.105
B.3.14==3
C.aA
D.0==NULL
E.5321
答案:ACE
4.关于C语言中的数组,以下说法正确的是()。
A.数组的大小必须在定义时确定
B.数组元素可以是不同类型的数据
C.可以通过数组名和下标访问数组元素
D.二维数组在内存中是按列存储的
E.数组名是一个常量指针
答案:ACE
5.以下哪些是C语言中的循环语句()。
A.for语句
B.while语句
C.do-while语句
D.switch语句
E.if语句
答案:ABC
6.在C语言中,以下关于指针的说法正确的是()。
A.指针变量可以存储变量的地址
B.指针变量可以进行算术运算
C.可以通过指针变量间接访问它所指向的变量
D.指针变量必须初始化后才能使用
E.函数可以返回