C语言程序设计
文章平均质量分 86
讲解C语言基础知识以及项目案例
听潮阁
公众号:码途指南
B站:墨轩大楼
展开
-
C语言实现-欢乐斗地主,组牌,洗牌,发牌【注释详细】
Hello,各位兄弟,我们又见面了,今天攀哥给大家带来的是用C语言模拟实现欢乐斗地主,组牌,洗牌,发牌,代码比较简单,兄弟们操练起来吧!提示:拼接字符串的函数: strcat(字符串1,字符串2) 表示将字符串2拼接到字符串1的末尾。5. 实现发牌功能:先将最后3张牌给到地主,然后轮流发牌(选做)1. 利用两个数组生成一副扑克牌,并打印 (必做)3. 定义三个数组,分别表示三个玩家的手牌(选做)2. 洗牌,打乱顺序(选做)4. 随机一个地主 (选做)给波关注,不过分吧~~原创 2024-10-12 10:37:43 · 395 阅读 · 0 评论 -
C语言模拟王者荣耀排位赛禁用和选择英雄【注释详细】
Hello,各位兄弟,我们又见面了,今天攀哥给大家带来的是用C语言模拟实现王者荣耀排位赛中的ban选英雄,代码比较简单,兄弟们操练起来吧!英雄池已经贴心的为大家准备好了,像我这样贴心帅气的博主已经很难找到了,大家可以先自己尝试一下,先不要看下面的参考代码(我知道我是拦不住的)我方手动输入禁用的英雄,地方随机禁用英雄。王者荣耀排位赛中 ban 选模式。给波关注,不过分吧~~原创 2024-10-10 11:07:50 · 255 阅读 · 0 评论 -
【C语言从不挂科到高绩点】28-数组综合运用
数组是我们在C语言学习过程中比较重要的一个知识点,也是在今后的学习与开发过程中经常会用到的技能,灵活使用数组,可以让我们的开发事半功倍,接下来我们一起看看如何使用数组完成增删改查的一系列操作。彦祖们,俺又回来了!,继续给大家分享 《C语言从不挂科到高绩点》课程!请完成对这个数组的增删改查操作。原创 2024-10-09 10:11:17 · 401 阅读 · 0 评论 -
【C语言从不挂科到高绩点】27-百来行代码实现贪吃蛇游戏
在 PlayGame 中判断是否吃到了食物,如果吃到食物,蛇的长度增加,并重新调用 InitFood 生成食物。在头文件中定义食物 Food,int 类型的数组,food[0] 表示横坐标,food[1] 表示纵坐标。在源文件中定义初始化食物的函数 InitFood,随机生成食物的横纵坐标,注意函数的声明和调用。在 ShowUI 中将光标定位到食物的位置上,并打印食物。2. 新建 snack.c 源文件,完成游戏的业务功能。2. 完成显示食物功能。原创 2024-10-08 10:20:49 · 782 阅读 · 0 评论 -
【C语言从不挂科到高绩点】26-卡牌游戏必备功能【抽卡功能】
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程!! 卡牌游戏相信大家并不陌生,而在每一个卡牌游戏中都会有一个抽卡的功能,而这种抽卡功能也是游戏骗氪的主要手段。今天我们来看看这种坑人的卡牌游戏是如何用C语言实现出来。本套课程将会从0基础讲解C语言核心技术,适合人群:===============点个关注吧====================================================定义卡牌等级和概率:实现抽卡功能:实现元宝管理和充值功能:显示菜原创 2024-10-08 09:57:05 · 496 阅读 · 0 评论 -
【C语言从不挂科到高绩点】25-C语言中的共用体以及Main函数详解【重点知识】
结构体是一种构造类型或者复杂类型,它可以包含多个类型不同的成员。union 共用体名{成员列表;结构体的各个成员会占用不同的内存,相互之间是没有影响的。而共用体的所有成员占用同一段内存,修改了一个成员会影响其余所有的成员结构体占用的内存大于或等于成员所占用的内存的综合。共用体占用的内存等于最长的成员所占用的内存。共用体使用内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。/**1. 结构体的各个成员会占用不同的内存,相互之间是没有影响的。原创 2024-09-30 10:05:11 · 1015 阅读 · 0 评论 -
【C语言从不挂科到高绩点】24-C语言中的枚举【重点知识】
在实际开发中,有些数据的取值往往是有限的,只能是非常少的整数,并且最好为每个值取个名字,方便后续的代码中使用,比如:一个星期只有 7 天,一年只有 12 个月,一年只有 4 个季节。在游戏开发中,通常会通过上下左右键控制游戏物体的移动,上下左右键,在程序中对应的是数值,如果使用这些数值,不方便记忆的。所以这个时候,就可以给这些数值取名,使用名字取记忆。以每周 7 天为例:我们可以使用宏定义的方式来为每天的数值指定一个名字。原创 2024-09-29 09:28:09 · 876 阅读 · 0 评论 -
【C语言从不挂科到高绩点】23-指针05-结构体指针【重点知识】
为了更好理解指针和二维数组,可以先定义一个 指针指向了二维数组// pa1是指针,指向得是数组得首元素,a1的首元素是0//定义一个指针指向二维数组// pa是指针。指向的是数组的首元素,a的首元素是一个数组{0,1,2,3},它的类型是int [4]// 说明指针p指向的是一个长度为4的int类型的数组return 0;括号中的*表明 p 是一个指针,它指向了一个数组。数组的类型是 int[4],正好是数组 a 包含的元素类型。这个 p 指向的是二维数组中的首元素。原创 2024-09-27 09:10:31 · 1041 阅读 · 0 评论 -
【C语言从不挂科到高绩点】22-指针04-结构体指针【重点知识】
一个函数总是占用一段连续的内存空间,函数名有的时候也会被转换成这个函数再内存中的首地址。个数组相似。我们可以把函数的首地址(入口地址)赋值给一个指针变量。让这个指针变量指向函数所在的内存区域。可以使用这个变量找到并调用函数。这个指针变量,称为函数指针。函数返回值类型 (*指针名)(参数列表)注意:()优先级高于*,所以(*指针名)这个括号不能省略。函数返回值类型 * 指针名 (参数列表)例如:如果省略了括号,表示该函数的返回值类型是一个指针,那这就是一个指针函数的写法了,就不是函数指针。原创 2024-09-26 09:44:28 · 1123 阅读 · 0 评论 -
【C语言从不挂科到高绩点】22-指针04-结构体指针【重点知识】
当一个指针变量指向结构体数据时,我们就称这个指针为结构体指针。struct 结构体名 * 变量名;char *name;// 学生的姓名int num;// 学生的学号int age;// 学生的年龄// 定义结构体变量并赋值// 定义结构指针变量// 定义了指针,指向了stu1这个变量所对应的地址空间也可以在定义结构体的同时,定义结构体指针// int a,b;char *name;// 学生的姓名int num;// 学生的学号int age;原创 2024-09-25 09:41:07 · 1392 阅读 · 0 评论 -
【C语言从不挂科到高绩点】21-指针03-指针与函数【重点知识】
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程!! 本节将为大家讲解C语言中非常重要的知识点-指针:本套课程将会从0基础讲解C语言核心技术,适合人群:===============点个关注吧====================================================前面讲解的过程中:形式参数的改变不会影响实际参数。形式参数没有数据,只有当运行起来之后,实际参数将值传递给形式参数之后,形式参数才会有值。实参将值传递给形参之后,两者就断开联系了原创 2024-09-23 09:59:30 · 981 阅读 · 0 评论 -
【C语言从不挂科到高绩点】20-指针02-特殊指针【重点知识】
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程!!本节将为大家讲解C语言中非常重要的知识点-================点个关注吧================原创 2024-09-19 09:23:45 · 737 阅读 · 0 评论 -
【C语言从不挂科到高绩点】19-指针01【重点知识】
寄存器:计算机的组成中,用来存储程序和数据,辅助 CPU 进行处理的重要部分内存:内部存储器,暂存程序/数据(断电数据丢失);外存:外部存储器,长时间保存程序/数据(断电数据不丢失)比如:U盘,硬盘等等暂存 CPU 中运算的数据暂存于硬盘等外部存储器交换的数据物理存储器:实际存在的具体存储的芯片主板上装插的内存条显示卡上的显示 RAM 芯片各种适配器上的 RAM 芯片和 ROM 芯片存储空间地址:对存储器编码的范围,我们在软件上常说的内存就是指存储地址空间。原创 2024-09-18 09:21:23 · 982 阅读 · 0 评论 -
【C语言从不挂科到高绩点】18-结构体【重点知识】
数组用来存储一组具有相同类型的数据的集合。如果要存储一组不同类型的数据,那么数组就不能满足要求了,这个时候需要用到结构体。strcut 结构体名{结构体成员变量结构体是一种集合,里面定义了多个变量或者数组,他们类型可以相同,也可以不同。每一个这样的变量或者数组,都成为结构体的成员(Member)。// 定义了一个名字为Student的结构体// 定义完毕之后,struct Student 就称为了一个自定义的数据类型,可以用它来创建变量// 在结构体中定义的变量,我们称为这个结构体的成员(属性)原创 2024-09-14 09:48:55 · 1214 阅读 · 0 评论 -
【C语言从不挂科到高绩点】17-C语言中的宏定义
define 宏定义命令,是 C 语言的预处理命令。所谓的预处理命令在代码编译之前需要做的处理。所谓的宏定义,就是用一个标识符来表示一个字符串,如果在后面代码中出现了该标识符,那么就会全部替换成指定的字符串。// 定义了一个宏,名字叫N,对应的字符串内容是100// 表示在后续的代码中,但凡用到N就会被直接替换成100// N是宏,在编译代码之前,会先将N替换成100// 在编译代码的时候,下面的代码已经变成了 int sum = 100+100;return 0;原创 2024-09-13 09:51:01 · 1026 阅读 · 0 评论 -
【C语言从不挂科到高绩点】16-作用域和自定义头文件
include 叫做文件包含指令,用来引入对应的头文件(.h 文件)#include 是 C 语言中预处理命令的一种,处理过程很简单,就是将头文件中的内容插入到该命令所在的位置。从而将头文件和当前源文件链接成一个源文件(实际上就是复制粘贴)#include 的两种用法使用尖括号, 编译器会到系统路径下查找头文件使用 双引号“”,编译器首先会在当前项目目录查找头文件,如果没有找到再到系统路径下查找。引入 C 语言标准库中的头文件使用,引用自定义头文件使用双引号“”。原创 2024-09-12 09:30:08 · 1312 阅读 · 0 评论 -
【C语言从不挂科到高绩点】15-C语言中的函数
C 语言程序是由函数组成的,我们写得程序都是由 main 函数开始执行。函数 C 语言程序的基本模块,用于完成特定功能的程序代码单元。通常将完成某项功能的操作封装到一起,形成一个函数:比如可以将查询数组中是否包含某个元素的操作,封装成函数系统函数(库函数):有编译系统提供的,用户不需要自己定义的函数,可以直接使用它们。比如:scanf(),printf()等用户定义函数:用户自己定义,用来解决用户特定需求的函数当系统提供的函数,满足不了需求的时候,这个时候我们就可以函数。原创 2024-09-09 09:59:52 · 1524 阅读 · 0 评论 -
【C语言从不挂科到高绩点】13-二维数组以及数组元素增加和删除
所谓二维数组,就是数组的数组,也就是数组中的元素还是一个数组。二维数组的定义方式数据类型 数组名 [ 外层数组长度 ][ 内层数组的长度 ]可以将二维数组看成一个 Excel 表格,外层数组的长度表示总行数,内层数组的长度表示每一行的列数。类似定义了一个 3 行 4 列的表格,一共有 3*4=12 个单元格。对于二维数组来说,表示二维数组中有 3 个子数组,每个子数组中 4 个元素,一共 12 个元素。每个元素占 4 个字节。那么二维数组一共占:48 个字节。将这些内存统一取了个名字叫 a。原创 2024-09-06 09:06:23 · 1010 阅读 · 0 评论 -
【C语言从不挂科到高绩点】12-数组练习-01
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程!!本节课开始重点给大家讲讲C语言中的数组本套课程将会从0基础讲解C语言核心技术,适合人群:大学中开设了C语言课程的同学想要专升本或者考研的同学想要考计算机等级证书的同学想要从事C/C++/嵌入式开发的同学原创 2024-09-05 09:13:44 · 710 阅读 · 0 评论 -
【C语言从不挂科到高绩点】11-C语言中数组 02-冒泡排序
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程!!本节课开始重点给大家讲讲C语言中的数组原创 2024-09-05 08:59:48 · 1038 阅读 · 0 评论 -
【C语言从不挂科到高绩点】10-C语言中数组 01
之前定义的变量在内存中只开辟了一个空间,只能存放一个数据,如果存放多个数据的话,之前的写法就实现不了了,这个时候就需要用到数组。int ary[4];上面的代码中,会在内存中分配 4 个连续的int 类型空间。共占用 4*4=16 个字节。针对这 4 个 int 类型的空间整体取了个名叫 ary。我们将这样连续的内存空间存储一组数据集合叫做数组。数据集合的名称称为数组名。数据集合中包含的每一个数据叫做数组的元素。数组中包含的数据个数称为数组的长度。原创 2024-09-04 10:08:34 · 1580 阅读 · 0 评论 -
【C语言从不挂科到高绩点】09-作业练习-循环结构02
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程,前面课程中给大家讲解了一些常规的知识点,那么本次课,我们一起来练习挑战一下!!原创 2024-09-04 10:00:15 · 1311 阅读 · 0 评论 -
【C语言从不挂科到高绩点】08-作业练习-循环结构01
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程,前面课程中给大家讲解了一些常规的知识点,那么本次课,我们一起来练习挑战一下!!================点个关注吧================原创 2024-09-03 09:16:50 · 1387 阅读 · 0 评论 -
【C语言从不挂科到高绩点】07-作业练习-运算符表达式
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程,前面课程中给大家讲解了一些常规的知识点,那么本次课,我们一起来练习挑战一下!!点个关注吧。原创 2024-09-03 09:04:52 · 940 阅读 · 0 评论 -
【C语言从不挂科到高绩点】06-流程控制语句-循环语句
Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程分享不易,耗时耗力,喜欢的同学给个关注和赞吧承接毕设指导,技术答疑,学习路上想要找私人教练的同学可以私信我更多学习资料,原创 2024-09-02 16:09:50 · 1248 阅读 · 0 评论 -
【C语言从不挂科到高绩点】05-流程控制语句-switch语句
本套课程将会从0基础讲解C语言核心技术,适合人群:大学中开设了C语言课程的同学想要专升本或者考研的同学想要考计算机等级证书的同学想要从事C/C++/嵌入式开发的同学原创 2024-08-30 14:03:41 · 610 阅读 · 0 评论 -
【C语言从不挂科到高绩点】04-流程控制语句-if
Hello!彦祖们,俺又回来了!!!,继续给大家分享《C语言从不挂科到高绩点》关注和赞原创 2024-08-29 17:57:41 · 1468 阅读 · 0 评论 -
【C语言从不挂科到高绩点】03-C语言运算符
表示:如果条件表达式成立,结果为真(1),就选择值 1 作为最终的结果,如果条件表达式不成立,结果为假(0),就选择值 2 作为最终结果。按位与而言,参与运算的两位都是 1 的时候,结果才为 1,否则结果为 0。参与 | 或运算的两个二进制位,有一个为 1 的时候,结果就位 1,只有当两个都是 0 的时候,结果才为 0。运算的表达式为真(1)结果就为假(0),表达式为假(0)的时候,结果就为真(1)(颠倒黑白)58 结果为假,左右两边都为假(0),整体的结果就为假(0)原创 2024-08-28 10:22:36 · 1094 阅读 · 0 评论 -
【C语言从不挂科到高绩点】02-变量、数据类型、标识符、关键字
计算机用来存储可变数据的内存空间。声明变量(确定变量的类型和名字)int age;表示在内存中开辟了一个 int 类型的区域,给这块内存区域取了个名字叫 ageint 类型的变量,占 4 个字节,int age;可以理解成在内存中开辟了一个 4“平米”的空间变量初始化(给变量赋值)先通过变量名字找到变量对应的内存空间,然后往里面存储数据age = 18;表示,先根据 age 找到变量对应的空间,然后将 18 这个数据存储到 age 对应的内存空间中上面这两步,可以合并。原创 2024-08-27 14:45:48 · 1086 阅读 · 0 评论 -
【C语言从不挂科到高绩点】01-C语言概述
C语言概述1.1 什么是C语言一提到语言这个词语,自然会想到的是像英语、汉语等这样的自然语言,因为它是人和人交换信息不可缺少的工具。而今天计算机遍布了我们生活的每一个角落,除了人和人的相互交流之外,我们必须和计算机角落。用什么的什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老也最方便的方式——语言,而C语言就是人和计算机交流的一种语言。语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与,这是语言最重要的功能:说的一方传递信息,听的一方接收信息;原创 2024-08-26 17:38:38 · 1288 阅读 · 1 评论
分享