计算机二级c考试题100道及答案 .pdf
计算机二级C考试题100道及答案
1.在C语言中,若要定义一个整型变量a并初始化5,以下正确的定义语句是()
A.inta=5;
B.floata=5;
C.chara=5;
D.doublea=5;
答案:A
解析:定义整型变量用int,这里要求定义整型变量a并初始化5,A选项符合要求,B是
定义浮点型,C是定义字符型,D是定义双精度浮点型。
2.已知inta=10;执行语句a+=5;后,a的值()
A.10
B.15
C.5
D.20
答案:B
解析:a+=5等价于a=a+5,a初始值10,所以执行后a15。
3.以下哪个是C语言的合法标识符()
A.2abc
B.void
C._abc
D.abc
答案:C
解析:标识符只能由字母、数字和下划线组成,且不能以数字开头,void是关键字不能作
标识符,abc含有非法字符,只有C选项符合。
4.以下关于C语言中for循环的说法,错误的是()
A.for循环可以嵌套使用
B.for循环的初始部分、条件部分和更新部分都可以省略
C.for循环只能用于循环次数已知的情况
D.for循环的条件表达式假时,循环体不再执行
答案:C
解析:for循环不仅能用于循环次数已知的情况,也可用于循环次数未知但有结束条件的情
况,A、B、D选项说法均正确。
5.若有定义inta[5]=(l,2,3,4,5};则a[3]的值()
A.1
B.2
C.3
D.4
答案:D
解析:数组下标从0开始,a[3]表示数组的第4个元素,所以值4。
6.以下能正确表示逻辑关系%大于等于10且a小于等于20〃的C语言表达式是()
A.a=10av=20
B.a=10||a=20
C.a10a20
D.a10||a20
答案:A
解析:“且关系用表示,“大于等于〃是=,“小于等于〃是二,所以A选项正确,
B是“或”关系,C范围不符合,D是“或”关系。
7.在C语言中,以下哪个函数用于输入一个字符()
A.printf()
B.scanf()
C.getcharQ
D.putcharQ
答案:C
解析:getchar()用于输入一个字符,printf()用于输出,scanf()可输入多种类型数据但不是专
门输入字符,putchar()用于输出字符。
8.已知intx=3,y=4;则表达式x+y7?1:0的值()
A.1
B.0
C.7
D.无法确定
答案:B
解析:先计算x+y=7,7不大于7,所以条件表达式结果0。
9.以下关于C语言函数的说法,正确的是()
A.函数必须有返回值
B.函数可以没有参数
C.函数定义可以嵌套
D.函数调用不可以嵌套
答案:B
解析:函数可以没有返回值(用void),也可以没有参数,函数定义不能嵌套,函数调用可
以嵌套,所以B选项正确。
10.若有定义charstr[]=“hello;则str数组的长度()
A.5
B.6
C.不确定
D.4
答案:B
解析:字符串hello末尾有一个隐藏的VT结束符,所以数组长度6。
11.以下哪个运算符的优先级最高()
A.+
B.*
C.
D.||
答案:B
解析:算术运算符中*(乘法)优先级高于+(加法),逻辑运算符和||优先级低于算术运
算符,所以*优先级最高。
12.以下程序段的输出结果是()
inta=5;
printf(”%d”,a++);
A.5
B.6
C.不确定
D.4
答案:A
解析:a++是先使用a的值再自增,所以输出的是a原来的值5。
13.若有定义int*p,a=10;要使p指向a,正确的赋值语句是()
A