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岁(含
中。结果在主函数中输出。
相关内容
相关标签