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

2017年浙江农林大学高级语言程序设计(同等学力加试)复试仿真模拟三套题

  摘要

一、选择题

1. 设有定义:

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

【答案】C 【解析】C 项,用

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

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

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

2. 以下能正确进行字符串赋值的语句组是( )。

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

【解析】一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,① 通过赋值运算使一个字符指针指向一个字符串常量:一个字符指针变量,并且初始化为一个字符串的首地址:

②定义

A 项正确。B 项定义一

个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B 项错误。C 项定义字符数组,长度为3, 用字符串“abc”初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C 项错误。D 项正确 定义了数组,长度为4, 但是不能用这样的形式为数组赋值,需要按照元素赋值,D 项错误。

3. 若变量已正确定义并赋值,以下符合C 语言语法的表达式是( )。

【答案】B

【解析】B 项正确,给y 。A 项错误,改成语言语法。

第 2 页,共 17 页

是前缀表达式,是复合语句,先进行X--, 然后把自减后的值赋

是右值,不能被赋值;D 项错误,应

显然不符合C

是右值,不能被赋值;C 项错误,

是表示声明了一个double 变量,它名字是

4. 有以下程序

程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0

【答案】A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。

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

A. 书写风格良好的程序执行效率高 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计 C 语言程序书写规范中,风格可以使程序结构清晰合理。良好的书写习惯中一般一行写一条语句, 这样方便阅读,但是将一行写多条语句或者将 一条语句分写在多行上是符合C 程序编写规则的。

6. 有以下程序:

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

【答案】C

第 3 页,共 17 页

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

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

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

结果为没有超过char

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

【解析】用户定义的函数有两种:①void 函数,可以没有return 语句,如果有return 语句,也不可以返回任何表达式;②指定返回类型函数,至少有一个返回语句。在一个函数内,可以根据需要在多处出现return 语句,但无论有多少个return 语句,return 语句只会被执行一次然后退出函数,并且只能返回一个函数值。

8. 设有以下程序段:

则变量y 的取值范围是( )。

【答案】B

【解析】本题考点为

求余符号。rand ( )产生随机整数,任何整数对30求余得到

或者说

故B 选项正确。

的整数范围为0〜29, 则y 的取值范围为

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。

请编写函数fun ( ),它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获得,并放在主函数的 age 数组中;要求函数把0至9岁年龄段的人数放在年龄段的人数放在

中,把20至29岁年龄段的人数放在

100岁)以上年龄的人数放在

注意:部分源程序给出如下。

请勿改动主函数main ( )和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。 试题程序如下:

第 4 页,共 17 页

P ,把10至19岁

中,其余依次类推,把100岁(含

中。结果在主函数中输出。