当前位置: 首页 > news >正文

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

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语言篇3——选择题

C语言部分——C语言概述 1.程序模块化的优点 程序模块化的优点在于它可以使程序的开发、维护和复用变得更简单。下面是一些主要的优点: 降低复杂度:模块化可以将复杂的问题分解成更小的、更易管理的部分。 可维护性:模块化使得代码更易于维护…...

Python实现混合蛙跳算法

博客目录 引言 什么是混合蛙跳算法(Shuffled Frog Leaping Algorithm, SFLA)?混合蛙跳算法的应用场景为什么使用混合蛙跳算法? 混合蛙跳算法的原理 混合蛙跳算法的基本概念蛙群分组与局部搜索全局混洗与更新混合蛙跳算法的流程 …...

印度再现超级大片,豪华阵容加顶级特效

最近,印度影坛再次掀起了风潮,一部名为《毗湿奴降临》的神话大片强势登陆各大影院,上映首周票房就飙升至105亿卢比,成功占据了票房榜首的位置。之后,这部电影也在北美上映,海外市场的表现同样不俗&#xff…...

Git使用经验总结6-删除远端历史记录

删除远端的历史记录但是不影响最新的仓库内容是笔者一直想实现的功能,有两个很不错的用处: 有的历史提交不慎包含了比较敏感的信息,提交的时候没注意,过了一段时间才发现。这个时候已经有了很多新的历史提交,无法再回…...

Linux 下查找运行中的 Java 进程及 .jar 文件位置

在 Linux 环境中,有时我们需要查找正在运行的 Java 进程以及它们对应的 .jar 文件位置。本文将介绍如何使用命令行工具来实现这一目标。 前言 在 Linux 系统中,我们经常需要监控正在运行的应用程序,特别是在出现问题时,了解应用程…...

Openwrt 安装 AX210 无线网卡

安装 TTYD 我安装的是官方原版的 Openwrt,首先需要安装 YYTD 来从网页控制 Openwrt。 安装驱动 参考这个链接,跟着做。 iwlwifi-firmware-ax210 不要直接拷贝粘贴,CSDN 复制文字最后面有网站添加的信息。 lspci opkg update opkg instal…...

在VitePress中进行页面链接:最佳实践与实例

在使用VitePress构建静态网站时,页面之间的链接是必不可少的。本文将介绍如何在VitePress中正确链接页面,包括内部页面和外部非VitePress页面的链接方法,并通过实例代码进行详细解释。 一、链接VitePress内部页面 在VitePress中&#xff0c…...

Qt/C++百度地图/高德地图/天地图/腾讯地图/谷歌地图/加载绘图工具栏

一、前言说明 在地图中提供一个绘图工具栏,可以便捷的在地图上添加各种覆盖物,比如折线、多边形、矩形、圆形等,然后可以获取这些覆盖物的路径以及中心点等属性。这里有几个小插曲,比如百度地图gl版本默认不提供这个功能&#xf…...

Vue2 与 Vue3 的区别有哪些

Vue 2 和 Vue 3 在许多方面都有显著的区别,包括性能、API 设计、功能特性等。以下是它们主要的区别: 1. 响应式系统 Vue 2: 基于 Object.defineProperty: Vue 2 使用 Object.defineProperty 来实现响应式数据。这种方法在处理对象属性时有一定的局限性…...

加锁造成的线程优先级反转

优先级反转(Priority Inversion),也称优先级翻转,一般是在优先级不同的多线程环境中发生。在桌面操作系统中,线程的优先级不是太重要,因此较少见优先级反转的现象。但是,优先级反转是实时操作系统(RTOS)中一个常见的问题,特别是在采用优先级调度算法的系统中。这个问…...

【日常记录-Java】SpringBoot中使用无返回值的异步方法

Author:赵志乾 Date:2024-09-05 Declaration:All Right Reserved!!! 1. 简介 在SpringBoot中,使用Async注解可以很方便地标记一个方法为异步执行。好处是调用者无需等待这些方法完成便可继续执…...

【深度学习】多层感知机的从零开始实现与简洁实现

可以说,到现在我们才真正接触到深度网络。最简单的深度网络称为多层感知机。 多层感知机由多层神经元组成,每一层与它的上一层相连,从中接收输入;同时每一层也与它的下一层相连,影响当前层的神经元。 和以前相同&…...

4、Django Admin对自定义的计算字段进行排序

通常,Django会为模型属性字段,自动添加排序功能。当你添加计算字段时,Django不知道如何执行order_by,因此它不会在该字段上添加排序功能。 如果要在计算字段上添加排序,则必须告诉Django需要排序的内容。你可以通过在…...

rsync搭建全网备份

rsync搭建全网备份 1. 总体概述1.1 目标1.2 简易指导图1.3 涉及工具或命令1.4 环境 2. 实施2.1 配置备份服务器2.2 备份文件准备2.3 整合命令2.4 扩展功能 1. 总体概述 1.1 目标 本次搭建目标: 每天定时把服务器数据备份到备份服务器备份完成后进行校验把过期数据…...

网络安全售前入门09安全服务——安全加固服务

目录 1.服务概述 2.流程及工具 2.1服务流程 2.2服务工具 3.服务内容 ​​​​​​​4.服务方式 ​​​​​​​5.风险规避措施 ​​​​​​​6.服务输出 1.服务概述 安全加固服务是参照风险评估、等保测评、安全检查等工作的结果,基于科学的安全思维方式、长期的安全…...

