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

2018年北京工业大学软件院893软件工程学科专业基础之C程序设计考研仿真模拟五套题

  摘要

一、选择题

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

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

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

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

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

【答案】A

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

2. 有以下程序:

程序的运行结果是( )。

A.2,4,6,8,10,9,7,5, 3,1,

B.10,8, 6, 4,2,1, 3,5,7,9,

C.1,2,3,4, 5,6,7, 8,9,10,

D.1,3,5,7,9,10,8,6, 4, 2,

【答案】A

【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为

3. 有以下程序

程序的输出结果是( )。 A. B. C. D.

【答案】A

【解析】若满足输出否则,输出#。

4. 执行以下程序段后,S 的值为( )。

A.13

B.16

C.17

D.45

【答案】B

【解析】的作用是访问数组a 中下标为k

的元素。

k=0时

, 之后依次输出。

5. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。

A.gets ( )

B.getc ( )

C.getchar ( )

D.scanf ( )

【答案】A

【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符

为止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf 函数用

为输入数据的分隔符而不能被读入。

6. 若有以下程序

则程序的输出结果是( )。

A.2,9,4,7, 6,5,8,3,10,1,

B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9,

D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2,

【答案】C

【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。

7. 有以下程序:

I

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

格式符输入字符串时,空格和回车符都作