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

2018年北京信息科技大学计算机院814数据结构和C语言程序设计[专硕]之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序:

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

【答案】D

【解析】声明结构类型S 中有一个字符数组name , 在input , 为input 中成员name 初始化给name ,

由于

后,调用

函数

函数的形参为结构体指针,因此

函数中,定义了一个结构变量

执行功能是把

赋值

函数改变形参指针data 指向的

name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。

2. 有如下程序:

程序运行后的输出结果是( )。 A. B. C. D. 【答案】A

【解析】程序执行过程为:for 循环i=l,调用函数调用函数

输出

调用函数

返回

1,3, 6,10,15。

3. 有以下定义和语句:

在VC6平台上编译运行,程序运行后的输出结果是( )。 A.3,4 B.4,4 C.4,8 D.10,6 【答案】C

【解析】整型数据占4个字节,而双精度型数据占8个字节。

4. 有以下程序

返回

调用函数返回

输出

输出返

调用函数

返回

输出

,输出

退出for 循环。本题运行后的输出结果是

程序的运行结果是( )。 A.345678 B.876543 C.1098765 D.321678 【答案】D

【解析】函数fun 的作用是交换对其修改,在函数外部也会发生作用。

的值,数组是以指针的形式传递的,在函数内部的作用是把数组k 中的

和,

互换,

输出,得到321678。

,把互换,执行完成后,数组k 变成

5. 以下不构成无限循环的语句或者语句组是。

A.

B.n=0:

C.n=10:

D. 【答案】A

【解析】A 项,为do-while 循环语句,首先执行do 后面的语句得n=l,while 条件表达式

为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。

6. 有以下程序

程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3

【答案】A

【解析】C 语言中,

表达式从右向左计算。

等价于

可以写成

等价于