自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言指针进阶三:(回调函数,qsort函数的模拟)

回调函数就是通过函数指针调用的函数,如果你把函数的指针作为参数传递给另一个函数,当这个指针被用来调用其指向的函数时,我们所说这就是回调函数。

2024-09-04 10:30:00 379

原创 C语言指针进阶二:(函数指针数组,转移表)

函数指针数组就是存放函数指针的一个数组,数组里都是函数指针,那么该怎么定义:因为 [] 的优先级高于 * ,所以parr先与 [] 结合说明是一个数组,元素类型是 int(*)() 的函数指针。

2024-09-04 10:00:00 546

原创 C语言指针进阶一:(字符指针,数组指针,指针数组,函数指针)

在指针类型中我们知道字符指针类型,一般就是用于 char 的:上述代码会输出什么?之前的文章有讲过。

2024-09-02 10:30:00 706

原创 C语言分析数据在内存中的存储二:(浮点数在内存中的存储)

计算机存储 M 的时候,因为 M 总是 1.XXXXXX ,所以计算机默认 M 的第一位就是1 ,舍去1,只保存后面的部分,类如1.01,只保存 01,这样 M 就可以多保存一位有效数字。E是一个无符号整数,说明 E 为8位的时候,取值为:0~255,E 为11为,取值为:0~2047,但是我们知道实际情况E可能是负数的,所以规定存储E的时候要加上一个中间值,8位的E中间值是127,11位的E,中间值是1023。比如 2^10 E 是10,所以保存成32位,就是10+127=137,也就是10001001。

2024-09-02 10:00:00 1286

原创 有无符号整形加减,截断,提升等问题解析

分析:-128 的原码是 10000000 00000000 00000000 10000000补码是 11111111 11111111 11111111 10000000,因为是char 型,截断之后:10000000答案:4294967168的二进值就是:11111111 11111111 11111111 10000000。

2024-08-24 10:00:00 417

原创 C语言分析数据在内存中的存储一:(整形在内存中的存储)

以及他们的存储空间大小。

2024-08-23 10:00:00 1687

原创 大小端字节序存储介绍

大端存储模式:是指数据的低位保存在内存的高地址中,数据的高位,保存在内存的低地址中。小端存储模式:是只数据的低位保存在内存的低地址中,数据的高位,保存在内存的高地址中。什么是数据的低位高位?像十进制数字 478 ,低位就是最右边,在内存中存储的二进制也是这样。

2024-08-23 10:00:00 607

原创 题目:逆序字符串的单词

C语言算法题,逆序字符串的单词

2024-08-16 22:37:05 276

原创 C语言中const修饰指针的作用

const修饰指针的不同效果

2024-08-12 19:34:04 269

原创 C语言结构体初识(结构体变量)

有了结构体类型,定义变量就简单了:初始化(没有初始化的话,一般值是0):结构体是可以嵌套初始化的结构体成员的访问结构体变量访问成员是通过 点操作符( . )访问的如果是结构体变量指针该怎么访问成员:而且我们需要注意:只有通过 strcpy 可以修改,这个下次讲。

2024-08-08 22:34:56 252

原创 C语言指针介绍二:(指针数组)

P2 可以和 P3 比但是不可以和 P1 比,这就是规定,我们也不知道为什么。

2024-06-06 20:06:01 583

原创 C语言指针介绍一:(指针变量,指针类型的意义)

指针是内存中一个最小单元(一个字节)的编号,也就是地址,每一个单元都有属于自己的地址。平时我们说的指针一般说的是指针变量,用来存放内存地址的变量就叫指针变量。

2024-06-06 19:18:11 974

原创 C语言函数递归实现汉诺塔问题

当只有三个盘子的时候,就像图片一样移动,当盘子多了起来我们就很难分得清逻辑了。这个时候我们就可以用递归思维来解决这个问题,递归的要点就是。

2024-06-04 21:24:36 372

原创 C语言操作符详解二:(整形提升,sizeof和数组名,&&和||的特点)

总结:两个相邻的操作符先执行哪个,取决于优先级,如果相同,取决于他们的结合性(可以在网上查)。如果我们的表达式无法通过操作符的属性确定唯一的计算路径,那么就是有问题的。C语言中整数运算是以整形类型精度进行的,为了这个精度,表达式中的字符和短整型在使用前会被转换为普通整形,这种转换被叫做。b 和 c 就会被提升为普通整形,然后在执行加法,加法之后结果会被截断,然后再存储在a 中。如果在这个排行中排名低,那么要转换成高的才可以进行运算。整形提升是按照变量的数据类型的符号位来提升。上述代码中,c 是多少?

2024-06-02 17:40:06 432

