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

2017年长春理工大学计算机科学技术学院程序设计复试实战预测五套卷

  摘要

一、选择题

1. 在C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

A.auto 和 register B.extern 和 register C.auto 和 static D.static 和 register 【答案】A

【解析】C 语言中,动态存储区域中存放的变量在使用时才分配内存空间,函数调用时返回auto 变量的储存处单元是分配在内存的动态的地址和自动类 局部变量等存放在动态存储区域中。

存储区中,每当进入函数体时自 动分配存储单元。register 变量也是自动类变量, 。static 说明的变extern 量为静态变量,静态变量在内存的静态存储中 占据着永久的存储单元,直至程序运行结束。说明的变量为外部变量,属于全局变量,全局变量在整个程 序运行期间都占用内存空间。

2. 有以下程序:

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

【答案】D

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

3. 有以下程序:

程序运行的结果是( )。 A.40 B.16 C.8 D.4

【答案】C

【解析】左移一位相当于原数乘以2, 右移一位相当于除以2。类型的范围。

4. 有以下程序段:

该程序段的功能是( )。 A. 输出a 、b 、c 中值相等的数值 B. 输出a 、b 、c 中的最大值 C. 输出a 、b 、c 中的最小值 D. 输出a 的原始值 【答案】D

【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a

5. 以下程序:

程序运行后的结果是( )。 A.1 3 7 B.7 3 1 C.7 3 D.3 7

结果为没有超过char

【答案】D

【解析】函数fun 是递归函数,递归终止条件是x 小于等于4, 当大于等于4是递归调用第一次循环

调用

跳出if 循环,执行输出x=3, 然后回到第一次循环,执

行if 循环的语句,输出x=7。

6. 若有以下程序段

则以下选项中值为6的表达式是( )。

【答案】C

【解析】定义长度为3的struct 数组a , a 中每个元素的next 值是指向下一个元素,实际上数组a 的元素构成了一条单链表,指针p 指向单链表的头部项返回的都是的值5。

7. 有如下程序:

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

【答案】C

【解析】题目中判断if 条件是否成立,后a 自增

if 条件不成立执行else 函数体,输出F 。最后执行语句

故C 选项正确。

按照格式输出

先取值为0, 则

为0, 且不计算

,而

等于

指向