第一章 C概述 下载本文

1. 以下叙述中错误的是( )。

A) 使用三种基本结构构成的程序只能解决简单问题 B) 结构化程序由顺序、分支、循环三种基本结构组成 C) C语言是一种结构化程序设计语言

D) 结构化程序设计提倡模块化的设计方法 参考答案:A

【解析】使用顺序,选择(分支),循环三种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A)错误。

2. 以下关于结构化程序设计的叙述中正确的是

A) 结构化程序使用goto语句会很便捷

B) 在C语言中,程序的模块化是利用函数实现的

C) 一个结构化程序必须同时由顺序、分支、循环三种结构组成

D) 由三种基本结构构成的程序只能解决小规模的问题

参考答案:B 【解析】滥用goto语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,所以A错误?一个结构化程序可以包含顺序?分支?循环结构中的一种或多种,所以C错误?由三种基本结构构成的程序可以解决任何复杂的问题,所以D错误?

3. 计算机能直接执行的程序是

A) 源程序

B) 目标程序

C) 汇编程序

D) 可执行程序

参考答案:D

【解析】计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe?所以选择D选项?

4. 以下选项中关于程序模块化的叙述错误的是

A) 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

B) 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

C) 把程序分成若干相对独立的模块,可便于编码和调试

D) 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

参考答案:A

【解析】程序模块化思想中,可以采用自顶向下?逐步细化的方法?所以选项A中\自底向上\的说法是错误的?

5. 关于算法,以下叙述中错误的是

A) 某个算法可能会没有输入

B) 某个算法可能会没有输入

C) 一个算法对于某个输入的循环次数是可以事先估计出来的

D) 任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕

参考答案:D 【解析】算法的特征:①有穷性?一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成?②确定性?算法中的每一步都有确切的含义?③可行性?算法中的操作能够用已经实现的基本运算执行有限次来实现?④输入:一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件?⑤输出:一个算法有一个或者多个输出,以反映出数据加工的结果?所以选择D选项?

6. C语言程序的模块化通过以下哪个选项来实现

A) 变量

B) 函数

C) 程序行

D) 语句

参考答案:B

【解析】C语言程序的模块化通过函数来体现,所以选择B?

7. 以下不能用于描述算法的是

A) 文字叙述

B) 程序语句

C) 伪代码和流程图

D) E-R图

参考答案:D

【解析】算法的描述有伪代码、流程图、N-S结构图等?E-R是实体联系模型?所以选择D?

8. 以下叙述中正确的是

A) 程序必须包含所有三种基本结构才能成为一种算法

B) 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令

C) 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

D) 只有简单算法才能在有限的操作步骤之后结束

参考答案:B

【解析】C语言程序可以不包含三种基本结构,也可以包含其中的一种或多种,所以A错误?三种基本结构可以表示任何复杂的算法,所以C错误?正确的算法,不管是简单算法还是复杂算法都可以在有限的操作步骤之后结束,这是算法的有穷性,所以D错误?

9. 以下叙述中正确的是

A) 在算法设计时,可以把复杂任务分解成一些简单的子任务

B) 在C语言程序设计中,所有函数必须保存在一个源文件中

C) 只要包含了三种基本结构的算法就是结构化程序

D) 结构化程序必须包含所有的三种基本结构,缺一不可

参考答案:A

【解析】C语言的程序中,函数不一定都放在同一个源文件中,可以分别放在不同源文件中,通过#include命令来引用,所以B错误?结构化程序可以包含三种基本结构中的一种或几种,所以C,D错误?

10. C语言主要是借助以下哪种手段来实现程序模块化

A) 定义函数

B) 定义常量和外部变量

C) 使用丰富的数据类型

D) 使用三种基本结构语句

参考答案:A

【解析】C语言程序的模块化通过函数来体现,所以选择A?

11. 下列叙述中错误的是( )。 A) C程序可以由多个程序文件组成 B) 一个C语言程序只能实现一种算法 C) C程序可以由一个或多个函数组成

D) 一个C函数可以单独作为一个C程序文件存在