当前位置:问答库>考研试题

2017年浙江工业大学教育科学与技术学院885数据结构(C语言版)之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差 B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差 D. 只有八进制表示的数才不会有误差 【答案】A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以表示任意一个整数。

2 若有定义语句.

A. 1 B. C. D.

【答案】B

,则错误引用x 数组元素的是( )。

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4, 项,通过指针访问

3. 若有定义语句:

A.7 B.8 C.9 D.10

【答案】A

4. 若有定义:

则以下不能正确表示该数组元素的表达式是( )。 A. B.

第 2 页,共 33 页

A 项,溢出。通过指针访问C

D 项,通过数组名访问

的值是( )。

C 语言规定以字符【解析】strlen 函数返回的是字符串的长度,

作为字符串结束的标识符。

等效,所以字符串长度是7。

C. D. 【答案】A 【

a

A 项,C 语言中规

定,方括号的优先级高于相当于是

的地址,表示数组元素

的地址,

C 项,

是元素

项,是元素

5. 有以下程序

执行后的输出结果是( )。 A.1 B.2 C.4

D. 死循环 【答案】A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0; 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

6. 设变量均已正确定义,若要通过( )(口代表空格字符)。

A. B. C. D. 【答案】A

【解析】scanft 函数是C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指;

定的输入设备)上输入的数据。scanf ( )函数的一般形式为:scanft (格式控制,输入项表)本题中的格式控制字符串是均插入空格,均不正确。

第 3 页,共 33 页

B 项,是不能表示数组元素。

的地址,

D

的地址,表示数组元素的地址,表示数组元素

是先执行k-=3,

k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,

语句为

变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是

其中表示要输入的是整数;则表示输入的是字符,且

各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开。而BCD 三项在10和X 之间

7. 以下选项中,能用作数据常量的是( )。

【答案】A

【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。

8. 有以下程序:

程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 【答案】B

【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。

9. 以下能正确表述算式

【答案】A

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中义的常量,需要用户自定义或者直接使用是

代替

B 项未替换

误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于

10.设变量已正确定义并赋值,以下正确的表达式是( )。

第 4 页,共 33 页

的C 语言表达式是( )。

不是已定

而不

也没有将30度换算成弧度,错

应该除以