- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 # include “ “ 和 # include < >两者的区别
包含头文件时,比如在C语言中我们可以用来包含输入输出库,也可以用来包含标准输入输出库。但是两者并不完全相同。
2024-02-21 19:25:55
1139
1
原创 扫雷游戏(图形界面)C语言小游戏
摆脱黑窗口,我们用easyX图形库做一个我们小时经常玩的扫雷小游戏。在做出来时你会发现,做一个小游戏原来如此简单,最会还有如何打包的教程,打包之后,可以发给朋友玩玩哦,在炫耀技术的同时可以回味一下童年乐趣。二、全局变量三、游戏初始化四、绘图渲染游戏五、自动解密0周围的格子(使用递归)六、鼠标消息七、判断成功/失败八、主函数 九、运行成功 下一步 给项目起名 点击创建因为我把图片素材放在tp文件夹下,所以需要添加一个子目录
2022-06-16 20:57:10
1981
2
原创 数码管循环显示电路设计
使用555、74LS161、74LS138、4511等器件,在4位共阴极数码管上从右到左依次显示9。使用555芯片产生的10Hz的时钟来扫描4个数码管,使用74LS161芯片来设计一个4进制计数器,再用计时器的输出端与74LS138芯片的数据输入端连接分别来点亮四位数码管,从而实现对四位数码管的扫描。使用4511芯片来控制4位数码管的段选段,使数码管显示数字9,从而实现数码管数字的显示。用555设计时钟信号发生器,频率为10Hz,用于驱动数码管动态显示。555电路的设计.........
2022-06-09 23:34:42
1808
原创 密码锁电路设计及仿真
设计要求:密码锁上有三个按键A、B、C。当三个按键同时按下,或A、B两个同时按下,锁就能被打开(用F表开锁信号);而当有键按下却不符合上述组合状态时,将发出报警信号(用G表示报警信号)1、试用数据选择器74LS153设计此逻辑电路;2、试用译码器74LS138及与非门设计此逻辑电路;方案一 使用74LS138芯片方案二 使用74LS153数据选择器1、实验原理:将三位密码按键作为三位二进制数输入,将译出的8个信号根据要实现的功能连接起来作为相应的输出。 首先根据逻辑函数使三位密码按键与译码器的输入
2022-06-09 14:46:01
10865
5
原创 EasyX图形库学习(完整版)
在此之前我们用C语言/C++编程面对的都是黑框框,感觉很无聊。现在用easyX库可以很快的画一个房子、车子、人物等等。当然也可以基于easyX图形库来做一些我们平时玩过的游戏,比如贪吃蛇、俄罗斯方块、坦克大战、天天酷跑等。目录一、easyX图形库基本介绍1、easyX的原理2、easyX的安装3、easyX的颜色 4、easyX的坐标二、easyX图形库的使用1、窗口函数 init(int width,int height,int flag = NULL); 2、图形绘制1.画圆 circle(int x,
2022-06-05 00:46:11
34102
5
原创 C语言 学生管理系统
C语言也是过了一遍了,再写一遍学生管理系统#include<stdio.h> #include<stdlib.h> #include<string.h> #define N 50 //最大学生人数int n = 0,m=0,k=1; // n代表当前记录的学生人数struct student { char num[16]; //学号 char name[18]; //姓名 char cla[10
2022-04-30 11:52:44
2635
原创 C语言 排序的算法
目录一、冒泡排序(起泡法)二、选择排序三、快速排序一、冒泡排序(起泡法)冒泡法排序的思路:每次比较相邻的两个数,把大的数放到后面,小数放到前面。比如说 7 5 4 3 1 这几个数 从小到大排序,先将 7和5进行比较大小,所以把7放到后面;第二次再将7和4进行比较,再把7和4换位置;第三次再将7和3比较,把7和3换位;....7在经过四次比较之后放到了最后一位,现在的排序为 5 4 3 1 7。接下来再让5依次和下面的数比较,但是因为已经找到最大的数了,所以就可以比上次大
2022-04-25 22:07:10
1387
原创 C语言 -- 文件的输入输出
前言文件在我们生活中处处可见,大部分人或多或少都接触过一些文件,例如,我们写的文章就是以文件的形式保存在电脑的磁盘或者我们的移动硬盘(U盘)中,用数码相机拍照,每一张照片都是一个文件。当我们需要时,就得读取文件中的信息。一、什么是文件文件 一般指存储在外部介质上的数据的集合。我们平时存储在磁盘上的文件就是常见的。1、流(数据流)输入输出信息的过程,信息如流水一样从一端流向另一端,因此称之为流(数据流)。流表示信息从源到目的端的流动,输入时,数据从文件流向计算机内存;输出时,数据从
2022-04-23 14:22:35
15953
1
原创 C语言 -- #deifne 和 typedef 的使用
目录一、#definef (宏定义)二、typedef1、typedef是干什么的?2、typedef代替复杂类型一、#definef (宏定义)#define 可以定义一个标识符来表示一个常量,在后面的程序代码中就可以用这个标识符来代表这个常量。 格式如下:#define 标识符 常量 // 注意后面不加“ ; ”特点:宏定义的标识符不占内存,只是一个符号,预编译后就不存在了。...
2022-04-17 21:12:21
1856
2
原创 C语言 -- 共用体
目录前言一、共用体的声明及变量的定义二、共用体变量的大小三、共用体的使用前言有时候我们想用同一段内存单元存放不同类型的变量,把一个字符型变量,一个整型变量,一个实型变量放在同一个地址的内存单元中,当我们为其中一个赋值,就会把这个单元中之前赋的值覆盖掉,这就用到“共用体”类型的结构。一、共用体的声明及变量的定义共用体的声明和变量定义和结构体基本相同,只是共用体用的是“union”。//格式如下 例子如下union 共用体名 .
2022-04-13 19:07:16
6527
2
原创 C语言 -- 结构体及位域
前言我们之前看到的变量都是单独存在的,互相之间不存在联系,在内存中的地址也是互不相干的,但是在日常工作和学习中,我们常常需要把把一些变量放在一块,成组出现。例如,学生的姓名,学号,班级,联系方式,成绩等信息都是属于一个同学的,我们想让他们成组的保存和出现,让他们成为一个数据组合就用到了结构体。一、结构体的定义和声明结构体:由不同数据类型数据构成的组合型的数据结构,是用户自定义的数据类型结构体类型的声明格式:struct 结构体名{成员列表} ;举个例子,写一个用来放学生.
2022-04-10 15:25:22
6075
1
原创 C语言 -- 字符串
目录一、字符串的初始化二、字符串函数三、strlen 和 sizeof 的区别一、字符串的初始化1. char ch[] = {'h','e','l','l','o','w'}; //用数组把字符串的字符一个一个的放进去2. char str[] = {"hellow"}; //直接用字符型数组来放3. char *p = "hellow"; //通过指针存储字符串字符串的最后会自动加上一个 '\0' 表示字符串结束,可以通过过下面例子来了解#include <
2022-04-09 18:00:53
812
原创 C语言 -- 指针学习
目录一、指针变量二、指针的运算三、C 中的 NULL 指针四、指针变量做函数参数1、交换变量的值2、需要注意的地方五、指针引用数组1、数组元素的指针2、通过指针引用数组六、指针引用字符串1、字符串指针的使用2、字符串指针变量和字符数组的比较一、指针变量地址 就是 “指针” , 指针变量就是用来存放另一个变量的地址的。定义指针变量的格式: 类型名 *指针变量名;我们定义一个整型变量 int var_runoob = ...
2022-04-06 16:04:33
1309
原创 C语言 -- enum 枚举的使用
一、枚举的定义枚举是C语言的一种基本的数据类型enum 枚举名 {枚举元素1,枚举元素2,……};我们以星期举例enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN};如果没有赋值,第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推...如果是我们给中间一个成员赋值,代码如下enum DAY{ MON, TU
2022-04-05 14:22:56
3577
原创 C语言 -- switch 语句的的使用
一、switch 判断语句的流程图二、switch 语句的一般形式switch(表达式){ case 常量表达式1:语句1; case 常量表达式2:语句2; ... default:语句n+1;}// 意先计算表达式的值,再和 case 后的常量表达式逐个进行比较// 若不相等则继续往下比较,若一直不等,则执行 default 后的语句// 若等于某一个常量表达式,则从这个表达式后的语句开始执行,如果// 没有遇到break,就会一直执行直到执行
2022-04-03 16:36:25
5041
原创 C语言 位运算 与 运算符优先级
一、位运算(|& ^ ~)运算符 描述 实例 & 按位与操作,按二进制位进行"与"运算。运算规则: 0&0=0; 0&1=0; 1&0=0; 1&1=1; (A & B) 将得到 12,即为 0000 1100 | 按位或运算符,按二进制位进行"或"运算。运算规则: 0|0=0; 0|1=1; 1|0=1; 1|1=1;.
2022-04-02 17:38:49
1923
原创 C语言中的存储类型 (auto register static extern)及变量作用域
目录一、auto 普通局部栈变量二、Register变量三、static 变量四、extern 引用五、全局变量、局部变量、静态全局变量、静态局部变量的区别一、auto 普通局部栈变量是自动存储,这种对象会自动创建和销毁 ,建议这个变量要放在堆栈上面,调用函数时分配内存,函数结束时释放内存。一般隐藏auto默认为自动存储类别。我们程序都变量大多是自动变量。#include <stdio.h>int main(void){ auto int i.
2022-04-02 17:17:08
931
原创 C语言—各种数据类型间的混合运算
一、长度计算符 - sizeof(运算对象)sizeof(运算对象);// 他的运算对象只能是变量名和数据类型标识符// 运算结果就是运算对象的长度sizeof(int); //在32位系统中,运算结果就是4二、各个数据类型数值间的混合运算在运算符两侧数据类型不同的时候会自动的向高级类型转换,由精度低,长度小的向精度高,长度大的数据类型转换(注意个细节,C语言里面没有四舍五入)//看例子就会了printf("%d",3/2); //它输出就是1,因为3和2都是整型,算.
2022-04-02 15:18:53
4302
密码锁_138.ms14
2022-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人