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

2017年西南财经大学程序设计(C语言)复试实战预测五套卷

  摘要

一、选择题

1. 有如下程序:

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

A. B. C. D. 【答案】A

【解析】程序执行过程为:for 循环i=l,调用函数调用函数

输出

调用函数返回

1,3, 6,10,15。

2. 有以下程序:

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

第 2 页,共 25 页

返回

调用函数返回

输出

输出返

调用函数

返回

输出

,输出

退出for 循环。本题运行后的输出结果是

B.9 C.8 D.7 【答案】B

【解析】

主函数中语句

3. 以下不能正确表示代数式

A.2*a*b/c/d B.a*b/c/d*2 C.a/e/d*b*2 D.2*a*b/c*d 【答案】D

【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。

4. 有以下程序:

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

【答案】D

【解析】声明结构类型S 中有一个字符数组name , 在input , 为input 中成员name

初始化给name ,

由于

后,调用

函数

函数的形参为结构体指针,因此

第 3 页,共 25 页

用函数的返回值作为参数,

所以首先计算

得6, 所

值为9。

得值为3, 然后计

算即为计算

的C 语言表达是( )。

函数中,定义了一个结构变量

执行功能是把

赋值

函数改变形参指针data 指向的

name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。

5. 关于程序设计基本概念,以下叙述错误的是( ).

A. 计算机可以直接执行由任意高级语言编写的程序 B. 高级语言都有与之对应的编译程序或解释程序 C. 用任何一种计算机高级语言都可以把算法转换为程序 D. 结构化算法可以解决任何复杂的问题 【答案】A

【解析】A 项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。

6. 有定义语句:若要从终端给s 输入5个字符,错误的输入语句是( )。

A. B. C. D. 【答案】D

【解析】采用首地址。A 项,的首地址;D 项

7. 有以下程序

程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3

【答案】A

【解析】C 语言中,表达式从右向左计算。

8. 有以下程序:

第 4 页,共 25 页

函数输入时,输入项为变量的地址。为数组的首地址;B 项,

不是地址。【程序有错

其中输入项为存放字符串的应

最后一行应

为数组中第二个元素的地址;C 项,s 也为数组

可以写成而

等价于

等价于a=a+a=(-6)+(-6)=-12。