自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 模仿qsort的功能实现一个通用的冒泡排序

qsort是C语言中一个用来快速排序的函数包含在<stdlib.h>文件中,其声明如下:void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));其中: base为你所要排序的数组 num为你所要排序的数组长度 size为你所要排序的数组中每个元素的大小 compar为函数指针 指向比较两个元素的函数, 当

2021-06-05 19:35:07 148 2

原创 指针进阶

指针内存想象成是一个大走廊,走廊上有很多房间 , 每个房间 1 个字节.给每个房间从 0 开始指定门牌号. 这个门牌号就是"地址". 就可以创建一个变量来保存这个地址. 这个变量就是指针变量.指针是一个变量, 变量里存了一个整数, 这个整数表示内存的地址,指针的两部分信息1.内存从哪个位置开始,2.内存的长度是多长(包含在指针类型中)指针的基本操作:&±整数指针相减指针比较[ ]字符指针char*C语言的char* 有时候指向一个字符, 有的时候指向的是一

2021-05-24 21:15:21 102

原创 数据的存储

内存想象成一个大走廊,走廊上有很多房间,每个房间1个字节那么大,每个房间上面都有门牌号,这个门牌号从0开始依次递增, 成为地址.内存能支持"随机访问".内存必须要申请了才能使用, 如果使用了为申请的非法内存, 此时就是"未定义行为".内存和外存相比,内存的访问速度更快,空间更小,成本更高,掉电后数据丢失.外存的访问速度更慢,空间更大,成本更低,掉电后数据还在.整数 浮点数 在内存中怎么保存.C语言中的数据类型.可以把这些类型分成几个大类.存整数的. char, short, int,

2021-05-23 21:03:22 167

原创 C语言 结构体

结构体本质上就是一种"自定制类型"#include<stdio.h>//struct 就是一个关键字//Student 这是结构体的名字(自己创建的类型的名字)struct Student{ //{ }里面放置结构体的"成员" int id; char name[1024];};int main() { //这个代码就是创建了一个变量,名字叫student //这个变量的类型就是struct Student struct Student student = {10,"

2021-05-15 17:02:48 77

原创 C语言 指针

指针:要想认识指针,必须要认识内存.把内存想象成一个大走廊, 走廊上有很多房间.每个房间的大小是一个字节.每个房间上面都带有一个门牌号, 从0开始依次递增. 这个房间号就叫做"地址".就可以使用另外一块内存空间来保存这个地址,那么这样的内存空间就成为指针变量.指针是一个变量,变量里面存了一个整数,这个整数具有特定的含义,就是表示内存中的地址.#include<stdio.h>int main(){ int num = 10; //p是一个指针变量.p的类型是 int* 类型

2021-05-06 17:28:40 235

原创 C语言 操作符

算数操作符:在C语言中,%只能针对 整数 进行.%不能对0求,如果编译器能够检查出/0了,那么就会编译期报错,如果检查不出来,就运行时报错.如果除数时常量,能检查出来,除数是变量(int b = 0, 5 / b ),编译器无能为力.计算除法基于CPU, CPU执行到当前这个除以0的指令的时候,就会产生一个中断,此时操作系统 就会检测到这个中断,就会给对应的进程发送一个信号,导致这个进程异常终止.C中整数除以整数,结果还是整数.直接把小数部分给舍弃了,没有四舍五入如果两个不同的类型的变量进行

2021-04-28 21:11:59 164

原创 C语言 扫雷小游戏~

扫雷小游戏在C语言数组学习完成后就可以去进行编写了.首先就是 创建一个二维数组来表示地图.每一个格子要表示的信息:1.未翻开的状态(草地),已翻开状态(数字).2.该格子是地雷或者不是地雷.(1表示是地雷,0表示不是)使用两个二维数组来分别表示以上的两组状态.第一个二维数组,char showMap[9][9];表示每个格子的翻开和未翻开的状态.*表示未翻开, 字符’0’-'8’表示已翻开的数字.第二个二位数字.char mineMap;表示每个格子是否是地雷.'1’表示是地雷,'0’

2021-04-26 19:39:09 264 9

原创 C语言 三子棋游戏

棋盘: 用二维数组来表示,创建一个3*3的二维数组,每个元素是一个char类型.'x’表示玩家1'o’表示玩家2空格表示空白.游戏流程;1.创建棋盘,并且初始化~把所有位置都设为空格.2.打印棋盘.3.玩家1进行落子.(玩家输入棋盘坐标(row,col)进行落子)4.判定获胜.5.玩家2(电脑)进行落子.6.判定获胜.#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#de

2021-04-25 18:29:10 60

原创 C语言 数组 冒泡排序法