原创 C语言操作符详解一:(左移右移二进制,整数在内存中的存储)

算术操作符有:加法+ 减法- 乘法* 除法/ 取余%算术操作符该注意的点:1.除了%操作符之外,其他的操作符都可以作用于整数和浮点数。2.对于/操作符来说,两个数都是整数的话,结果只能是整数,如果其中一个是浮点数的话,那结果也是浮点数。3.%操作符的两个数必须是整数,返回的是整除之后的余数。> :右移操作符注意:移位操作符只能操作整数!在详细了解操作符之前我们要知道移位操作符移动的是二进制的位。对于一个整数四个字节就是32个bit位,二进制也是32个bit位(类如:1 在

2024-05-15 22:14:50 1743 1

原创 C语言实现扫雷游戏完整版(可以实现爆炸展开空白一片的)

目录扫雷游戏相信大家都玩过,大概就是点击一个格子,如果这个格子是雷就被炸死,不是雷,就会显示周围八个格子有几个雷,如果玩家把没有雷的格子点完了就赢了。首先第一步我们就需要知道雷盘(棋盘)是一个个格子的,所以我们就可以用二维数组来实现。我们看到扫雷游戏,有展现给玩家的雷盘,上面我们看不到哪里有雷,但是如果只有一个二维数组就无法实现,所以我们定义两个二维数组,一个展现给玩家,一个内部操作:我们的ROWS和COLS这样子定义其一是因为方便修改,其二是因为我们展现出的棋盘要比内部棋盘少两行和两列。

2024-05-10 21:51:56 820

原创 C语言实现三子棋游戏(可以改变为四子棋或者多子棋版)

我们首先要给玩家一个菜单,玩家才能选择是否开始游戏。我们需要上来就打印菜单,玩家再选择,所以我们使用do while 循环,在这个循环里需要一个选择语句,所以基本逻辑就是这样:菜单:这里玩家输入1 或者 0 ,就很妙,while循环()里放 input,输入1 就又开始循环,输出菜单,输入0 就结束循环了,退出游戏。

2024-04-15 22:43:36 1672

原创 C语言实现猜数字游戏(有提示,限制次数版)

/ 这次实现猜数字有5次机会次数,还可以提示,提示有一次机会,告诉是否在30 - 60 之间#define NUM 5 // 方便修改// 提示的标志void prompt(int num)//提示printf("在 30 到 60 之间\n");elseprintf("不在30 到 60 之间\n");flag = 1;//做一个1——100随机数字,需要函数,rand() srand(),头文件stdlib//没必要每次都调用srand 一次就行i < NUM;

2024-03-31 22:07:53 1946

原创 C语言数组详解

数组就是一组相同元素的集合。数组创建中 [] 里不能是变量,但是在c99标准之后就可以了被称为变长数组,但是不常用,而且变长数组不能初始化。创建数组的时候,如果不想指定 [] 的大小,就得初始化,数组的元素个数由初始化内容确认,例如:arr1,他的元素个数就是四个。数组 arr 属于不完全初始化,但是他的元素个数还是10个,只不过剩下的初始化为0了。arr2 和 arr3 要区分,他们的元素个数是不一样的。

2024-03-31 16:08:39 713

原创 C语言递归的两道练习题(n的k次方,字符串逆序)

求 n 的 k 次方其实就是 k 个 n 相乘。如果n = 2 ,k = 4, 2 的4次方等于,2 乘 2 的3次方。所以就可以用递归。因为有小数,所以用double 类型来接受。

2024-03-29 23:13:45 390

原创 C语言最大公约数(辗转相除法)

输入两个整数,求他们的最大公约数:如果我们不用辗转相除法的话,两个整数的最大公约数,我们就可以定义一个整数为两个整数中最小的那个数,然后两个整数一起除我们新定义的整数,如果都除尽了,这就是他们的最大公约数,如果不是,就新整数减一,然后再一起除他判断。这就是代码的实现。

2024-03-29 20:32:42 474 1

原创 C语言算法二分查找

二分查找就是每次都是一半,一半的找。找到数组的第一个下标和最后一个下标,得到中间的下标,每次用中间下标的值,对比想要找的值,中间值比想要的值小,就把第一个下标改到中间下标的后一个下标上,再比较中间值和想要的值,如果中间值比想要值大,就把最后一个下标改到中间下标的前一个下标上,再比较中间值和想要的值。然后循环下去,直到找到了或者没找到。

2024-03-27 22:16:39 366

原创 C语言函数详解之二

这就是递归。

2024-03-27 21:54:08 562

原创 C语言函数详解之一

自定义函数和库函数一样需要函数三要素:函数名,返回值类型,函数参数。举一个例子:写一个函数找出两个整数的最大值a : b);int main()//找两个整数的最大值int a = 0;int b = 0;当然函数也可以没有返回值,没有参数,看自己怎么写函数实参和形参,传值调用和传址调用我们再看一个例子:写一个函数交换两个整形变量的内容//写一个函数交换两个变量的值void Swap(int x, int y)//形参x = y;y = tem;

