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

2017年云南财经大学高级程序设计语言(C++及Java)复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

【答案】C

【解析】调用f 函数时,将结构体数组名作为实参传给了形参指针,使结构体指针a 指向了结构体C 的首地址。因此,在f 函数中,对指针所指结构体中的成员的赋值就是对数组c 中元素的赋值,故返回主函数之后,数组c

2. 若有定义语句intb=2;, 则表达式

A.4 B.8 C.0 D.2

【答案】B 值为真即为1, 最后计算8/1的值,为8。

3. 有以下程序:

第 2 页,共 23 页

成员的值已被更新,

最终输出结果为

的值是( )。

【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的

以上程序执行后A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B

【解析】

文件的内容是( )。

首先建立一个新文件,进行写操作,随后可以从头开始读。如果指定的文件

建立可读写的二

已存在,则原有的内容将全部消失。首先定义了一个文件指针pf , 然后执

进制文件

接着执行语句

个字符的内容写入pf

中,现在应该为Beijin9, 然后

4. 有以下程序:

程序的运行结果是( )。 A.6,5,4,3,2,1, B.1, 1

C.1, 1, 1, 1, 1, 1, D.1,2,3,4,5,6, 【答案】A 【

将文件位置指针回到文件开头,执行语

从文件的开头位置写入si 中前五个字符,所以结果为Chinant

函数调用执行过程为

也即

返回执行

之后的输出x[0]语句,即5, 同理再返回上一个f 函数,依

次输出4, 3,2,1。

第 3 页,共 23 页

5. 有以下程序

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

【答案】A

【解析】第一次循环返回12, 第二次循环返回12, 累加结果为24。

6. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2 B.3, 4 C.5, 6

D.123, 456

【答案】C

【解析】程序中首先定义一个一维数组,然后将数组中的值写入到5和6。

7. 有以下程序:

第 4 页,共 23 页

中,然后再从中

读出数组中的元素,每次读出2个元素,分别赋值给k 和n , 循环执行3次,故最终k 和n 的值为