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岁(含
中。结果在主函数中输出。