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

2017年河北科技师范学院职教研究所、教育学院996计算机知识综合[专业硕士]之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 有以下定义:

以下叙述中错误的是( )。

A.x 的内存地址与x.i 的内存地址相同

B.struct data是一个类型名

C. 初始化时,可以对x 的所有成员同时赋初值

D. 成员i 、c 和d 占用的是同一个存储空间

【答案】D

【解析】i 、c 、d 是结构体变量x 中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。

2. 有以下程序:

程序的运行结果是( )。

A.0

B.9

C.6

D.8

【答案】C

【解析】函数f 是递归函数,递归的终止条件是X 为1或2。返回值为3,即 所以 当时

3. 以下叙述中错误的是( )。

A. 用户定义的函数中可以没有return 语句

B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值

C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型

D. 函数的return 语句中可以没有表达式

【答案】B

【解析】定义函数有两种,一种是void 函数,可以没有return 语句,若有,则不能有任何表达式。另一种 是指定返回类型,则必须有一个return 语句。在一个函数内,可以根据需要在多处出现return 语句。但无论函数 体内有多少个return 语句,return 语句只返回一个函数值。

4. 有以下程序

程序的输出结果是( )。

A.7 1

B.4 3

C.3 4

D.0 0

【答案】A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。

5. 有以下程序

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

A.

B.

c.

【答案】A

【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。

6. 有以下程序:

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

A.21

B.11

C.6

D.1

【答案】A

【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。

7. 以下选项中叙述正确的是( )

A.C 程序中的语句要经过编译才能转换成二进制机器指令

B. 算法需要包含所有三种基本结构

C. 有些算法不能用三种基本结构来表达

D. 简单算法的操作步骤不能超过20步

【答案】A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。