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

2018年广西师范大学计算机与信息工程院880数据结构(含C程序设计)及操作系统之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 以下不能用于实型数据的运算符是( )。

【答案】A 【解析】符号两边必须是整数,因此答案为A 项。

2. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。 A. B. C. D.

【答案】D

【解析】x 为大于1的奇数,

3. 有如下程序:

的值为1,为假。

程序运行后的输出结果是( )。

A.NAME0

B.NAMEE

C.NAME D.

【答案】A

【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次

判断字符串中字符是否为

时,结束循环,

返回字符

的不是则输出字符,

否则结束循环。当码0, 并输出。程序运行后的输出结果是:

NAME0。

4. 设有定义:intx=7, y=12;,则以下表达式值为3的是( )。

A. (y%=x)-(x%=5)

B.y%=(x%=5)

C.y%=x-x%5

D.y%=(x-x%5)

【答案】A

【解析】A 项正确,a%=b表示a=a%(b ),A 项可改写成y=y%x,x=x%5,再计算y-x 计算的结果为3,满足题意;B 项为0, C 项为2, D 项等同于C 项。

5. 有以下程序

程序的运行结果是( )。

A.6

B.5

C.4

D.3

【答案】B

【解析】条件运算符语法形式为:执行规则为:计算表达式expl 的值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的

结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exP2。函数ml 实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun 实现返回传入两个参数之和。程序执行过程为:调用ml (2, 3)返回2, 调用m2(3, 1)返回3, 调用fun (2,3)返回5,输出结果5,故B 项正确。

6. 有以下程序:

程序运行后的输出结果是( )。

A.2, 1

B.6, 1

C.6,0

D.2, 0

【答案】A

【解析】程序前面表达式等同于

a=2; 优先级低于

得b=l。

7. 以下叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 在使用文件指针时,不需要在内存中为其分配空间

C. 文件指针变量的值是文件的当前读取位置

D. 调用fscanf 函数能向所有类型的文件中写入任意字符

【答案】A

【解析】A 项正确,文件指针是指向文件类型的指针变量;B 、C 项错误,文件指针指向的是文件缓冲区,而不是文件本身位置;D 项错误,fscanf ( )函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。

8. 有以下程序

程序的输出结果是( )。

A.19

B.13

C.11

D.15

【答案】A 【解析】

以 是把p 指向

即在for 循环中,通过指针p 依次访问所

程序执行过程为:c=241, c/100=2, 2%9=2, 得为真,非0值为真,0值为假,即(-1)为真,逻辑与表达式

9. avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10, 则下列函数说明语句错误的是( )。 A. B. C. D.

【答案】C

【解析】C 项中函数的两个参数均为整型变量,不能满足题干的要求,声明不正确。