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

2016年新疆农业大学机械交通学院C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 文件不存在或是被锁定!

答:

2. 有如下定义:

若文件已正确打开,且数组x 的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。

答:A

【解析】A 项中,因为n=l, 即每次写入1个结构体数据,x 是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。

3. 有以下程序:

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

A.0

B.1

C.2

D.3

答:C

【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。

4. 有以下程序:

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

A.1, 2, 1, 2

B.1, 2. 2, 1

C.2, 1, 2, 1

D.2, 1. 1, 2

答:B

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

5. 有以下程序

执行后的输出结果是( )。

A.32

B.24

C.5

D.40

答:A 【解析】是先判定i%5是否等于0, 然后不管判定结果如何,执行

是先执行++i,然后判定i%8是否等于0。上述for 循环可以写成:

6. 有以下程序:

程序的运行结果是( )。

A.5, 6, 7,

B.5, 7, 9,

C.5, 8, 11,

D.5, 5, 5,

答:A

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

5;

退出循环。故A 项正确。

7. 有如下程序:

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

A.12

B.14

C.20

D.13

返回返回7; 返回6;