2017年辽宁师范大学计算机与信息技术学院866C语言与数据结构考研强化模拟题
● 摘要
目录
2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(一) . .... 2 2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(二) . .. 12 2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(三) . .. 22 2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(四) . .. 32 2017年辽宁师范大学计算机与信息技术学院866C 语言与数据结构考研强化模拟题(五) . .. 42
一、选择题
1. 以下选项中,合法的C 语言常量是( )。
【答案】A
【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。A 选项正确。
不合法,若改成
则为字符串常量,B 选项错误。
为实型常量,不合法,不是任
何类型常量,C 选项错误。2Kb 不合法,若加上双引号为字符串常量,故D 选项错误。
2. 关于C 语言中数的表示,以下叙述中正确的是( )。
A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差 B. 只要在允许范围内整型和实型都能精确表示
C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差 D. 只有八进制表示的数才不会有误差 【答案】A
【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以 表示任意一个整数。
3. 有以下程序
程序运行后的输出结果是( )。 A.5 B.50 C.6 D.60
【解析】最后一句应该是
指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单,s 和p 都是int 型变量s=p+5,所以s-p=5。 位)
4. 有以下程序:
程序运行后的输出结果是( )。 A.aegi B.dfhk C.abed
D.abcdefghijk 【答案】A
【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得
:
但是在输出语句时题中要求输出的字符
子输出第一个字符即
5. 若有定义语句:
库函数strcpy 的功能
所以每个
是复制字符串,以下选项中错误的函数调用是( )。
A. B. C. D. 【答案】A
【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。
6. 有以下程序:
程序运行后的输出结果是( )。 A.6 1 B.7 0 C.6 3 D.7 1
【解析】
这时分配的内存就是7个字节,包括结束字符
第一个遇到结束字符
求的是字符串的个数,为0。
7. 程序运行后的输出结果是( )。
A.14.0 B.31.5 C.7.5
D. 程序有错无输出结果
【答案】D
【解析】宏定义有两种:无参数的宏定义,即#definePT3.5; 带参数的宏定义,不能用宏来计算,宏只能做简单的代替而不能做计算,故程序会报错。
8. 函数调用语句:
A.1 B.4 C.5 D.2
【答案】D
的值。
9. 以下选项中,合法的一组C 语言数值常量是( )。
【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以
或
开头,
表示
是指十六进制数
在C 语言中,
或
后跟一
个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,
B 项,028表示的是八进制,以0开头,0后
含有的实参个数是( )。
结束赋值,
这时
无论之后如
为空
,
何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因
此
【解析】函数fun 参数列表中有两个参数,
分别是逗号表达式
的值与
e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能
在0~7之间;D 项,10, 000中不能有逗号。
10.有以下程序: