全国计算机二级考试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类型的实数。
相关文章:
全国计算机二级考试C语言篇3——选择题
C语言部分——C语言概述 1.程序模块化的优点 程序模块化的优点在于它可以使程序的开发、维护和复用变得更简单。下面是一些主要的优点: 降低复杂度:模块化可以将复杂的问题分解成更小的、更易管理的部分。 可维护性:模块化使得代码更易于维护…...
Python实现混合蛙跳算法
博客目录 引言 什么是混合蛙跳算法(Shuffled Frog Leaping Algorithm, SFLA)?混合蛙跳算法的应用场景为什么使用混合蛙跳算法? 混合蛙跳算法的原理 混合蛙跳算法的基本概念蛙群分组与局部搜索全局混洗与更新混合蛙跳算法的流程 …...
印度再现超级大片,豪华阵容加顶级特效
最近,印度影坛再次掀起了风潮,一部名为《毗湿奴降临》的神话大片强势登陆各大影院,上映首周票房就飙升至105亿卢比,成功占据了票房榜首的位置。之后,这部电影也在北美上映,海外市场的表现同样不俗ÿ…...
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中,…...
Qt/C++百度地图/高德地图/天地图/腾讯地图/谷歌地图/加载绘图工具栏
一、前言说明 在地图中提供一个绘图工具栏,可以便捷的在地图上添加各种覆盖物,比如折线、多边形、矩形、圆形等,然后可以获取这些覆盖物的路径以及中心点等属性。这里有几个小插曲,比如百度地图gl版本默认不提供这个功能…...
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 蓝玉虫巢雄蜂 蓝玉虫巢巨峰 索拉查盆地 实用性不强,好看是好看,模型很大,无奈栏位太少...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...
