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

2017年武汉大学测绘遥感信息工程国家重点实验室968C语言程序设计[专业硕士]考研强化模拟题

  摘要

一、选择题

1. 若有以下程序

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

A.H9

B. 表达式不合法输出无定值

C.

D.

【答案】A

【解析】当字符参与数学运算时,替换成其在ACSII 码表中对应的数值,

在printf 函数中,cl 以字符的形式输出,得到结

果H ,c2以整数的形式输出,得到ASCII 码值9。

2. 有以下程序:

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

A.12

B.13

C.15

D.11

【答案】A

【解析】直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。

换结果为

第 2 页,共 30 页 替换,

将替换,再将F (5)用2.84+5替换,最后替运行结果为:12<回车>。

3. 以下选项中,合法的C 语言常量是( )。

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。

A 选项正确。不合法,若改成则为字符串常量,B 选项错误。

何类型常量,C 选项错误。2Kb 不合法,若加上双引号

4. 有以下程序(字母A 的ASCII 代码为65):

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

A. 输出格式不合法,输出出错信息

B.A , Y

C.65, 90

D.65, 89

【答案】D

【解析】字符可以用整型来输出,输出的是对应的ASCII 值。‘A ’的ASCII 值为65, ‘Y ’的ASCII 值为89, 所以输出结果为65, 89。

5. 以下叙述中正确的是( )

A. 程序设计的任务就是编写程序代码并上机调试

B. 程序设计的任务就是确定所用数据结构

C. 程序设计的任务就是确定所用算法

D. 以上三种说法都不完整

【答案】D

【解析】程序设计是指设计、编程、调试程序的方法和过程。因为程序是软件的主体,软件的质量主要通过 程序的质量来体现,在软件研宄中,程序设计的工作非常重要,内容涉及相关的基本概念、工具、方法及方法学。

6. C 语言程序中,运算对象必须是整型数的运算符是( )。

第 3 页,共 30 页 为实型常量,不合法,不是任为字符串常量,故D 选项错误。

【答案】C

【解析】模运算中不能出现浮点数,运算对象只能是整数。

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

A.C 程序中的语句要经过编译才能转换成二进制机器指令

B. 算法需要包含所有三种基本结构

C. 有些算法不能用三种基本结构来表达

D. 简单算法的操作步骤不能超过20步

【答案】A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。

8. 有以下程序:

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

A.2

B.4

C.

D.8

【答案】D

a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】

8。

9. 若k 是int 类型变量,且有以下for 语句:

下面关于语句执行情况的叙述中正确的是( )。

A. 循环体执行一次

B. 循环体执行两次

C. 循环体一次也不执行

D. 构成无限循环

【答案】A

第 4 页,共 30 页