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

2017年杭州师范大学阿里巴巴商学院826计算机基础之C程序设计考研强化模拟题

  摘要

目录

2017年杭州师范大学阿里巴巴商学院826计算机基础之C 程序设计考研强化模拟题(一) . .. 2 2017年杭州师范大学阿里巴巴商学院826计算机基础之C 程序设计考研强化模拟题(二) . .. 9 2017年杭州师范大学阿里巴巴商学院826计算机基础之C 程序设计考研强化模拟题(三) . 14 2017年杭州师范大学阿里巴巴商学院826计算机基础之C 程序设计考研强化模拟题(四) . 20 2017年杭州师范大学阿里巴巴商学院826计算机基础之C 程序设计考研强化模拟题(五) . 28

一、选择题

1. 有以下程序:

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

【答案】D

【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。

2. 有以下程序

执行程序时,给变量x 输入10, 程序的输出结果是( )。 A.55

B.54 C.65 D.45

【答案】A

【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回

所以本题的递归算法可以这样来表示:

此时不难看出,该递归算法实现的是计算

而且n 必须大于0, 否则会陷入死循环。

故题目输出的结果是

3. 有以下程序

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

【答案】D

【解析】函数f 可以重写为: 1 2 3 45678 91011121314

1516

返回12。

,进入第8行的else 语句;第10行,t=7; 第13行,调用f (0)

f (0)的返回值相同,返 回12。

4. 有以下程序

程序的运行结果是( )。

【答案】D

【解析】首先用函数

的方式开打文件

结果输出24。

,因为a 都是函数f 中的局部变量,在f (0)结束时都己经被销毁,所以f (l )和调用f (l )

然后调用两次fwrite 函数将数组a

的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

5. 有以下程序:

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