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

2017年中国地质大学(武汉)信息工程学院952软件综合之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。

A.3, 4,

B.1, 2, 3, 4,

C.0, 1, 2, 3, 4, 5,

D.0, 1, 2,

【答案】A

【解析】continue 语句只能用在循环结构中,其作用是结束本次循环,即不再执行循环体中continue 语句之后的语句,而是立即转入对循环条件的判断与执行。本题执行过程为:输入3, 则data=3; 执行for 循环,i=0,if 条件成立,结束本次循环,不输出i 值,执行下一次循环;直到条件不成立,依次输出i 值3, 4, 直到i=5退出for 循环。故A 选项正确。

2. 有以下程序:

程序的运行结果是( )。

A.3.000000

B.3.141500

if

C.0.141500

D.0.000000

【答案】C

【解析】在fun ( )函数中

输出x=0.141500。

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

A. 使用三种基本结构就可以实现任何复杂算法

B. 只要程序包含了三种基本结构中的任意一种,就是结构化程序

C. 程序语法错误要在运行时才能发现

D.C 语言程序不需要包含main ( )函数

【答案】A

【解析】结构化程序主要由循环结构、选择结构、顺序结构三种基本控制结构组成,它们组成的算法结构可 以解决任何复杂的问题,A 项正确。结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个 相互独立的模块,而不是说包含了三种基本结构就是结构化程序,B 项错误。程序语法错误是在编译过程中发现的,一般来说编译器只能检查语法和最简单的语义错误,而不检查程序的逻辑错误,C 项错误。C 程序总是从 main 函数开始执行,其他函数由main 函数直接或间接调用执行,所以C 语言程序必须包含main 函数,D 项错误。

4. 设有n 个数按从大到小的顺序存放在数组x 中,以下能使这n 个数在x 数组中的顺序变为从小到大的是( )。

表示X 取值为a 的小数部分,因此,输入a 为3.1415,

【答案】A

【解析】本题使用for 循环实现数组元素首尾倒置。A 项中控制变量上限为n/2, 用变量t 实现数组下标值i 与的元素交换,使数组元素首尾倒置,从而实现从小到大排列,A 项正确。B 项控制变量上限为m 用变量t 实现数组下标值i 与n-i-1的元素交换,当i=n/2时,已经实现数组首尾倒置,而继续运行至i=n,将再次将新的数组首尾倒置,与原数组相比没有发生变化,依然是从大到小排列,B 项错误。C 项数组越界,i=0时x[n+ll不存在,C 项错误。D 项控制变量每次加2, 实现数组偶数下标值的元素首尾倒置,奇数下标值元素不变,不能实现整个数组从小到大排列,

D 项错误。

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

A. 只使用三种基本结构即可解决任何复杂问题

B.C 语言程序并不是必须要定义main ( )函数

C. 只要程序包含了任意一种基本结构,就肯定是结构化程序

D. 程序中的语法错误只能在运行时才能显现

【答案】A

【解析】A 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。B 项错误,C 语言程序必须要定义main ( )函数;C 项错误,只有同时包含三种基本结构 时,程序才是结构化程序;D 项错误,程序中的语法错误在编译时能显现。

6. 有以下程序:

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

A.1

B.123

C.23

D.3

【答案】A 【解析】

和 是转义字符,表示空字符,故成立,输出1; 是字符常量和0不等,

,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。 都是字符常量,因为

7. fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。在下画线处应该填写的是( )。

A.

B.

C.