![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言初级编程
文章平均质量分 81
C语言初级编程
青少年编程作品集
肖老师,IT高级软件工程师,从事软件设计与研发20年之久,具备丰富的设计和研发等编程经验。
精通逻辑算法,工程数控,数据分析与挖掘。有4年的金融保险银行数据逻辑算法分析处理工作经验,
有5年的电信移动无线通讯技术3G,4G网优网规相关编程经验,有4年的企业应用软件,工程控制应用软件,互联网应用软件编程经验
还有4年的移动APP,小程序,Web前后端软件编程经验。精通Scratch,Python,C,C++,Java,Javascript,html5,Css3等编程语言,
熟悉各种编程工具,以及编程的流程和编程环境。涉及积木编程,AI人工智能编程,大数据挖掘编程,手机APP和小程序编程。
展开
-
【C语言初级课程详解】第38课时-C语言标准库
以下是 C 标准库头文件及其功能简介的详细列表:C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。C 标准库(C Standard Library)包含了一组头文件,这些头文件提供了许多函数和宏,用于处理输入输出、字符串操作、数学计算、内存管理等常见编程任务。。原创 2024-08-22 08:45:39 · 722 阅读 · 0 评论 -
【C语言初级课程详解】第37课时-C语言排序算法
冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。原创 2024-08-22 08:44:00 · 392 阅读 · 0 评论 -
【C语言初级课程详解】第36课时-C语言命令行参数
执行程序时,可以从命令行传值给 C 程序。这些值被称为,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。在 C 语言中,命令行参数是一种从命令行获取输入的方法,可以用于运行程序时传递信息给程序。命令行参数通过 main 函数的参数传递给程序。main 函数的原型可以是如下两种形式之一:或者:argc: 表示命令行参数的数量,包括程序名本身。因此,argc至少为 1。argv: 是一个指向字符串数组的指针,其中每个字符串是一个命令行参数。原创 2024-08-22 08:33:45 · 416 阅读 · 0 评论 -
【C语言初级课程详解】第35课时-C语言未定义行为
比如比较两个 NaN(非数字)值是否相等,这是未定义的行为。原创 2024-08-22 08:31:05 · 871 阅读 · 0 评论 -
【C语言初级课程详解】第34课时-C语言内存管理
本章将讲解 C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在头文件中找到。在 C 语言中,内存是通过指针变量来管理的。指针是一个变量,它存储了一个内存地址,这个内存地址可以指向任何数据类型的变量,包括整数、浮点数、字符和数组等。C 语言提供了一些函数和运算符,使得程序员可以对内存进行操作,包括分配、释放、移动和复制等。void * 类型表示未确定类型的指针。C、C++ 规定 void * 类型可以通过类型转换强制转换为任何其它类型的指针。原创 2024-08-22 08:29:52 · 888 阅读 · 0 评论 -
【C语言初级课程详解】第32课时-C语言递归
递归指的是在函数的定义中使用函数自身的方法。举个例子:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"流程图:C 语言支持递归,即一个函数可以调用其自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。原创 2024-08-22 08:25:02 · 137 阅读 · 0 评论 -
【C语言初级课程详解】第31课时-C语言错误处理
C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 errno.h 头文件中找到各种各样的错误代码。所以,C 程序员可以通过检查返回值,然后根据返回值决定采取哪种适当的动作。开发人员应该在程序初始化时,把 errno 设置为 0,这是一种良好的编程习惯。0 值表示程序中没有错误。原创 2024-08-22 08:22:07 · 257 阅读 · 0 评论 -
【C语言初级课程详解】第30课时-C语言强制类型转换
强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用来把值显式地从一种类型转换为另一种类型,如下所示:当上面的代码被编译和执行时,它会产生下列结果:这里要注意的是强制类型转换运算符的优先级大于除法,因此的值首先被转换为型,然后除以 count,得到一个类型为 double 的值。类型转换可以是隐式的,由编译器自动执行,也可以是显式的,通过使用来指定。原创 2024-08-21 09:06:22 · 290 阅读 · 0 评论 -
【C语言初级课程详解】第29课时-C语言头文件
头文件是扩展名为的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用 C 预处理指令来引用它。前面我们已经看过头文件,它是编译器自带的头文件。引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。原创 2024-08-21 09:04:02 · 514 阅读 · 0 评论 -
【C语言初级课程详解】第28课时-C语言预处理器
ANSI C 定义了许多宏。在编程中您可以使用这些宏,但是不能直接修改这些预定义的宏。宏描述__DATE__当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量。__TIME__当前时间,一个以 "HH:MM:SS" 格式表示的字符常量。__FILE__这会包含当前文件名,一个字符串常量。__LINE__这会包含当前行号,一个十进制常量。__STDC__当编译器以 ANSI 标准编译时,则定义为 1。main()当上面的代码(在文件test.c。原创 2024-08-21 09:02:56 · 574 阅读 · 0 评论 -
【C语言初级课程详解】第27课时-C语言文件读写
上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。原创 2024-08-21 08:59:14 · 474 阅读 · 0 评论 -
【C语言初级课程详解】第26课时-C语言输入 & 输出
当我们提到时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。当我们提到时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。原创 2024-08-21 08:54:36 · 466 阅读 · 0 评论 -
【C语言初级课程详解】第25课时-C语言typedef
C 语言提供了关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语在这个类型定义之后,标识符 BYTE 可作为类型的缩写,例如:按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写,但您也可以使用小写字母,如下:您也可以使用来为用户自定义的数据类型取一个新的名字。当上面的代码被编译和执行时,它会产生下列结果:书标题 : C 教程书作者 : Python书类目 : 编程语言书 ID : 12345。原创 2024-08-21 08:47:51 · 259 阅读 · 0 评论 -
【C语言初级课程详解】第24课时-C语言位域
位域定义与结构定义相仿,其形式为:struct 位域结构名位域列表其中位域列表的形式为:元素描述type只能为 int(整型),unsigned int(无符号整型),signed int(有符号整型) 三种类型,决定了如何解释位域的值。位域的名称。width位域中位的数量。宽度必须小于或等于指定类型的位宽度。带有预定义宽度的变量被称为位域。原创 2024-08-21 08:45:13 · 731 阅读 · 0 评论 -
【C语言初级课程详解】第23课时-C语言共用体
为了定义共用体,您必须使用union语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。...union tag是可选的,每个 member definition 是标准的变量定义,比如 int i;或者 float f;或者其他有效的变量定义。在共用体定义的末尾,最后一个分号之前,您可以指定一个或多个共用体变量,这是可选的。float f;} data;现在,Data类型的变量可以存储一个整数、一个浮点数,或者一个字符串。原创 2024-08-21 08:38:19 · 239 阅读 · 0 评论 -
【C语言初级课程详解】第22课时-C语言结构体
结构体定义由关键字 struct 和结构体名组成,结构体名可以根据需要自行定义。...tag是结构体标签。是标准的变量定义,比如 int i;或者 float f;,或者其他有效的变量定义。结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。} book;在一般情况下,这 3 部分至少要出现 2 个。//此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c//同时又声明了结构体变量s1//这个结构体并没有标明其标签structint a;原创 2024-08-21 08:34:46 · 938 阅读 · 0 评论 -
【C语言初级课程详解】第21课时-C语言字符串
其实,您不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。由于在数组的末尾存储了空字符 \0,所以字符数组的大小比单词。您可以在 C 标准库中找到更多字符串相关的函数。python教程: python。原创 2024-08-21 08:27:43 · 287 阅读 · 0 评论 -
【C语言初级课程详解】第20课时-C语言函数指针
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。函数定义了三个参数,其中第三个参数是函数的指针,通过该函数来设置数组的值。实例中我们定义了回调函数。原创 2024-08-20 09:54:52 · 367 阅读 · 0 评论 -
【C语言初级课程详解】第19课时-C语言指针
指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:在这里,type是指针的基类型,它必须是一个有效的 C 数据类型,var_name是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。int *ip;/* 一个整型的指针 */double *dp;/* 一个 double 型的指针 */float *fp;原创 2024-08-20 09:52:33 · 842 阅读 · 0 评论 -
【C语言初级课程详解】第18课时-C语言enum(枚举)
前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。我们可以通过以下三种方式来定义枚举变量1、先定义枚举类型,再定义枚举变量enum DAY2、定义枚举类型的同时定义枚举变量enum DAY} day;3、省略枚举名称,直接定义枚举变量enum} day;return 0;以上实例输出结果为:3。原创 2024-08-20 09:43:06 · 509 阅读 · 0 评论 -
【C语言初级课程详解】第17课时-C语言数组
C 语言支持数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、...、runoob99,而是声明一个数组变量,比如 runoob,然后使用 runoob[0]、runoob[1]、...、runoob[99] 来代表一个个单独的变量。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。原创 2024-08-20 09:39:32 · 738 阅读 · 0 评论 -
【C语言初级课程详解】第16课时-C语言作用域规则
任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。让我们来看看什么是变量、变量和参数。原创 2024-08-20 09:09:30 · 214 阅读 · 0 评论 -
【C语言初级课程详解】第15课时-C语言函数
C 语言中的函数定义的一般形式如下:在 C 语言中,函数由一个函数头和一个函数主体组成。一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。函数主体包含一组定义函数执行任务的语句。原创 2024-08-20 09:04:58 · 477 阅读 · 0 评论 -
【C语言初级课程详解】第14课时-C语言循环
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。原创 2024-08-20 09:02:32 · 406 阅读 · 0 评论 -
【C语言初级课程详解】第13课时-C语言判断
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何和的值假定为,把或假定为。原创 2024-08-19 09:16:01 · 358 阅读 · 0 评论 -
【C语言初级课程详解】第12课时-C语言运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。原创 2024-08-19 09:13:52 · 1439 阅读 · 0 评论 -
【C语言初级课程详解】第11课时-C语言存储类
存储类定义 C 程序中变量/函数的存储位置、生命周期和作用域。这些说明符放置在它们所修饰的类型之前。原创 2024-08-19 09:08:45 · 863 阅读 · 0 评论 -
【C语言初级课程详解】第10课时-C语言常量
使用#define预处理器: #define 可以在程序中定义一个常量,它在编译时会被替换为其对应的值。使用const关键字:const 关键字用于声明一个只读变量,即该变量的值不能在程序运行时修改。原创 2024-08-19 09:05:28 · 552 阅读 · 0 评论 -
【C语言初级课程详解】第9课时-C语言变量
使用#define预处理器: #define 可以在程序中定义一个常量,它在编译时会被替换为其对应的值。使用const关键字:const 关键字用于声明一个只读变量,即该变量的值不能在程序运行时修改。原创 2024-08-18 14:43:37 · 654 阅读 · 0 评论 -
【C语言初级课程详解】第8课时-C语言变量
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:type表示变量的数据类型,可以是整型、浮点型、字符型、指针等,也可以是用户自定义的对象。可以由一个或多个变量的名称组成,多个变量之间用逗号,分隔,变量由字母、数字和下划线组成,且以字母或下划线开头。下面列出几个有效的声明:定义整型变量:int age;以上代码中,age 被定义为一个整型变量。原创 2024-08-18 14:40:15 · 755 阅读 · 0 评论 -
【C语言初级课程详解】第7课时-C语言数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。void数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。原创 2024-08-18 14:37:04 · 855 阅读 · 0 评论 -
【C语言初级课程详解】第6课时-C语言基础语法
C 语言是一种通用的编程语言,广泛应用于系统编程、嵌入式开发和高性能计算等领域。C 语言具有高效、灵活、可移植性强等特点,是许多其他编程语言的基础。在 C 语言中,令牌(Token)是程序的基本组成单位,编译器通过对源代码进行词法分析,将代码分解成一个个的令牌。原创 2024-08-18 09:34:58 · 525 阅读 · 0 评论 -
【C语言初级课程详解】第5课时-C语言程序结构
在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考。原创 2024-08-18 09:32:27 · 205 阅读 · 0 评论 -
【C语言初级课程详解】第4课时-C语言AI 编程助手
这两年 AI 发展迅猛,作为开发人员,我们总是追求更快、更高效的工作方式,AI 的出现可以说改变了很多人的编程方式。AI 对我们来说就是一个可靠的编程助手,给我们提供了实时的建议和解决方案,无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI 作为编程助手都能让你事半功倍。原创 2024-08-18 09:31:19 · 561 阅读 · 0 评论 -
【C语言初级课程详解】第3课时-C语言编程工具VScode
在上一章节中我们已经介绍了 C 基本概念及实例,本章节我们将介绍 C 代码的编辑器 -- VScode。VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器,VSCode 开发环境非常简单易用。VSCode 支持 C/C++ 是由微软提供的 Visual Studio Code 的一个扩展,它使得在 Windows、Linux 和 macOS 上进行跨平台的 C 和 C++ 开发成为可能。原创 2024-08-18 09:26:59 · 313 阅读 · 0 评论 -
【C语言初级课程详解】第2课时-C语言环境设置
如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器。原创 2024-08-18 09:23:03 · 985 阅读 · 0 评论 -
【C语言初级课程详解】第1课时-C语言简介
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。原创 2024-08-18 09:20:14 · 508 阅读 · 0 评论