![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c
文章平均质量分 62
介绍c语言的知识及一些小项目
两亿~
这个作者很懒,什么都没留下…
展开
-
通讯录实现(结构体+数组)
通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。以名字排序所有联系人。原创 2024-07-06 12:34:01 · 296 阅读 · 0 评论 -
c进阶篇(五):结构体
int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化。原创 2024-07-04 15:24:13 · 412 阅读 · 0 评论 -
c进阶篇(四):内存函数
内存函数以字节为单位更改。原创 2024-07-04 14:43:55 · 478 阅读 · 0 评论 -
c进阶篇(三):字符串函数
strlen函数是一个标准库函数,用于计算以 null 结尾的字符串的长度,也就是字符串中实际字符的数量,不包括最后的 null 终止符\0。它定义在头文件中。str:指向以 null 结尾的字符串的指针。返回值:返回一个size_t类型的值,表示字符串str中的字符数,不包括结尾的 null 字符。原创 2024-07-01 21:50:31 · 859 阅读 · 0 评论 -
c进阶篇(二):指针(1)
会把常量字符串存储到单独的一个内存区域,当 几个指针。指向同一个字符串的时候,他们实际会指向同一块内存。但是用相同的常量字符串去初始化 不同的数组的时候就会开辟出不同的内存块。那数组指针应该是:能够指向数组的指针。这里有一道关于字符串指针的面试题,我们可以探讨下。是指针,指针指向的是一个函数,指向的函数无参。可见其结果是一样的,但是意义不同。整数的步长,指针解引用操作的时候的权限。指针是有类型,指针的类型决定了指针的。指向的是一个同一个常量字符串。能够指向浮点型数据的指针。能够指向整形数据的指针。原创 2024-06-25 23:05:49 · 579 阅读 · 0 评论 -
c进阶篇(一):数据的存储
整形的 大端和小端存储,及浮点数的科学计数法存储原创 2024-06-24 11:06:12 · 1098 阅读 · 0 评论 -
三子棋小游戏
判断胜负:游戏继续进行,直到有一方实现了目标,即在棋盘上形成了三个连续的自己的棋子,或者棋盘已满但没有玩家实现目标,则为平局。落子规则:玩家每次落子时,在棋盘上选择一个空格,并在该位置放置自己的棋子。玩家角色:游戏中有两个玩家,通常用 "#" 和 "*" 表示。游戏目标:目标是在棋盘上形成一条直线(横向、纵向或对角线)上有三个连续的自己的棋子。为了清晰的知道自定义函数,创建头文件:声明函数及引入库函数所需要的头文件。自定义函数实现功能:菜单,棋盘现状打印,玩家落子,电脑落子,判断输赢。原创 2024-05-20 17:24:23 · 164 阅读 · 1 评论 -
排序算法:冒泡排序
冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就交换它们的位置。重复地进行这样的比较和交换,直到整个数列都是有序的。具体来说,该算法从左向右不断比较相邻的两个元素,若左边元素大于右边元素,则交换它们的位置。经过第一轮比较后,最大的元素已经被交换到了数列的末尾。接下来,算法忽略掉已经排序好的末尾元素,对剩下的元素重复以上操作,直到所有元素都被排序好。冒泡排序的时间复杂度为O(n^2),其中n表示待排序数列的长度。原创 2024-05-19 21:11:09 · 191 阅读 · 1 评论 -
实现字符串反向排列
将参数字符串中的字符反向排列,不是逆序打印。(不能使用C函数库中的字符串操作函数。原创 2024-05-19 20:35:07 · 222 阅读 · 1 评论 -
c基础篇(五):递归与迭代
在C语言中,递归是一种函数调用自身的技术。通过递归,可以解决需要重复执行相同任务或者解决问题的情况。递归函数通常包含两个部分:基本情况和递归情况。基本情况是递归终止条件,当满足这个条件时,递归将停止。递归情况描述了函数如何通过调用自身来解决更小规模的问题,并逐步接近基本情况。原创 2024-05-19 20:14:56 · 220 阅读 · 1 评论 -
c基础篇(四):函数
自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。statement;//语句项ret_type 返回类型fun_name 函数名para1 函数参数。原创 2024-05-11 23:13:33 · 628 阅读 · 1 评论 -
查找算法:折半查找
折半查找是一种在已排序的数组或列表中查找特定元素的算法。它通过反复将待查找区间分成两部分,并确定目标值可能在哪一部分中,从而将查找范围缩小一半。这种算法的时间复杂度为 O(log n),其中 n 是数组或列表的长度。这种算法的优势在于每次比较都能排除掉一半的数据,因此效率很高,特别是对于大型数据集。例,在1,2,3,4,5,6,7,8中查找数字5。原创 2024-05-11 16:57:00 · 462 阅读 · 1 评论 -
c语言实现猜数字游戏
主要由三个选择语句实现。键盘输入数字,对输入数字与生成的随机数进行判断,当输入数随机数,输出“猜大了”;输入数=随机数,输出“猜对了”自定义菜单函数,选择进行游戏还是退出,利用printf函数打印出菜单样式,代码实现如下。在主函数中调用菜单函数后,键盘输入选择,利用Switch语句实现选择,调用游戏函数。由系统随机生成0~100之间的随机整数,用户来猜。原创 2024-05-09 20:57:09 · 415 阅读 · 0 评论 -
c基础篇(三)指针.数组.结构体
数据类型 * 变量名 = 地址。int a = 10;//在内存中开辟一块空间//这里是对变量a,取出它的地址,可以使用&操作符。//a变量占用4个字节的空间,这里是将a的4个字节的第一个字节的地址存放在p变量中,p就是一个之指针变量。例如声明一个整形数组//声明一个包含5个整数的数组//创建一个包含5个整数的数组,并将它们依次初始化为1、2、3、4/5。声明格式如下struct 结构体名称 {数据类型1 成员1;数据类型2 成员2;// 更多成员...Studentid(整型)、原创 2024-05-04 20:31:29 · 814 阅读 · 0 评论 -
C基础篇(二):操作符、关键字、转义字符
define是C语言和C++中的预处理指令,用于创建符号常量和宏。它的作用是在源代码中指定一个标识符的文本替换。语法格式如下,其中,标识符是要定义的符号常量或宏的名称,而值可以是一个常量、表达式、函数等。#define 标识符 值定义符号常量。了一个名为PI的符号常量,它的值为3.14159。在代码中使用时,所有的PI都会被替换为3.14159。#define还可以用来定义宏,宏是一种类似函数的文本替换。这个宏可以用来计算一个数的平方,例如SQUARE(5)会被替换为(5 * 5),结果是25。原创 2024-05-03 00:03:28 · 12 阅读 · 0 评论 -
c基础篇(一):变量与常量
介绍常量及变量原创 2024-05-01 11:53:44 · 1029 阅读 · 0 评论