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度换算成弧度,错
应该除以