2017年曲阜师范大学传媒学院855计算机应用基础考研导师圈点必考题汇编
● 摘要
一、选择题
1. 若有定义语句
【答案】B
【解析】根据优先级先计算由于z
定义为整型,故最终结果为1。
2. 设有如下函数定义:
若执行调用语句:
A.2
B.3
C.4
D.5
【答案】B
会返
回
即则函数fun ( )总共被调用的次数是( )。 其后执行语句则z 的值为( )。
即由于是整型,故的值为1,接着计算【解析】函数fun 为递归函数,递归结束条件是k 为小于等于1的数。执行fun (3)语句时执
行时会返
回
即执
行
时会返回1,所以函数fun 总共被调用3次。
3. 有以下函数:
程序运行后的输出结果是( )。 A.
B.
C.
D.
【答案】D
4. 关于C 语言中数的表示,以下叙述中正确的是( )。
A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差
B. 只要在允许范围内整型和实型都能精确表示
C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差
D. 只有八进制表示的数才不会有误差
【答案】A
【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以 表示任意一个整数。
5. 以下程序:
程序运行后的输出结果是( )。
A.abc
B.28c
C.abc28
D. 因类型不一致而出错
【答案】C
【解析】
程序一开始以只写方式打开文件
以附加方式打开,
接着写入字符串
中,最后输出str 的值。
然后写入字符串文件关闭后再然后把文件指针移到开头位置,再读入整个字符串到str
6 若有定义inta , b ;, 通过语句.
b 的输入数据是( )。
A.35
B.3, 5
C.3;5
D.35
【答案】C 能把整数3赋给变量a , 5赋给变量
scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。
根据语句scan 即要求输入整型数3和5, 由于语句中间是由相隔,故输入3; 5。
7. C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是 ( )。
A. 预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义
B. 用户标识符可以由字母和数字任意顺序组成
C. 在标识符中大写字母和小写字母被认为是相同的字符
D. 关键字可用作用户标识符,但失去原有含义
【答案】A
【解析】C 语言允许把预定义标识符重新定义另作他用,但这将失去预先定义的原意。B 项,标识符的第一个字符必须为字母或下划线;C 项,标识符中,大写字母和小写字母被认为是两个不同的字符;D 项,关键字不能另作他用。
8. 若有定义:
则与上述定义完全等价的说明语句是( )。
A.int*a[20][10];
B.int*a[20];
C.int*a[10];
D.int*a[10][20];
【答案】A
【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。
9. 以下合法的转义字符是( )。 A. B. C. D.
【答案】D