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

2017年浙江工业大学教育科学与技术学院885数据结构(C语言版)之C程序设计考研强化模拟题

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( ) 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 。

2. 设有如下定义语句:

以下选项中,表达式的值为6的是( )。

A.

B.

C.

D.

【答案】A

【解析】本题中k 指向数组m 的首地址。然后取出

的值6。B 项,

4; D 项,表示给的值加2, 也为4。

3. 有以下程序:

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

先将指针后移两个元素,即为的地址,

的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为

A.1, 3 B.0, 2 C.0, 3 D.1, 2 【答案】D

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。

4. 有以下函数

该函数的功能是( )。

A. 计算S 所指字符串占用内存字节的个数 B. 比较两个字符串的大小 C. 计算s 所指字符串的长度

D. 将S 所指字符串复制到字符串t 中 【答案】A

【解析】本题中,首先让t 指向形参s , 然后通过一个循环体为空的while 循环,将t 逐次后移,直到其所指内容为

(字符串结束标志)。此时t 仍然会被曾1, 所以从循环出来,t 指向的是s

是8所指字符串占用内存字节的个数,A

所指字符串的结束标志的后一个字节。因此,返回的

项正确。而C 项所说的长度并不包括字 符串结束标志位,错误。

5. 有以下程序:【程序中含有错误】

程序运行的结果是( )。 A.0

B.10 C.20 D. 出错 【答案】C

【解析】函数fun 的功能是:动态分配int 型大小的内存空间,指针P 指向该存储区的首地址,并将它初始化为参数n 的值,然后返回这个值,函数将传递给形参的变量保存在该存储区。a=fim(10)=10,则a+fun(10)=20。

6. 有语句

:以下选项中,与此语句功能相同的是( )。

A.

B.. .

c.

D. 【答案】D

【解析】D 项正确,题中,先判断

_如果为假,直接返回0, 如果为真,再判断y

为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。

7. 以下选项中叙述正确的是( )。

A. 函数体必须由{开始 B.C 程序必须由main 语句开始 C.C 程序中的注释可以嵌套 D.C 程序中的注释必须在一行完成 【答案】A

【解析】函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,A 选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main 函数开始执行的,不是main 语句,B 选项错误。C 程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,D 选项错误。函数可以嵌套,注释不能嵌套,C 选项错误。

8. 有以下程序:

程序运行以后的输出结果是( )。 A.7