2024-03-24 21:18:04 727 1

原创 C语言可以实现两个比较有趣的代码(关机程序,动画字符)

有趣的代码

2024-03-22 23:16:59 121

原创 C语言循环语句详解

我们看看下面代码输出什么?break;i++;输出:说明什么,说明只要在循环中遇到break,就会停止后面所有的循环,直接终止循环,break在while中用于永久停止循环的。continue介绍int main()int i = 1;continue;//跳过下面所有的代码,调整部分也跳过了i++;这样的代码会输出什么?我们会看到程序进入了死循环,

2024-03-22 12:17:08 967 1

原创 C语言分支语句详解

我们试着输入1:输出星期一,输入2:星期二,输入3:星期三......。这样的代码,如果用if else 语句太复杂,所以我们就可以用新的形式:switch语句。在语法结构if()后面的括号里的表达式为真的时候,再执行下面的语句,否则不执行,else if 同理。这样的形式,这样是无法实现的,编译器会先判断18

2024-03-21 19:57:31 318 1

原创 C语言 getchar 清理缓冲区

getchar获取一个字符,读取成功返回字符的ASCLL码值,失败返回EOF。

2024-03-19 13:02:42 606 1

原创 C语言笔试题中OJ的多组输入

所以我们只要在循环的判断条件中,scanf的返回值如果不等于EOF就执行,等于就不执行。思路还是很简单的,我们要知道多组输入,先了解 scanf 返回的是什么,我们可以用。我们在一些刷题网站上会遇到题目中有多组输入的字样,那这个多组输入到底该怎么办?因为这道题就读取一个数,如果读取成功就返回1就执行了,读取失败就不执行。在编译器中退出按ctrl+z就可以,只不过vs中需要三次。如果成功读取,就返回读取的个数,失败就返回EOF。,看到他的要求就是多组输入。

2024-03-19 11:14:58 355 1

原创 C语言指针和结构体简单介绍

电脑为了更有效的使用内存,将内存分成了一个个的内存单元,一个内存单元的大小是但是怎么用这些内存呢,电脑为了访问内存的每个单元,就给每个单元编号,就如图所示。

2024-03-17 16:03:22 433 1

原创 C语言常见关键字

define TTT 20//定义常量// 宏参数 宏体int main()// #define 定义常量和宏// 替换// 宏体替换宏参数。

2024-03-17 14:42:14 350 1

原创 C语言操作符

我们这次重点介绍 / (除法) % (取余)代码的结果为为什么第一个的结果是整数呢,因为除号两边都是整数。如果想要得到小数,就要像第二个printf一样,把其中一个变成小数即可。当然还可以控制保留几位小数,像第三个语句一样,在前面加上 .2。取余号% 两边只能是整数。

2024-03-14 13:24:18 380 1

原创 C语言字符串和转义字符,注释

字符串由双引号引起来的一串字符。在字符串中 \0 十分重要 (字符串可以放在字符数组中)。

2024-03-10 19:50:14 311 1

原创 C语言字母大小写转换

回到题中,看到我们c语言大小写转换是用加32,减32来实现,那为什么会怎样呢?所以看表中大写字母和小写字母之间差了32,这就是这个题的答案。我们知道C语言的字符是根据ASCLL表。

2024-03-06 14:50:41 375 1

原创 C语言变量与常量

/define 的标识符常量。

2024-03-06 14:15:21 408 1

原创 C语言数据类型

欢迎大家一起探讨!

2024-03-05 22:58:00 340 1

原创 [C语言]练习题之数9的个数

判断条件:如何在1 到 100 的每个数字中判断有没有9,那就需要把数字拆分出来比如 39 判断 个位 和十位上的数字是否为9,个位判断:39 % 10 他的余数就是个位9。

2023-10-30 15:20:10 164 7

原创 [c语言] 常见的字符函数(可查询 内含解析)

hi大家,有一段时间没有更新了,真是不好意思😳。接下来我会继续更新的请大家多多关注!!提前祝大家中秋节快乐!!!国庆快乐!!!😊。

2023-09-21 16:08:10 98 9

原创 关于使用git,TortoiseGit远程gitee仓库的常见问题

大家通常都会有输错密码的时候,当输错密码的时候就会报错这个时候我们改怎么办呢?其实非常简单,这个时候我们就需要就行了。

2023-06-12 16:12:25 200 2

空空如也

空空如也

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

TA关注的人

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