厉昱辰
CSDN电子技术领军人物,阿里云开发者社区专家博主,在CSDN“笔耕不辍”活动中荣获三等奖;曾参加2022年CSDN“博客之星”活动
展开
-
【计算机二级考试C语言】C排序算法
冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。原创 2024-02-05 09:25:53 · 719 阅读 · 0 评论 -
【计算机二级考试C语言】C命令行参数
多个命令行参数之间用空格分隔,但是如果参数本身带有空格,那么传递参数的时候应把参数放置在双引号 "" 或单引号 '' 内部。让我们重新编写上面的实例,有一个空间,那么你可以通过这样的观点,把它们放在双引号或单引号""""。是一个指向第一个命令行参数的指针,*argv[n] 是最后一个参数。如果没有提供任何参数,argc 将为 1,否则,如果传递了一个参数,是一个指针数组,指向传递给程序的每个参数。,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。原创 2024-02-05 09:20:38 · 287 阅读 · 0 评论 -
【计算机二级考试C语言】C常量
使用#define预处理器: #define 可以在程序中定义一个常量,它在编译时会被替换为其对应的值。使用const关键字:const 关键字用于声明一个只读变量,即该变量的值不能在程序运行时修改。原创 2024-01-15 10:43:04 · 950 阅读 · 0 评论 -
【计算机二级考试C语言】C内存管理
本章将讲解 C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在头文件中找到。在 C 语言中,内存是通过指针变量来管理的。指针是一个变量,它存储了一个内存地址,这个内存地址可以指向任何数据类型的变量,包括整数、浮点数、字符和数组等。C 语言提供了一些函数和运算符,使得程序员可以对内存进行操作,包括分配、释放、移动和复制等。void * 类型表示未确定类型的指针。C、C++ 规定 void * 类型可以通过类型转换强制转换为任何其它类型的指针。原创 2024-02-04 13:40:01 · 329 阅读 · 0 评论 -
【计算机二级考试C语言】C可变参数
有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。其中,省略号 ... 表示可变参数列表。请注意,函数最后一个参数写成省略号,即三个点号(),省略号之前的那个参数是,代表了要传递的可变参数的总数。为了使用这个功能,您需要使用头文件,该文件提供了实现可变参数功能的函数和宏。:初始化可变参数列表。ap是一个va_list类型的变量,last_arg。原创 2024-02-04 13:35:25 · 381 阅读 · 0 评论 -
【计算机二级考试C语言】C递归
递归指的是在函数的定义中使用函数自身的方法。举个例子:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"流程图:C 语言支持递归,即一个函数可以调用其自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。原创 2024-02-01 22:10:38 · 889 阅读 · 0 评论 -
【计算机二级考试C语言】C错误处理
C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 errno.h 头文件中找到各种各样的错误代码。所以,C 程序员可以通过检查返回值,然后根据返回值决定采取哪种适当的动作。开发人员应该在程序初始化时,把 errno 设置为 0,这是一种良好的编程习惯。0 值表示程序中没有错误。原创 2024-02-01 09:56:09 · 438 阅读 · 0 评论 -
【计算机二级考试C语言】C强制类型转换
强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用。原创 2024-01-26 09:22:30 · 835 阅读 · 3 评论 -
【计算机二级考试C语言】C头文件
头文件是扩展名为的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用 C 预处理指令来引用它。前面我们已经看过头文件,它是编译器自带的头文件。引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。原创 2024-01-26 09:14:07 · 578 阅读 · 0 评论 -
【计算机二级考试C语言】C预处理器
ANSI C 定义了许多宏。在编程中您可以使用这些宏,但是不能直接修改这些预定义的宏。宏描述__DATE__当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量。__TIME__当前时间,一个以 "HH:MM:SS" 格式表示的字符常量。__FILE__这会包含当前文件名,一个字符串常量。__LINE__这会包含当前行号,一个十进制常量。__STDC__当编译器以 ANSI 标准编译时,则定义为 1。原创 2024-01-22 08:40:20 · 952 阅读 · 0 评论 -
【计算机二级考试C语言】C文件读写
上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。原创 2024-01-21 15:33:42 · 913 阅读 · 0 评论 -
【计算机二级考试C语言】C输入&输出
当我们提到时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。当我们提到时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。原创 2024-01-21 15:24:25 · 891 阅读 · 0 评论 -
【计算机二级考试C语言】C typedef
C 语言提供了关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语在这个类型定义之后,标识符 BYTE 可作为类型您也可以使用来为用户自定义的数据类型取一个新的名字。原创 2024-01-18 12:49:58 · 379 阅读 · 0 评论 -
【计算机二级考试C语言】C位域
struct 位域结构名位域列表元素描述type只能为 int(整型),unsigned int(无符号整型),signed int(有符号整型) 三种类型,决定了如何解释位域的值。位域的名称。width位域中位的数量。宽度必须小于或等于指定类型的位宽度。带有预定义宽度的变量被称为位域。上面的结构定义指示 C 编译器,age 变量将只使用 3 位来存储这个值,如果您试图使用超过 3 位,则无法完成。int b:2;原创 2024-01-18 10:23:06 · 1343 阅读 · 0 评论 -
【计算机二级考试C语言】C共用体
为了定义共用体,您必须使用union语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。...union tag是可选的,每个 member definition 是标准的变量定义,比如 int i;或者 float f;或者其他有效的变量定义。在共用体定义的末尾,最后一个分号之前,您可以指定一个或多个共用体变量,这是可选的。float f;} data;现在,Data类型的变量可以存储一个整数、一个浮点数,或者一个字符串。原创 2024-01-18 09:51:22 · 500 阅读 · 0 评论 -
【计算机二级考试】C结构体
结构体定义由关键字 struct 和结构体名组成,结构体名可以根据需要自行定义。...tag是结构体标签。是标准的变量定义,比如 int i;或者 float f;,或者其他有效的变量定义。结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。} book;在一般情况下,这 3 部分至少要出现 2 个。//此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c//同时又声明了结构体变量s1//这个结构体并没有标明其标签structint a;原创 2024-01-17 17:48:47 · 880 阅读 · 0 评论 -
【计算机二级考试】C字符串
在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。下面的声明和初始化创建了一个字符串。由于在数组的末尾存储了空字符 \0,所以字符数组的大小比单词的字符数多一个。以下是 C/C++ 中定义的字符串的内存表示:其实,您不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。原创 2024-01-17 17:42:30 · 617 阅读 · 0 评论 -
【计算机二级考试C语言】C运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。原创 2024-01-16 18:40:19 · 830 阅读 · 0 评论 -
【计算机二级考试C语言】C存储类
存储类定义 C 程序中变量/函数的存储位置、生命周期和作用域。这些说明符放置在它们所修饰的类型之前。原创 2024-01-16 18:00:05 · 984 阅读 · 2 评论 -
【计算机二级考试C语言】C变量
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。type表示变量的数据类型,可以是整型、浮点型、字符型、指针等,也可以是用户自定义的对象。可以由一个或多个变量的名称组成,多个变量之间用逗号,分隔,变量由字母、数字和下划线组成,且以字母或下划线开头。下面列出几个有效的声明:int age;以上代码中,age 被定义为一个整型变量。以上代码中,salary 被定义为一个浮点型变量。char grade;以上代码中,grade 被定义为一个字符型变量。int *ptr;原创 2024-01-15 10:22:55 · 1152 阅读 · 0 评论 -
【计算机二级考试C语言】C数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。void数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。原创 2024-01-14 09:38:54 · 926 阅读 · 0 评论 -
【计算机二级考试C语言】C基本语法
我们已经看过 C 程序的基本结构,这将有助于我们理解 C 语言的其他基本的构建块。原创 2024-01-12 19:11:08 · 1178 阅读 · 0 评论 -
【计算机二级考试C语言】C程序结构
在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考。原创 2024-01-12 19:01:42 · 654 阅读 · 0 评论