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

2016年沈阳师范大学物理科学与技术学院C程序设计(同等学力加试)考研复试题库

  摘要

一、选择题

1. 若程序中有宏定义行:

#defineN100

则以下叙述中正确的是( )。

A. 宏定义行中定义了标识符N 的值为整数100

B. 在编译程序对C 源程序进行预处理时用100替换标识符N C. 上述宏定义行实现将100赋给标识符N D. 在运行时用100替换标识符N 答:D

【解析】D 项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A 项错误,宏定义没有类型限制;B 项错误,预处理程序进行宏替换,而非编译程序;C 项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。

2. 有以下程序:

程序运行后的输出结果是( )。 A.8, 17 B.8, 16 C.8, 8 D.8, 20 答:A

【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放

这些存储单元, 即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值 程序执行过程为:是上一次函数调用结束时的值。调用函数,再次调用函数

3. 有以下程序:

程序的运行结果是( )。 A.8 B.11 C.15 D.4 答:C

【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,量i=l,for 循环实现

返回2,

主函数中

,调

,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)

,静态存调用函数fun (3)

返回12

储类别的局部变量上次调用后结果t=2, 局部变量i=l,for 循环实现

最后输出t 为15,故C 项正确。

4. 针对简单程序设计,以下叙述的实施步骤正确的是( )

A. 确定算法和数据结构、编码、调试、整理文档 B. 编码、确定算法和数据结构、调试、整理文档 C. 整理文档、确定算法和数据结构、编码、调试 D. 确定算法和数据结构、调试、编码、整理文档 答:A

【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。

返回

返回p=8,

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

A. 算法正确的程序最终一定会结束 B. 算法正确的程序可以有零个输出 C. 算法正确的程序可以有零个输入

D. 算法正确的程序对于相同的输入一定有相同的结果 答:B

【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。

6. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2, 1, 2 B.1, 2. 2, 1 C.2, 1, 2, 1 D.2, 1. 1, 2 答:B

【解析】本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。

7. 有以下程序;

程序运行后的输出结果是( )。 A.8 B.9 C.5 D.6