首页 > 其他分享 >全国计算机二级考试C语言篇3——选择题

全国计算机二级考试C语言篇3——选择题

时间:2024-09-06 23:51:56浏览次数:6  
标签:文件 函数 可以 程序 选择题 C语言 算法 考试

C语言部分——C语言概述


1.程序模块化的优点

程序模块化的优点在于它可以使程序的开发、维护和复用变得更简单。下面是一些主要的优点:

  1. 降低复杂度:模块化可以将复杂的问题分解成更小的、更易管理的部分。

  2. 可维护性:模块化使得代码更易于维护,因为修改一个模块的影响被限制在该模块内。

  3. 可扩展性:通过创建新的模块,可以轻松地向程序添加新的功能。

  4. 可复用性:模块化的代码可以在多个项目中复用,从而减少重复编码工作。

  5. 错误隔离:如果一个模块出错,它通常只影响该模块,而不会影响其他模块。

计算机二级中程序模块化的考点:

1.程序模块化不会提高程序的运行效率。

2.程序模块化可以提高程序编制的效率。

3.程序模块化可以提高程序代码复用率。

4.程序模块化可以提高程序调试的效率。

2.C程序

在C语言中,函数是一种基本的程序结构。C语言中的函数是一种封装的程序单元,它可以执行特定的任务,而且可以在程序的任何地方被调用。

函数和程序之间的关系可以表述为以下几点:

  1. 程序由一组函数组成。

  2. 程序的主要功能通常在名为main的函数中实现

  3. 其他函数可以实现辅助任务或者模块化的功能

  4. 函数可以调用其他函数,以复用代码和功能。

计算机二级中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. 输出:一个算法至少有一个或多个输出。

计算机二级中算法的考点:

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类型的实数。

标签:文件,函数,可以,程序,选择题,C语言,算法,考试
From: https://blog.csdn.net/2302_77517102/article/details/141939119

相关文章

  • c语言内存函数
    今天来学习C语言中的内存函数目录1.memcpy代码形式示例运行结果2.memmove代码形式示例运行结果3.memset代码形式示例运行结果4.memcmp形式示例运行结果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b7d8d59577b248deaa7b869d014d8b4f.png#pic_center)5......
  • 学习笔记|鹏哥C语言——关键字
    一、 关键字typedeftypedef顾名思义是类型定义,这里应该理解为类型重命名。比如:二、 关键字static在C语言中:static是用来修饰变量和函数的1.修饰局部变量-称为静态局部变量2.修饰全局变量-称为静态全局变量3.修饰函数-称为静态函数三、 修饰局部变量......
  • E31.【C语言】练习:指针运算习题集(上)
    Exercise1求下列代码的运行结果#include<stdio.h>intmain(){ inta[5]={1,2,3,4,5}; int*ptr=(int*)(&a+1); printf("%d",*(ptr-1)); return0;}答案速查:分析:Exercise2 求下列代码的运行结果//在x86环境下//假设结构体的大小是20个字节......
  • C语言中有关函数的知识
        前言        C语言函数是一种函数,用来编译C语言,一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等    这里这个函数和我们高中时期学的函数类似,高中的函数是这样    F(x)=5x+21                   ......
  • C语言程序设计(初识C语言后部分)
    不要重来,不要白来,不要重来。5.指针和数组数组:一组相同类型元素的集合指针变量:是一个变量,存放的地址要理解数组名大部分情况下是数组的首元素地址6.二级指针先了解一级指针变量二级指针变量(二级指针变量是用来存放一级指针变量的地址的)7.指针数组指针数组是......
  • C语言数据类型和变量
    引言好久不见大家,最近因为在忙开学的事情很久没有更新,很感谢大家的支持,我会继续努力滴!!!前篇链接:http://#小程序://CSDN/Rz9Z9VlUkPV8ttg那我们长话短说:开始我们的这一节--------C语言数据类型和变量数据类型介绍C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。......
  • C语言——使用回调函数模拟实现qsort
    同学们还记得之前我们已经学过一种排序方法叫“冒泡排序“嘛。代码直接附上咯voidbubble_sort(intarr[],intsz){ inti=0;//趟数 for(i=0;i<sz-1;i++) { intj=0; for(j=0;j<sz-i-1;j++) { if(arr[j]>arr[j+1]) { inttmp=......
  • C语言-第七章:字符和字符串函数、动态内存分配
    传送门:C语言-第六章-加餐:其他自定义类型目录第一节:字符和字符串函数    1-1.strlen函数和sizeof关键字    1-2.memcpy内存拷贝函数    1-3.memmove内存拷贝函数    1-4.memset内存设置函数    1-5.strtok字符串切割函数......
  • C语言-第六章-加餐:其他自定义类型
    传送门:C语言-第六章:结构体目录第一节:位段    1-1.位段是什么    1-2.位段的大小第二节:联合体    2-1.联合体是什么    2-2联合体的大小第三节:枚举类型    3-1.枚举是什么第四节:结构体中的柔性数组    4-1.柔性数组......
  • C语言面向对象
    我们在编写程序时,通常采用以下步骤:将问题的解法分解成若干步骤使用函数分别实现这些步骤依次调用这些函数这种编程风格的被称作面向过程。除了面向过程之外,还有一种被称作面向对象的编程风格被广泛使用。面向对象采用基于对象的概念建立模型,对现实世界进行模拟,从而完......