数组的基本概念:批量创建一组相同类型的变量。创建数组://创建数组int arr[4] = { 1, 2, 3, 4 };//批量创建了一组int类型的变量。//有4个变量 数组名字为arr//把初始值一次的设置进{}a)[4]中的4可以省略,但数组的长度就和后面初始化的列表里的元素个数一致b)[4]如果不省略的时候,后面的初始化列表的元素不能比4个多。c)[4]如果不省略的时候,后面的初始化列表的元素可以比4个少,剩下的元素填成0.d)创建数组的时候,[ ]里面的数字只能是一个常量

2021-04-22 20:55:54 769

原创 C语言 求第n个斐波那契数 递归和循环

递归:#include<stdio.h>int fib(int n){ if(n == 1 || n == 2){ return 1; } return fib(n-1)+fib(n-2);}int main(){ printf("%d",fib(5));//调用fib函数打印n=5的斐波那契数 return 0; } 我们可以使用画图来理解递归函数太大的数字算不出来,因为重复计算量太大了。可以使用循环规避重复

2021-04-21 21:08:13 133

原创 C语言 函数

函数 是可以被重复使用的代码片段。库函数(别人写好的,你拿过来直接就用)标准库函数 printf, strlen,system系统库函数 Sleep第三方库函数 github上就可以查找的很多的第三方库函数自己写的函数函数的组成:ret_type fun_name(para1, * ) { statement;//语句项 } ret_type 返回类型 fun_name 函数名 para1 函数参数举个栗子~//写一个函数来找出两个整数的最大值

2021-04-20 16:59:29 131

原创 C语言 猜数字游戏

猜数字游戏规则:给定一个范围如[1,100],系统生成一个范围内随机数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小就提示“猜低了”,如果用户输入的数字比系统生成的数字打就提示“猜高了”,如果用户输入的数字与系统输入的数字相同将提示“猜对了”代码演示://猜数字小游戏#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h> //调用rand函数#include<tim

2021-04-17 22:22:58 233

原创 C语言 分支语句与循环语句(二)

1.while循环//打印1到10#include<stdio.h>int main(){ int i = 1; // i => index while(i<=10){ //循环条件 成立执行循环体 printf("%d\n",i); i++;} return 0; }while语句中的break和continue#include<stdio.h>//continue演示int main(){ //买了五个包子 in

2021-04-12 20:32:36 360

原创 C语言 分支语句和循环语句(一)

1.分支语句if语句if(表达式) 语句;if(表达式) 语句1;else 语句2; //多分支if(表达式1) 语句1;else if(表达式2) 语句2;else 语句3; 代码演示#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int choice = 0; printf("你会认真学习吗?输入1表示会,2表示不会:\n"); s

2021-04-12 14:47:52 102

原创 C语言初学概览(三)(完结)

一.常用关键字关键字typedef使用起来比较繁琐的类型就可以使用typedef来定义#include<stdio.h>#include<stdlib.h>int main(){ unsigned int a = 0; typedef unsigned int uint;//一般无符号类型写起来比较麻烦 就可以用typedef来定义 unit b = 20; return 0; }unsigned 一般可以和 char 、short、 i

2021-04-11 22:30:01 73

原创 C语言初学概览(二)

1.选择语句if else语句示例 判断一个数的奇偶#include<stdio.h>int main(){int num = 0;printf("请输入一个整数:\n");scanf("%d",&num);if(num %2 ==0){printf("num 为 偶数\n");}else{printf("num 为奇数\n");}return 0;}运行程序后 我们会发现程序会出现报错 报错内容为所以我们只需要给程序最前面加上#define

2021-04-08 21:49:52 62

原创 C语言初学概览(一)

1.创建工程 输入第一段代码懂的都懂 大家开始学都是从这段hello world开始的吧#include<stdio.h>int main(){ printf("hello world\n"); return 0; }2.数据类型常见的数据类型分为char(字符数据类型),short(短整型), int(整形), long (长整型), long long(更长的整形) , float(单精度浮点数), double(双精度浮点数)。不同数据类型占用的内

2021-04-08 19:27:16 64

原创 Peaccee的第一篇博客

1.自我介绍研一双非在读硕士,本科混的明明白白啥也不会。到了现在得给老板打工了不得不开始学习了,定了软件的方向准备开始重新学习编程,为了能让老板过上更好的生活努力奋斗。2.编程目标提高自己的能力让自己能搞搞科研, 反正好好敲代码 努力内卷。3.怎么学习编程从C开始学,学的可以了再开始学C++,按部就班打好基础,争取研二下可以去大厂实习一下(希望老板会放手)。4.在学习编程这件事上每周花费多少时间在实验室每天用3-4小时来学编程一周不得二三十个小时,就摁坐在实验室 让老板看到我的努力。5.最想

2021-04-03 21:52:40 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除