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

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 , 它 的功能是:按分数的高低排列学生的记录,高分在前。

注意:部分源程序存在文件

中。