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

2017年南昌大学GNSS原理与应用之C语言程序设计复试实战预测五套卷

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。

【答案】D 【解析】初始化时中的数据

指向同一块内存空间。

执行

内存空间的值也没有发生变化,函数f 返回后

2. 若i 和k 都是int 类型变量,有以下for 语句:

中的数据_

执行b=a,则b

在赋值过程中实现的是浅拷

贝函数f 中形参p 和b.name 指向同一块内存

的指向没有变化,指向的

中的值依然是Zhao 。

空间,在f 函数内部,p 又重新指向另外一块分配的内存空间,而

下面关于语句执行情况的叙述中正确的是。 A. 循环体执行两次 B. 循环体执行一次 C. 循环体一次也不执行 D. 构成无限循环 【答案】D

【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。

3. 有以下定义

【答案】A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,个优先级的,

先运行为左值。

4. 有如下程序:

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

【解析】x=0xl8为赋值表达式,十六进制数

非0, 即x 非0, if 条件成立输出T , 之后再输

出F 与回车符。程序运行后的输出结果是TF ,故A 选项正确。

5. 针对简单程序设计,以下叙述的实施步骤正确的是( )

A. 确定算法和数据结构、编码、调试、整理文档

则以下选项中正确的表达式是( )。

中==和!=是同一

不能作

而因为double 是占8位的,不能自动转换,必须要强制类型转换

b 中的

为double 型;D 项错误,

才是正确的;C 项错误,

B. 编码、确定算法和数据结构、调试、整理文档 C. 整理文档、确定算法和数据结构、编码、调试 D. 确定算法和数据结构、调试、编码、整理文档 【答案】A

【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。

6. 有以下程序

程序运行后的输出结果是( )。 A.8,7,3, 1, B.1, 6,5,7, C.4, 7, 5, 2, D.1,6,2,1, 【答案】B

【解析】先对二维数组的每列从小到大排序,然后输出对角线元素。

7. 有以下程序: