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

本文提供了2017年杭州师范大学阿里巴巴商学院826计算机基础之C程序设计考研的五套强化模拟题及详细解答。试题涵盖选择题,涉及递归算法、文件操作等C语言核心知识点。通过对这些模拟题的解析,考生可深入理解C程序设计的原理和应用。
摘要由CSDN通过智能技术生成

目录

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. 有以下程序:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值