2017年辽宁师范大学城市与环境学院828C语言程序设计考研强化模拟题
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。 A.min=l, max=9 B.min=0, max=9 C.min=l, max=4 D.min=0, max=4 【答案】B
【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么c 语言将自动对余下的元素赋初值0,
则
程序的执行过程为:调用函数
将数组array 首地
址传人函数,定义结构体变量res ,并为其成员赋值。for 循环查找数组array 数组的最小值0,将其赋值给res 的成员first , 查找数组最大值9, 赋值给res 的成员second 。最后返回结构体变量res ,
则输出故
B 选项正确。
2. 有以下程序:
程序运行的结果是( )。 A.1 B.2 C.3 D.4
【答案】B
【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回
即将a 和b 的值分别减1后返回
fun 函数的本质是返
回a-b 的值,因此最终的结果为2。
3. 有以下程序
程序的运行结果是( )。
【答案】D
【解析】首先用函数
的方式开打文件
然后调用两次fwrite 函数将数组a
的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。
4. 有以下程序:
程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012
【答案】A
【解析】当满足循环开始
5. 有以下程序:
输出
即字符在ASCII 码相减进行输出,
以此类推答案为A 选项。
表示输出十进制整数。
程序的运行结果是( )。
A. B. C. D. 【答案】B
【解析】调用函数fun ,输出的是
即输出
即
6. 以下程序的主函数中调用了在其前面定义的函数fun :
相关内容
相关标签