结构体
一.结构体的声明1.1 概述 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
复杂对象
人:名字+电话+性别+身高
书:书名+作者+定价+书号
复杂对象的描述会用到结构体。
1.2 声明123456789101112131415//人struct Peo{ char name[20]; char tele[12]; char sex[5];//性别 int high;};int main(){ struct Peo p1={0};//结构体变量的创建 reyutn 0;}
12345678struct Peo{ char name[20]; char tele[12]; char sex[5];//性别 int high;}p1,p2;//p1,p2也可这样创建,但是放在外面为全局变量。
struct Peo为结构体类型,p1为结构体变量。
1.3 结构体成员的类型结构体的成员可以是标量,数组,指针,甚至是其他 ...
C语言字符数组
字符数组1. 字符数组的定义和初始化1.1 定义字符数组字符数组可以用来存储多个字符,它的定义方式类似于其他类型的数组:
1char array_name[size];
其中 size 是数组的大小,表示最多可以存储 size 个字符。
1.2 初始化字符数组字符数组可以在定义时进行初始化:
1char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
也可以使用字符串字面量来初始化字符数组:
1char greeting[] = "Hello";
在这种情况下,编译器会自动计算数组的大小,并在最后添加一个空字符’\0‘ 来表示字符串的结束。
2.字符数组的输入与输出12char s[20];scanf("%s",s);
该操作会以空格为结束输入。
scanf 遇到空格、制表符(\T)或换行符(\n)时会停止。
例如
输入hello world
s字符数组中只存 ...
C语言数组
C语言数字数组一维数组常用定义和初始化12#define n 10int s[n];
1int s[10]={1,2,3,4,5,6,8,9,66,99}
常用的为循环输入
123456int s[10];int i;for(i=0;i<10;i++){ scanf("%d",&s[i]);}
输出为printf
1234for(i=0;i<n;i++){ printf("%d",s[i]);}
冒泡排序
重要排序算法
冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的列表,比较每一对相邻的元素,如果它们的顺序错误就交换它们。这个过程被重复进行直到没有需要交换的元素为止,列表因此变得有序。
任务描述本关任务:将十个数进行从大到小的顺序进行排列。
测试说明样例输入: 1 2 3 4 5 6 7 8 9 10
样例输出: 10 9 8 7 6 5 4 3 2 1
12345678910111213141516171819202122 ...
枚举算法
1.枚举算法思想枚举(enumeration),又被称为穷举。
是一种很朴素的解题思想,当问题存在大量的可能答案时,而暂时又无法用逻辑方法排除大部分候选答案时,就不得不采用逐一检验这些答案的策略,这就是枚举算法的思想。
当不考虑算法的优劣性,即时间空间复杂度,运行代码的快慢,则可用枚举暴力求解。
2.枚举算法实现要点实现枚举算法时,一定要注意:
为保证结果正确,应做到既不重复又不遗漏。
为减少程序运行时间,应j尽量减少枚举的次数。
(1)既不重复又不遗漏例如,求x^2+y^2 = 2000 的正整数解,如果互换x和y视为同一组解,如(8,44)和(44,8),那么y就不能从1枚举到44,否则得到的解就重复了,y只能从1枚举到x(或从x枚举到44)。
(2)尽量减少枚举次数
一般有两种方法
减少枚举量(即循环层数)
减少枚举的范围(即某层循环的次数)
对于第一种:如果内层循环的量可以由外层循环的量确定,那么内层循环就可以取消了,即减少变量。
对于第二种:如果能提前知道某种方案不可能求出解,则不能进行枚举或提前结束当前的枚举,减少不必要的枚举。
下篇文章为枚举算法例题
...
建站初衷
小A有话说小A的建站初衷我也就不说废话啦,开门见山一点。个人博客作为七八年前流行的东西,为什么我会来实现?
早在大一上我偶然看见了WHH佬的博客,看到了他无私贡献和开源了很多东西,我打心底里佩服。(主要还是被他的网页样式给迷住了)从那时起我就想做一个类似的独属于我的个人博客,当然因为是拖延症后期患者,从今年(2024)的五月开始才真正开始动手实现,中间遇到了各种各样的问题多半是在前辈的基础和ChatGPT的帮助下完成。对此建站完成,我只想说一句泰裤辣…。
到现在网站已经相对成熟,之后可能会实现评论功能,之后会专注发展小A的蓝桥之路这个系列,不定时更新。
同时欢迎与小A交换友链,有此意愿者请通过QQ与邮箱与我联系。
QQ: 541580991
Email: m13429938690@163.com
兴趣课-时钟的实现
一、关于Canvas1. 什么是canvas1<canvas>是一个可以使用脚本(通常为JavaScript)在其中绘制图形的 HTML 元素。
2. 基础结构12345678<canvas id="mycanvas" width="200" height="300"> 您的浏览器不支持canvas</canvas><script> var cc=document.getElementById("mycanvas"); var cxt=cc.getContext("2d");</script>
canvas 标签只有两个属性—— width和height,这两个属性是可选的。当我们没有定义时,Canvas 的默认大小为300像素×150像素(宽×高,像素的单位是px)。
可以像给其他DOM元素一样给canvas添加样式;当开始时没有为canvas规定样式规则,其将会完全透明。
can ...
Morkdomn 快速入门
markdown 快速入门
小A带你15分钟快速入门markdown语法操作
首先使用Typora软件编写然后以管理员身份运行cmd窗口1hexo new post "文章的名字"
Markdown语法介绍
注意:以下test样式均为markdown语法
1.标题一级标题二级标题三级标题选用适合自己的即可
2.代码块的实现输入```然后选择自己的使用的编程语言
3.字体加粗样式实现-等不到天黑
1**等不到天黑**
斜体实现-我不是陈平安
1*我不是陈平安*
删除线实现-不等佳人
1~~不等佳人~~
4.引用
1> 加空格 输入想输入的内容
例如:
作者:Ash
作者:Ash
作者:Ash
12345> 作者:Ash>> > 作者:Ash> >> > > 作者:Ash
5.分割线分割线1
1---
分割线2
1***
6.图片的插入(重要)
建议使用图床
1![图片的名称](图片的路径可以为url或本地的相对路径)
或者直接从图床中拖入进来
7.超链接我的github
1[我的 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
测试测试testHello Hexo无敌懒大王Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment