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

2016年南京财经大学信息工程学院C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

答:C

【解析】C 项,用

格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被

格式读入单个字符,空格、

,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。

2. 执行以下程序段后,w 的值为( )。

A.-1 B.NULL C.1 D.0 答:C

【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为

3 有.

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

A.2.0 B.1.7 C.2 D.1 答:D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执,行过程为:调用函数sub (3.8,2.1. , 3.8—2.1=1.7(double 类型)(int )强制转换将1.7转换成int 类型1, 然后返回1并输出,故D 选项正确。

或者为为真,因此

因为x=14, y=15都是非零,

的值为1。

4. 以下选项中不合法的标识符是( )。

答:C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区 分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

5. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

造成错误的原因是( )。 A. 定义语句B. 赋值语句C. 语句D. 赋值语句答:D

【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用将MIN 值与

值进行比较,所以无论

先执

的值是什么,都不会影响if 的判断语句,

始终执行。

所以函数返回的是数组中最后一个元素的值。本题的错误在于

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

A. 用户定义的函数中可以没有return 语句

B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值 C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型 D. 函数的return 语句中可以没有表达式

中max 未赋初值

中,不应给max 赋MIN 值

中判断条件设置错误

放错了位置

与max 的值比较。每次都是

的位置,for 循环之前应

答:B

【解析】定义函数有两种,一种是void 函数,可以没有return 语句,若有,则不能有任何表达式。另一种 是指定返回类型,则必须有一个return 语句。在一个函数内,可以根据需要在多处出现return 语句。但无论函数 体内有多少个return 语句,return 语句只返回一个函数值。

7. 有以下程序:

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

【解析】程序的执行过程为:a=l时,

条件不成立,执行语句b+=a; 得到b=l; a=2时,

a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。

8. 有以下程序:

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