目录
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. 有以下程序:
程序运行后的输出结果是( )。