【Android】GreenDao数据库的使用方式

需求 使用GreenDao数据库进行数据的存储。 介绍 GreenDao 是一个轻量级的对象关系映射(ORM)库,用于简化 Android 应用中的数据库操作。它提供了以下主要功能: 简化数据库操作:通过注解定义实体类,Green…...

搜索算法之线性搜索详细解读(附带Java代码解读)

1. 基本概念 线性搜索(Linear Search),也称为顺序搜索,是一种在列表中查找特定元素的算法。它从列表的第一个元素开始,逐个检查每个元素,直到找到目标元素或检查完所有元素。 2. 工作原理 线性搜索的操作…...

Quartz.Net_依赖注入

简述 有时会遇到需要在IJob实现类中依赖注入其他类或接口的情况,但Quartz的默认JobFactory并不能识别具有有参构造函数的IJob实现类,也就无法进行依赖注入 需要被依赖注入的类: public class TestClass {public TestClass(Type jobType, s…...

【系统架构设计师-2011年】综合知识-答案及详解

更多内容请见: 备考系统架构设计师-核心总结索引 文章目录 【第1题】【第2~4题】【第5~7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18~19题】【第20~21题】【第22题】【第23题】【第24题】【第25题】【第2…...

World of Warcraft [CLASSIC][80][Grandel]Sapphire Hive Drone

Sapphire Hive Drone 蓝玉虫巢雄蜂 蓝玉虫巢巨峰 索拉查盆地 实用性不强,好看是好看,模型很大,无奈栏位太少...

Hirschmann RS20-0800M4M4SDAE工业以太网交换机

Hirschmann RS20-0800M4M4SDAE 工业以太网交换机产品特点:端口配置:共8个端口,含6个RJ45电口和2个ST光纤接口。端口速率:所有端口均为100Mbps快速以太网。光纤类型:2个光纤端口为多模、ST接头。管理类型:二…...

录音会议纪要整理不同使用场景,实用口碑选择建议

针对不同场景的录音整理需求(短录音、中长录音、长内容深度整理),本文基于实际使用体验,分享不同场景下的工具选择建议与使用心得。一、场景一:短录音(15-60分钟,发音清晰)典型场景&…...

UE5 Mac环境搭好了,然后呢?给新手的第一个5分钟:创建、操控并理解你的第一个角色

UE5 Mac环境搭好了,然后呢?给新手的第一个5分钟:创建、操控并理解你的第一个角色当你第一次打开UE5的Mac版本,面对那个闪烁着光芒的启动界面,内心可能既兴奋又忐忑。安装只是第一步,真正的旅程现在才开始。…...

Claude SWOT分析(内部风控文档流出版):3类高危使用场景+2个监管红线预警

更多请点击: https://intelliparadigm.com 第一章:Claude SWOT分析(内部风控文档流出版):3类高危使用场景2个监管红线预警 高危使用场景识别 在企业级AI应用中,Claude模型若未经严格风控适配,…...

从安装到排错:手把手解决Linux服务器上Nacos启动失败的十大常见问题

从安装到排错:手把手解决Linux服务器上Nacos启动失败的十大常见问题当你在Linux服务器上部署Nacos时,是否遇到过启动失败却无从下手的困境?作为阿里巴巴开源的服务发现和配置管理平台,Nacos在微服务架构中扮演着重要角色。然而&am…...

基于PIC32的嵌入式MIDI合成器:从波表合成到硬件实现

1. 项目概述:一个基于嵌入式微控制器的MIDI声音合成器如果你对电子音乐制作、嵌入式开发,或者DIY硬件合成器感兴趣,那么“REMI Synth”这个项目绝对值得你花时间深入了解。它本质上是一个数字单音MIDI控制的声音合成器,核心是一块…...

氘可来昔替尼常见副作用为鼻咽炎头痛及腹泻,如何应对?

任何口服药物的临床价值,都必须在疗效与安全性的天平上找到精准的平衡点。氘可来昔替尼以PASI 75应答率的全面胜出证明了自己在银屑病治疗中的卓越地位,而其不良反应谱同样经过了严苛的临床验证。鼻咽炎、头痛和腹泻构成了这款药物最需关注的三大安全信号…...

学习日志(三)【php语法学习,iscc校赛wp】

1. 任务 1.1.1.1.1.1. 知识部分 rce看【之前的笔记?】php的知识点学习继续jwt token好像是比赛的题目考察内容,我看看php伪协议 1.1.1.1.1.2. 题目 参加iscc比赛【五一】rce题目 1.1.1.1.1.3. 环境配置 把vscode搞好,上学期没有把Php配…...

PrivacyGuard实战:基于实证差分隐私的机器学习模型隐私审计框架

1. 项目概述与核心价值在过去的几年里,我亲眼见证了机器学习模型从实验室走向银行、医疗、社交网络等各个敏感领域的全过程。模型性能的每一次飞跃都令人兴奋,但随之而来的隐私泄露事件也一次次为我们敲响警钟。一个在医疗数据上训练出的诊断模型&#x…...

AI算法工程师如何进行模型部署?这2个工具+3个技巧,快速上线

对于软件测试从业者来说,模型部署并不是一个陌生的概念——随着AI功能逐渐渗透到各类应用软件中,测试工程师不仅需要验证模型输出的准确性,更需要理解部署流程对模型稳定性、响应速度和结果一致性的影响。很多测试同学会有这样的困惑&#xf…...