当前位置: 首页 > 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 蓝玉虫巢雄蜂 蓝玉虫巢巨峰 索拉查盆地 实用性不强,好看是好看,模型很大,无奈栏位太少...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...

React 第五十五节 Router 中 useAsyncError的使用详解

前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...

ES6从入门到精通:前言

ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

Python爬虫(二):爬虫完整流程

爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...

NFT模式:数字资产确权与链游经济系统构建

NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

Java数值运算常见陷阱与规避方法

整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...

Python Einops库:深度学习中的张量操作革命

Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...