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 语言中,
表达式从右向左计算。
等价于
可以写成
而
等价于
相关内容
相关标签