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程序文件存在