文档详情

计算机二级c考试题100道及答案 .pdf

发布:2025-04-12约1.79万字共17页下载文档
文本预览下载声明

计算机二级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

显示全部
相似文档