2017年天津农学院C语言程序设计(同等学力加试)复试仿真模拟三套题
● 摘要
一、选择题
1 若有定义语句.
A.
B.
C.
D. 【答案】C
则下面对m 数组元素的引用中错误的是( )。
【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即
为
C 项,访问数组元素为
〜4, 可见会溢出,会引起错误。
2. 有以下程序:
程序运行的结果是( )。
【答案】C
【解析】题目在定义结构体st 的同时便定义了结构体数组data 。可
知
结构体指针P 指向数组的首地址,指向
向
所以输出
即输出
和
3. 有以下函数:
函数的功能是( )。 A. 查找x 和y 所指字符串中是否有
,但是数组申请的空间是0
则指
B.x 、y 所指字符串最前面连续相同的字符个数
C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 【答案】B
【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。
4. 有以下程序:
程序运行后的输出结果是( ) A.1,2,1,2 B.1,2,2,1 C.2,1,2,1 D.2,1,1,2 【答案】B
【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。
5. 若变量己正确定义,则以下语句的输出结果是( )。
A.0 B.-1 C.1 D.32 【答案】A 【解析】
6. 有以下说明语句:
指针s 所指字符串的长度是( )。 A.17 B.15 C.14
D. 说明语句不合法 【答案】C
【解析】以
7. 有以下程序:
开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。
为转义字符,所以字符串长度为14。
程序的运行结果是( )。 A.22 B.41 C.100 D.121
【答案】B
【解析】调用fun 函数
,
8. 有以下程序
程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0
【答案】A
【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。
二、设计题
9. 学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun , 它 的功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序存在文件
中。