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

2017年西南民族大学程序设计(同等学力加试)复试仿真模拟三套题

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。 A.11,2 B.25,2 C.11,12 D.25,26 【答案】D

【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。

2. 以下不是合法C 语言转义字符的是( )。

A. B. C. D. 【答案】A 【解析】C 语言中,

3. 有以下程序:

执行时如输入为:A.abcdefg

B.

c. D.bcdefgh 【答案】D

则输出结果是( )。

表示响铃,

表示退格,

表示回车不换行,故答案为A 选项。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不

等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

4. 若有定义语句:则的值是( )。

A.7 B.8 C.9 D.10

【答案】A

C 语言规定以字符【解析】

strlen 函数返回的是字符串的长度,

作为字符串结束的标识符。等效,所以字符串长度是7。

5. 以下叙述中正确的是( )。

A.C 程序中的注释只能出现在程序的开始位置和语句的后面 B.C 程序书写格式严格,要求一行内只能写一个语句 C.C 程序书写格式自由,一个语句可以写在多行上 D. 用C 语言编写的程序只能放在一个程序文件中 【答案】C

【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:“//”或“/*•••*/”。C 程序中,一行内可写多个语句,每条语句用分号“;”结束。用C 语言编写的程序可以放在多个程序文件中,用#indude命令行实现文件包含功能。

6. 以下选项中,能用作数据常量的是( )。

A.o115 B.0118 C.1.5el.5 D.115L 【答案】D

【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式 和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。

7 若有定义语句

则下面对m 数组元素的引用中错误的是( )。.

A.

B.

C.

D. 【答案】C

【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即

C 项,访问数组元素为

〜4, 可见

会溢出,会引起错误。

,但是数组申请的空间是0

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

A. —个C 程序可以包含多个不同名的函数 B. —个C 程序只能有一个主函数

C.C 程序在书写时,有严格的缩进要求,否则不能编译通过 D.C 程序的主函数必须用main 作为函数名 【答案】C

【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。

二、设计题

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

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

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

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

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

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

P ,把10至19岁

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

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