国家二级C语言(C语言基础知识)机试模拟试卷15
选择题
1.以下叙述中错误的是(A)
A. C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
B. 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
C. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
D. C语言源程序经编译后生成后缀为.obj的目标程序
解析:C语言中的非执行语句例如宏定义命令,在预编译之后替换到代码中,该命令本身也就不存在了,不会转换成二进制的机器指令。由高级语言编写的程序称为“源程序”,把由二进制代码表示的程序称为“目标程序”。C语言编写的源程序就是一ASCII的形式存放在文本文件中的。C源程序经过C编译程序编译之后生成一个后缀为.obj的二进制文件(称为目标文件),然后由称为“连接程序”(Link)的软件,把此.obj文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。
2.下列叙述中错误的是(B)
A. C程序可以由多个程序文件组成
B. 一个C语言程序只能实现一种算法
C. C程序可以由一个或多个函数组成
D. 一个C函数可以单独作为一个C程序文件存在
解析:算法是指为解决某个特定问题而采取的确定且有限的步骤。在C语言中一个算法是用函数来实现的。一个C语言源程序由许多函数组成,这些函数都是根据实际任务,确定具体的算法,由用户自己编写。C语言源程序可以放在不同的文件中,同一个源程序中的函数也可放在不同的文件中,所以一个C语言程序可以实现多种算法。
3.以下叙述中错误的是(C)
A. 结构化程序由顺序、分支、循环三种基本结构组成
B. C语言是一种结构化程序设计语言
C. 使用三种基本结构构成的程序只能解决简单问题
D. 结构化程序设计提倡模块化的设计方法
解析:结构化程序由顺序结构、选择结构和循环结构3种基本结构组成。已经证明,由3种基本结构组成的算法可以解决任何复杂的问题。由3种基本结构所构成的算法称为结构化算法;由3种基本结构所构成的程序称为结构化程序。
4.以下叙述中错误的是(C)
A. 算法正确的程序最终一定会结束
B. 算法正确的程序可以有零个输入
C. 算法正确的程序可以有零个输出
D. 算法正确的程序对于相同的输入一定有相同的结果
解析:算法是指为解决某个特定问题而采取的确定且有限的步骤。一个算法应该具有以下5个特征:
①有穷性。一个算法包含的操作步骤应该是有限的。也就是说,在执行若干个操作步骤之后,算法将结束,而且每一步都在合理的时间内完成。
②确定性。算法中的每一条指令必须有确切的含义,不能有二义性,对于相同的输入必能得出相同的执行结果。
③可行性。算法中指定的操作,都可以通过已经验证过可以实现的基本运算执行有限次后实现。
④有零个或多个输入。在计算机上实现的算法是用来处理数据对象的,在大多数情况下这些对象需要通过输入来得到。
⑤有一个或多个输出。算法的目的是为了求“解”,这些“解”只有通过输出才能得到。
5.以下选项中关于程序模块化的叙述错误的是(B)
A. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
B. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
C. 把程序分成若干相对独立的模块,可便于编码和调试
D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
解析:如果应用结构化程序设计方法设计程序,那么可采用自顶向下,逐步细化的设计方法把若干独立模块组装成所要求的程序。
6.C语言源程序名的后缀是(C)
A. .exe
B. .obj
C. .c
D. .cp
解析:由C语言构成的指令序列称为C源程序,源程序文件的后缀为“.c”。源程序经过C编译程序编译生成后缀为“.obj”的二进制文件(称为目标文件),然后由称为“连接程序”(Link)的软件把目标文件与C语言提供的各种库函数连接起来,生成后缀为“.exe”的可执行文件。
7.关于算法,以下叙述中错误的是(D)
A. 同一个算法对于相同的输入必能得出相同的结果
B. 一个算法对于某个输入的循环次数是可以事先估计出来的
C. 某个算法可能会没有输入
D. 任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕
解析:算法和程序不同,算法满足以下特性:算法有5个特性,即有穷性、确定性、可行性、有零个或多个输入以及有一个或多个输出。算法的确定性是指算法中的每一个步骤都必须有明确定义,不允许有模棱两可的解释,也不允许有多义性,因此对于相同的输入必有相同的输出,同时可以事先估计算法的时间复杂度,对于有循环的算法,以循环体内的循环次数来估测时间复杂度。
8.以下不能用于描述算法的是(B)
A. 程序语句
B. E-R图
C. 伪代码和流程图
D. 文字叙述
解析:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。描述算法的有流程图,盒图,伪代码,文字描述以及程序代码描述。
9.以下叙述中正确的是(D)
A. 程序的算法只能使用流程图来描述
B. N-S流程图只能描述简单的顺序结构的程序
C. 计算机可以直接处理C语言程序,不必进行任何转换
D. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构
解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理C程序,只能处理二进制代码。
10.以下叙述中正确的是(B)
A. 在C语言程序设计中,所有函数必须保存在一个源文件中
B. 在算法设计时,可以把复杂任务分解成一些简单的子任务
C. 只要包含了三种基本结构的算法就是结构化程序
D. 结构化程序必须包含所有的三种基本结构,缺一不可
解析:模块化设计思想,就是把复杂的任务分成简单的子任务,用函数或者过程描述子任务,C语言中一个程序可以包括多个源文件,每个源文件可以有若干个函数,结构化的程序由顺序结构、循环结构和选择结构三种基本结构组成,不一定全要包括这三种结构,而算法不等于程序。
11.以下叙述中正确的是(C)
A. 每个后缀为.c的C语言源程序都应该包含一个main函数
B. 在C语言程序中,main函数必须放在其他函数的最前面
C. 每个后缀为.c的C语言源程序都可以单独进行编译
D. 在C语言程序中,只有main函数才可单独进行编译
解析:每一个C语言的文件或函数都可以单独编译,但只有main函数的才可以执行。
12.有以下程序
#include <stdio.h>
main() {
int s,t,A=10;
double B=6;
s=sizeof(A);
t=sizeof(B);
printf(\\(C)
A. 4,4
B. 2,4
C. 4,8
D. 10,6
解析:关键字sizeof用于测试不同类型变量所占的内存空间,返回所占的字节数。在VC编译系统中,整型变量占用4个字节的内存空间,而双精度型变量占用8个字节的内存空间。
13
本文档预览:3600字符,共7025字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载