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

2016年南通大学计算机科学与技术学院C、C++程序设计之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.21 B.6

C.123456 D.11 答:A

【解析】程序执行过程为:以读/写方式建立一个新的文本文件内输入

将1写入文件;执行

for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件

循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指

函数关闭文件,打印k

针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用值。

2. 构成C 程序的三种基本结构是( )

A. 序结构、转移结构、递归结构 B. 顺序结构、嵌套结构、递归结构 C. 顺序结构、选择结构、循环结构

D. 选择结构、循环结构、嵌套结构 答:C

【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三种基本结构组算法可以解决任何复杂的问题。

3. 有以下程序

程序运行后的输出结果是( )。 A.36 B.24 C.32 D.28 答:D

【解析】函数f 可以重写成: 1 234 5678 9

1011

12

13 14 15 16 17

f (0)时,进入第9行else 语句,第11行a 等于6; 返回12。

f (l )时,进入第4行if 语句,第6行

第14行第14行

第15行静态a 自增,此时a 是调用完f (0)后

自增的静态a ; 第15行静态a 自增,a 等于7; 返回12。

所以,

4. 有以下程序段

当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。 A.566.0 B.55566.0 C.7777.0 D.566777.0 答:A

【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j 的值为55,y 的值为566.0,字符数组name 的值为7777123。

5. 有以下程序:

程序运行的结果是( )。

答:D

【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,

可知

输出函数中要求输出的浮点数有效位为2位。

6. 有如下程序:

其中4是全局变量a 的值。