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

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