全国计算机二级考试C语言篇3——选择题
C语言部分——C语言概述
1.程序模块化的优点
程序模块化的优点在于它可以使程序的开发、维护和复用变得更简单。下面是一些主要的优点:
降低复杂度:模块化可以将复杂的问题分解成更小的、更易管理的部分。
可维护性:模块化使得代码更易于维护,因为修改一个模块的影响被限制在该模块内。
可扩展性:通过创建新的模块,可以轻松地向程序添加新的功能。
可复用性:模块化的代码可以在多个项目中复用,从而减少重复编码工作。
错误隔离:如果一个模块出错,它通常只影响该模块,而不会影响其他模块。
计算机二级中程序模块化的考点:
1.程序模块化不会提高程序的运行效率。
2.程序模块化可以提高程序编制的效率。
3.程序模块化可以提高程序代码复用率。
4.程序模块化可以提高程序调试的效率。
2.C程序
在C语言中,函数是一种基本的程序结构。C语言中的函数是一种封装的程序单元,它可以执行特定的任务,而且可以在程序的任何地方被调用。
函数和程序之间的关系可以表述为以下几点:
程序由一组函数组成。
程序的主要功能通常在名为main的函数中实现。
其他函数可以实现辅助任务或者模块化的功能。
函数可以调用其他函数,以复用代码和功能。
计算机二级中C程序的考点:
1.C程序可以由多个程序文件组成。
2.C程序可以进行多种算法的实现,对算法的个数没有要求。
3.C程序可以由一个或多个函数构成。
4.一个C函数可以单独的作为一个C程序文件存在。
5.C语言可以定义函数,但在C语言中没有子程序的概念。
6.一个C程序可以实现多种算法。
7.C程序在运行过程中所有计算都是以二进制的方法进行,不是十进制。
8.C程序的语句需要经过编译才能形成二进制机器指令。编译就是把二进制语言变成机器可以识别的二进制语言,不经过编译的源程序是不能运行的。
9.在C语言中,程序的模块化是通过函数来实现的。
10.滥用goto语句会使程序的流程毫无规律,可读性差,对于初学者来说,最好不要轻易的使用。
11.C语言中,通过编译,可以运行的程序,不一定符合题目的本意,程序即使可以运行得到结果,但是也不一定和预期的结果一样,否则就不需要调试和修改程序了。
12.一个C程序虽然可以包含多个文件,但是必须有且只有一个main函数。
13.main函数可以放在程序的任意位置。
14.由三种基本结构所构成的程序称为结构化程序,并不需要全部都包含,不能包含其他结果程序。
15.不运行程序是可以发现程序中的语法问题。
16.C程序必须要有main函数,而不是MAIN函数。
17.简单程序设计步骤:确定数据结构、确定算法、编码、调试、整理文档。不包括按照编译程序。
18.一个程序要被称为结构化程序,则只能包含顺序结构、选择结构和循环结构。
19.在C程序中的函数不能定义另一个函数,可以声明或调用另一个函数。
20.每个C程序中一定含有一个main函数,但是不一定是每个C程序文件中必须有main函数,用户单独编写的某个程序也可以存储为一个C程序文件。
21.对于只含有表达式语句的程序段,执行程序与书写程序一致。
22.C程序的执行是从main()函数开始的,但不一定从main()函数结束,在任何其他地方可以调用exit()函数结束程序流程。
23.程序模块化思想中,可以采用自顶向下、逐步细化的设计方法把若干独立模块,组装成所要求的程序。
24.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块。
25.把程序分为若干相对独立的模块,以便于编码和调试。
26.用任何计算机高级语言书写的程序都必须转化为计算机指令序列才能执行。计算机只能识别机器语言。计算机只能识别计算机指令序列,任何程序都需要转化为计算机指令序列才能识别。
27.程序不仅仅由单纯的英文,还包括数字和一些特殊的符号。
28.一个普通的C函数可以单独作为一个C的程序文件存在被包含到其他的文件中,每个后缀为.c的C语言源程序都可以单独进行编译。
3.c文件、.obj文件与.exe文件的区别
.c文件:C语言源代码文件,包含程序的源代码。
.obj文件:目标文件,是编译器编译C源代码后生成的中间文件,通常是二进制格式。
.exe文件:可执行文件,是链接器将多个.obj文件以及库文件链接后生成的文件,可直接在操作系统上运行。
在编译过程中,编译器(如gcc)将.c文件编译成.obj文件;链接器(如ld)将一组.obj文件及所需的库文件链接成.exe文件。
计算机二级中c文件、.obj文件与.exe文件的区别的考点:
1..obj文件是二进制文件,需要通过链接形成可编译的.exe文件才可以直接运行。
2.用户按照规定语法编写的C程序不是二进制文件。
3.C程序编译无误后经过编译形成一个二进制文件。
4..obj文件经过“链接”形成的.exe文件是二进制文件。
5.一条C语句经过编译后可能形成零条、一条或多条机器指令,某种类型和格式的C语句被编译为机器指令的条数是固定的。
6.C语言既可以编写系统软件,又可以编写应用软件。
7.机器中必须安装C语言的编译程序,才可以对C源程序进行编译。
8.C语言源程序中函数的定义和调用不在同一个源文件,就需要使用链接程序。
4.算法
算法是完成特定任务的步骤序列。算法必须是明确的和具体的,以便计算机能够执行。
算法的特性主要是指算法的基本特性,如有穷性、确定性、可行性、输入和输出。这些特性可以通过算法设计来体现。
有穷性:一个算法必须总是在执行有限步骤后结束。
确定性:算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。
可行性:算法中的每一步操作都必须是可行的,也就是说,每一步都能通过执行有限次数完成。
输入:一个算法有零个或多个输入。
输出:一个算法至少有一个或多个输出。
计算机二级中算法的考点:
1.算法的特征。
2.解决一个问题可以用多种不同的算法。
3.算法不能解决任何问题,主要是能不能找到有效的算法解决问题。
4.由三种基本结构组成的算法可以解决任何复杂的问题。
5.某个算法可能没有输入。
6.同样的算法对于同样的输入必须得出同样的输出。
7.一个算法对于某次输入的循环次数是可以事先估计出来的。
8.不是任何算法都可以转化为计算机高级语言的程序。
9.使用N-S流程题只能表示简单的算法。
10.可以将复杂的算法分解成多个子任务来解决,这种程序的设计方法称为模块化设计。
11.算法的描述方法有伪代码、流程图、N-S结构图等等,但是没有E-R图,E-R图是实体连接模型。
传统的流程图由下面几种图像组成:
12.算法不一定包含三种基本结构,也可以只包含一种到两种。
13.算法的复杂程序不是由操作步骤的多少决定的,而是按时间复杂度和空间复杂度来衡量的。
14.顺序结构是最基本的算法结构,将这些语句在程序中的先后顺序逐条进行,没有分支,没有转移,没有步骤之间的相互约束,没有对某一步骤的多次使用,完全按照步骤的原有顺序执行。
15.选择结构是按照不同的条件去执行不同分支的语句。
16.循环结构是按照条件,将一下语句重复多次的执行。
17.算法是指解题方案准确而完整的描述,是一系列解决问题的清晰指令,并不仅仅是解题步骤。
5.C语言?
1.C语言只能接受十进制、八进制和十六进制的数。
2.用C语言编写的程序称为源程序,它以ASCII代码的形式存放在一个文本文件中。
3.C语言中非执行语句不会被编译,不会生成二进制的机器语言。
4.计算机只能接收由0和1代码组成的二进制序列。
5.C语言程序由语句构成。
6.C语言的变量都必须先定义,再使用,对变量的定义通常放在函数体内的前部,但也可以放在函数体外部或者或复合语句的开头,不能随便放置。
6.C程序合法整数
1.首先整数的数字是连续的。
2.整数可以有八进制、十进制和16进制三种表示形式。
3.十进制的数码取值是0~9,没有前缀。
4.八进制的数码取值是0~7,作为八进制数的前缀。
5.十六进制的数码取值是1~9、A~F或a~f,前缀必须为0x或0X。
6.实型常量必须用代小数点的数或者指数表示。
7.C语言的数值常量中不能携带空格。
8.C语言中,整数又被称为整数常量,从表示形式来看,有八进制、十进制、十六进制。
9.25u表示无符号的整数。
10.-32表示有符合的整数。
11.+20L表示十进制的长整型。
12.12f表示float类型的实数。