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

2016年浙江海洋学院工程硕士C语言程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A. B. C. D. 答:A

,【解析】函数facl 中嵌套函数fac2, fac2为递归函数。程序执行过程为:调用函数facl (3),输出输出3>0 成立,调用函数fac2 (2),输出用fac2 (0)

用结束。程序的运行结果是:

2. 有如下程序:

程序运行后的输出结果是( )。 A.4,4 B.0,1 C.1,4 D.0,4

第 2 页,共 35 页

,输出成立,调用fac2 (1)成立,调

,再返回fac2 (2), 再返回facl (3),函数调不成立,返回fac2 (1)

故A 项正确。

答:A

【解析】程序执行过程为:定义整型变量a=0与指针ptr ,使指针指向变量a 。对指针指向的变量进行赋值a=3,将指针所指向变量加1,并赋值给a=4,此时指针依然指向变量a ,输出a 与指针指向的变量值:4,4,故A 项正确。

3. 有以下程序

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

答:A

【解析】将结构体变量的地址作为实参传递,函数调用可以修改实参结构体中成员的值。函数f 的作用是,把p 指向的struct 中的数组a 的元素按照从小到大的方式排序。

4. 有如下程序:

程序运行后的输出结果是( )。 A.Ta=l,b=2 B.Fa=0,b=2 C.Fa=l,b=l

第 3 页,共 35 页

D.Ta=0,b=l 答:C

【解析】题目中判断if 条件是否成立,a++先取值为0,则printf

5. 有如下程序:

按照格式输出a=l,b=l。故C 选项正确。

为0,且不计算b++,

而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句

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

A. B. C. D. 答:A

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

输出

调用函数返回

输出返回

,输出

返回

调用函数

输出

返回

输出返

调用函数

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

1,3, 6,10,15。

6. 以下选项中能表示合法常量的是( )。

A. 整数:1,200 B. 实数:

1.5E2.0

答:D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法

正确。

第 4 页,共 35 页

因为第一个\表示是转义字符;D 项正确,表示空字符串,

第一个字符为