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

news2024/9/20 18:53:39

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2111910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前缀列表(ip-prefix)配置

一. 实验简介 本来前缀列表是要和访问控制列表放在一起讲的,但是这里单拎出来是为了更详细的讲解两者的区别 1.前缀列表针对IP比访问控制更加灵活。 2.前缀列表在后面被引用时是无法对数据包进行过滤的 实验拓扑 二. 实验目的 R4路由器中只引入子网LoopBack的…

DFS算法专题(一)——二叉树中的深搜【回溯与剪枝的初步注入】

目录 1、DFS算法简介 2、算法实战应用【leetcode】 2.1 计算布尔二叉树的值 2.1.1 算法原理 2.1.2 算法代码 2.2 求根节点到叶节点数字之和 2.2.1 算法原理 ​2.2.2 算法代码 2.3 二叉树剪枝 2.3.1 算法原理 2.3.2 算法代码 2.4 验证二叉搜索树 2.4.1 算法原理 …

紫微斗数算法的实现流程

题外话 我想了又想大凡能够修炼成绝世高手的都是“魔鬼”。只有魔鬼才会纯粹的“敢贪,敢嗔,敢痴”。 你我都困在了敢字。程序猿拿起拿锋利的刀,解构世间的一切吧!最近看西游有感而发。 “联系是普遍存在的,规律是客观…

我开源了我的新闻网站项目

🎉 前言 暑假时写了一个Web项目,感觉做的还是有模有样的,不仅做了前端,还加了后端并连了数据库。最近也是将它开源了,一来是为了熟悉一下Github流程和Git使用命令,二来也是想和大家分享一下自己的成果&…

[阅读笔记]《解读基金—我的投资观与实践》— 季凯帆

📢博客主页:https://loewen.blog.csdn.net📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 丶布布原创,首发于 CSDN,转载注明出处🙉📢现…

java环境变量怎么调

java 环境变量配置是设置系统查找和使用 java 工具的路径。通过以下步骤配置:安装 java jdk。设置 path 变量,添加 java 可执行文件目录路径。设置 java_home 变量,指定 jdk 安装目录路径。验证配置,运行 "java -version&quo…

io本质+io效率本质,5种io模型(介绍,异步/同步区别,阻塞/非阻塞区别)

目录 5种io模型 io引入 io的本质 io效率的本质 模型引入 以钓鱼为例 效率最高的方式 异步io和同步io的区别 阻塞式和非阻塞式io的区别 介绍 阻塞式io ​编辑 非阻塞式io ​编辑 信号驱动式io ​编辑 多路转接/复用 ​编辑 异步io 5种io模型 io引入 io的本质…

【鸿蒙HarmonyOS NEXT】页面和自定义组件生命周期

【鸿蒙HarmonyOS NEXT】页面和自定义组件生命周期 一、环境说明二、页面和自定义组件生命周期三、示例代码加以说明四、小结 一、环境说明 DevEco Studio 版本: API版本:以12为主 二、页面和自定义组件生命周期 需要明确几个概念: 页面…

0to1使用Redis实现“登录验证”次数限制

1 引言 系统为了避免密码遭到暴力破解,通常情况下需要在登录时,限制用户验证账号密码的次数,当达到一定的验证次数后,在一段时间内锁定该账号,不再验证。本章将用几行代码实现该功能,完整代码链接在文章最…

Markdown全兼容,MarkText打造专业文档新体验

前言 在科技的洪流中,我们不仅是见证者,更是创造者。它赋予我们力量,将遥不可及的梦想拉近至指尖,让生活的每一刻都充满无限可能。随着数字化内容的爆炸性增长,Markdown作为一种轻量级标记语言,凭借其简洁…

tekton构建标准ci(clone repo, test, build push img)

场景介绍 我们在上一篇文章中构建了一个最简单的ci,接下来我们对我们的github的项目构建一个较标准的ci。 Tekton简介,安装和构建最简单ci/cd-CSDN博客文章浏览阅读239次,点赞2次,收藏2次。本文介绍了tekton是什么,如…

vsftpd配置用户和密码让其他客户端连接

一、第一个主机:vsftpd下载及配置 前置准备: #卸载防火墙 yum -y remove firewalld #为了不让防火墙有影响,iptables配置也清空 iptables -F vim /etc/selinux/conf SELINUXdisabled #主要是把它改为disabled或者permissive SELINUXTYPEtargeted #重启linux让seli…

[Web安全 网络安全]-安全法规 网络基础 信息收集

文章目录: 一:网络安全法规 二:计算机网络 1.计算机网络的组成 2.网络分层模型(OSI七层 TCP/IP四层) 3.通信协议 IP协议 UDP协议/TCP协议 TCP协议 UDP协议 区别 HTTP协议/HTTPS协议 HTTP协议 HTTPS协议…

RedissonClient 分布式队列工具类

注意:轻量级队列可以使用工具类,重量级数据量 请使用 MQ 本文章基于redis使用redisson客户端实现轻量级队列,以及代码、执行结果演示 一、常见队列了解 普通队列:先进先出(FIFO),只能在一端添…

【网络安全 | 甲方建设】SaaS平台、Jira工具及Jenkins服务器

原创文章,不得转载。 文章目录 SaaS平台友好性Jira友好性Jenkins友好性SaaS平台 SaaS,全称为 “Software as a Service”(软件即服务),是一种基于云计算的软件交付模型。在这种模型中,软件不需要用户在本地安装和维护,而是通过互联网访问和使用。软件通常由服务提供商托…

RLC(电阻、电感、电容)

RLC(电阻、电感、电容) 目录一、两个电阻(R1,R2),电容(C1,C2)的串联/并联公式?二、请画出这个1ms, 1V的Vin脉冲信号在Vout端的大致图像1.电路图2.…

中秋猜灯谜_猜字谜小程序源码,无需服务器

这款小程序搭建是免服务器和域名的,serverless,没有后端; 无需设置合法域名的!上传就可以使用; 只需要使用微信开发者工具打开源码然后上传审核就可以了! 这款小程序其实比较简洁,分两种模式青铜模式(普通)和王者模式(困难),猜…

关于蓝屏查看日志分析原因

一、前提 虽然电脑经常蓝屏,或者发生了蓝屏现象,但是仍然可以进入系统,并且可以进行桌面操作。 二、查看蓝屏日志 1.按下win键,搜索计算机管理。 2.依次点击:系统工具->事件查看器->Windows日志->系统 3.在…

CosyVoice:开源强大的 AI 语音合成工具

在当今科技飞速发展的时代,AI 语音合成技术正逐渐改变着我们的生活。今天,就为大家介绍一款卓越的语音合成工具——CosyVoice。 一、安装步骤 克隆和安装: 克隆仓库:git clone --recursive https://github.com/FunAudioLLM/Cos…

linux使用samba共享目录,其他虚拟机和windows都可以访问

一、192.168.137.12主机作为源目录主机,将/samba/shared_dir目录分享出去 #192.168.137.12主机: rpm -q samba #查看是否安装 yum -y install samba #创建共享目录 mkdir /samba/shared_dir -p #给共享目录赋权 chown -R samba.samba /samba #提示用户不…