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

2016年浙江理工大学信息学院C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 以下叙述中错误的是( )。

A.C 程序必须由一个或一个以上的函数组成 B. 函数调用可以作为一个独立的语句存在 C. 若函数有返回值,必须通过return 语句返回

D. 函数可以通过实际参数和形式参数之间进行数据传递 答:C

【解析】C 项错误,比如main 函数中有

则可以通过exit 函数返回状态。A 项正确,C

程序至少有一个main 函数;B 项正确,C 语言中的函数可以仅进行某些操作而不返回函数值,这时函数的调用可作为一条 独立的语句;D 项正确,当函数调用为传引用时,形参指针和实参指针指向同一块内存,修改形参的同时也就修 改了实参。

2. 有以下程序:

程序的运行结果是( )。

A. B. C. D. 答:A

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

用结束。程序的运行结果是:故A 项正确。

3. 以下不合法的数值常量是( )。

第 2 页,共 35 页

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

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

B.lei C.011

D.Oxabcd 答:A

【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。

4. 有以下程序:

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

答:D

【解析】main 函数先为来。接着做运算

5. 有以下程序:

程序运行的结果是( )。 A.3 3 1 B.4 1 C.2 D.1 答:D

【解析】else 子句总是与最前面最近的不带else 的if 相结合,与书写格式无关,所以本题中的else 语句与第 二个if 语句配对,且if 和else 都在第一个if 的控制范围内。首先判断立,直接退出第一个if 语句,执行输出结果为1。

第 3 页,共 35 页

赋值,然后做运算结果赋值给b , 此时b 为1,并将b 打印出

结果为赋值给a , 将a 打印出来,所以最终的输出结果为

不成

的值是x 加之前的值,所以

6. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。

答:D

【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再

即可。

7. 若变量已正确定义为int 型,要通过语句

□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。

A. B. C. D. 答:D

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。

8. 有以下程序

执行后的输出结果是( )。 A.1 B.2 C.4

D. 死循环

答:A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0; 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

9. 以下能够实现计算5! 的程序段是( )。

第 4 页,共 35 页

是先执行k-=3,

k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,