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

2016年南京师范大学计算机科学与技术学院F160C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

造成错误的原因是( )。 A. 定义语句B. 赋值语句C. 语句D. 赋值语句答:D

【解析】本题中for 循环中首先将MIN 值赋值给max , 然后用将MIN 值与

值进行比较,所以无论

先执

的值是什么,都不会影响if 的判断语句,

始终执行。

所以函数返回的是数组中最后一个元素的值。本题的错误在于

2. 有以下程序

中max 未赋初值

中,不应给max 赋MIN 值

中判断条件设置错误

放错了位置

与max 的值比较。每次都是

的位置,for 循环之前应

程序的运行结果是( )。 A.11 7 B.12 12 C.11 11 D.12 7 答:A

【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。

3. 若有定义

则以下与上述定义中a 类型完全相同的是( )。

答:A

【解析】“typedef 类型名新类型名”表示为一个已定义的类型标识符重新定义一个新类型名,题中选项A 代表的意思是数组指针,即指向数组的指针,B 选项是指针数组,即数组存放的元素是整型指针,首先为整型指针类型命名为T ,再通过T 定义了一个整型指针数组*a[20],等价于int*a[20],答案为A 选项。

4. 设有如下程序段:

语句后,以下叙述正确的是( )。 表示

则执行A. 可以用

B.s 数组中元素的个数和p 所指字符串长度相等 C.s 和p 都是指针变量

D. 数组s 中的内容和指针变量p 中的内容相等 答:A

【解析】A 项正确,

后,指针p 指向s 的首地址,

B 项错误,p 是字符串指针所

指向的字符串为“Beijing”,其长度为7, 而数组a 中元素的个数为20; C项错误,s 为字符数组名;D 项,s 中的空间大于 p 所指空间。

5. 有以下程序

程序运行后的输出结果是( )。 A.0 B.z C. 元素的地址 D. 字符y 的地址 答:B

【解析】pc 值字符串指针,指向字符串

6. 下列语句中,正确的是( )。

等价于

答:A

【解析】A 项,将存放字符串常量的无名存储区的首地址赋给指针变量;BD 两项错误,C 语言中不可以用赋值语句给字符数组整体赋一字符串,可以逐个给数组元素赋字符值,并在最后加入字符串结束标志;C 项,赋 值格式错误。

7. 有如下程序:

程序运行后的输出结果是( )。

答:A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指

针来使用。

元素

指向数组第三个元素

运行后的输出结果是

为字符串

A 项正确。

指向数组第一个

8. 若有定义语句:

则以下语句中正确的是( )。