- 博客(25)
- 收藏
- 关注
原创 蓝桥杯【奇怪的捐赠】c语言
*但这题要求的是最多可以分给多少人,而不是7进制的代码,**所以只需要求n可以尽可能的被7的整数倍整除几次。我会将这题的解题的核心思路解为将10进制转化成7进制,毕竟题目上说的很清楚7的几次方。100-2=98,98/7=14,14/7=2,98里面有2个7的平方。后面每一个非0的a求的都是当下7的最低的次方有几个。第一个a求的是会有几个1,也就是几个7的0次方,很妙的一点就是a不等于0时都代表着几个a的几次方。举个例子假设n=10,那么这题的解就是4,100%7=2,所以有2个7的0次方。
2024-03-30 15:50:35 323
原创 c语言,枚举
枚举顾名思义就是列举,将所有可能性都一一列举出来,比如一周有几天,那枚举的结果就是将周一,周二,周三,周四,周五,周六,周日都一一写一遍。
2024-03-17 19:06:46 295
原创 c语言,联合体
像结构体一样,联合体也是由一个或多个成员变量组成的这些成员变量可以是不同的类型,但编译器只给最大成员分配足够的内存,联合体体内的成员都是公用一块空间的,因此联合体也叫做共同体。
2024-03-17 18:25:59 538
原创 c语言,strcpy,strcat,strcmp
strcpy,strcat,strcmp,三者都是,在使用前都需要用头文件#include<string.h>。
2024-03-11 21:26:06 552 1
原创 指针【理论知识速成】(5)
一.回调函数:1.什么事回调函数:通过函数指针调用函数2.应用例子:https://blog.csdn.net/hot_water_oh/article/details/136572650?spm=1001.2014.3001.5501(此链接为提到转义表所在博客的链接)依然以转义表为例,#include<stdio.h>int add(int a, int b){ return a + b;}int sub(int a, int b){ return a - b;}
2024-03-10 18:18:29 434 1
原创 c语言typedef
有一种情景是,需要多次码一个很复杂的元素,比如unsigned int那么这个时候就可以拿出typedef给unsigned int “简化”一下。
2024-03-09 19:53:15 225
原创 排序之冒泡排序
明明数组只需三次循环便已经整理好,但如果按照上述代码执行,即使三次循环数组就已经整理好了,最终的循环次数还会是6次,对此我们便可以想个办法,增加“判断数组是否为有序,若有序则不再循环”经过冒泡排序的核心思想可得出,假设有9个元素需要排序,每次可排好一个元素,则需要8次排序便可将数组排为有序数组,由此可得出循环的次数为。再解决每次循环会进行几次比较再假设有九个无序元素,第一次元素间的比较次数为8次,第二次为7次,第三次为6次,以此可得,每次循环内部会进行。了解了冒泡排序的核心思想,接下来可以考虑那。
2024-03-08 18:41:39 487 3
原创 指针【指针理论知识速成】(野指针的形成以及野指针的解决方法)(2)
什么是野指针?顾名思义野指针就是带有危险性的指针,在使用过程中会造成程序错误,具有而造成野指针的原因又有哪些呢?
2024-03-06 19:39:07 264 1
原创 指针【指针理论知识速成】(1)
在正式了解指针之前,先了解三者的关系,,内存编号就是以十六进制表现的地址(没错他俩确确实实就是一个东西),而指针的产生就是为了快速寻找所想找的内存,所以牢记。再稍微了解何为,变量就是在单元内存中申请内存,新开辟一块空间,所以当我们需要找到这块空间时就需要,所以&(取地址符)诞生,而指向这块被取地址的指针又如何调用?
2024-03-06 18:31:42 749 2
原创 c语言(8)操作符的详解,二进制,八进制,十进制,十六进制及其转换。原码反码补码,位移操作符。逗号表达式,下标标访问,函数调用,优先级,结合性,整形提升
在计算机语言中2进制,8进制。10进制,16进制都是数值的表达方式2进制中只有0,1,是满二进一8进制中只有0~7,是满八进一(一般八进制前面要加0,比如:08,就默认是八进制)10进制中只有0~9,是满十进一16进制中只有0~f,满f进一(十六进制前则要加0x,比如:0xf,就默认是十六进制中的15)但是计算机能识别的语言为2进制。
2023-09-09 22:10:54 1402 1
原创 c语言(7)函数的递归,地柜与迭代
递归简单的说就是函数自己调用自己int main()main();//main函数中⼜调⽤了main函数return 0;如上打印结果就为hehe的循环,但此代码中会出现栈溢出,导致代码提前结束。
2023-08-25 17:43:30 176 1
原创 c语言扫雷游戏,简单的c语言小游戏
首先不论编译任何代码,都应该大概有一个思路,例如,扫雷有几部分构成,构成的先后顺序,每部分大致如何执行,这是很有必要的。使在show中所点击的位置显示出mine上的内容,还需要通过计算所点击格子周围的雷的个数显示文字,以及保证在没踩到雷时每走一步都离成功进一步,直至踩到雷或者将非雷的格子都清空为止。首先放入的雷应该具有随机性,所以要用到rand和srand来随机生成雷的位置,并并保证雷都能被顺利的打印到每个格子中。show则以0,1来作为数组内元素,0表示没有炸弹,1则表示有炸弹。9的数组mine用‘
2023-08-17 15:03:33 181 1
原创 c语言(6)static和extern,以及函数的生命周期和作用域
extern 是⽤来声明外部符号的,如果⼀个全局的符号在A⽂件中定义的,在B⽂件中想使⽤,就可以使。作用到全局变量:减少全局变量的声明周期(使其只能在本文件中使用而不能再其他文件中使用)作用到局部变量:延长局部变量的生命周期(使其具备全局变量的生命周期),而不改变作用域。(1). 局部变量的⽣命周期是:进⼊作⽤域⽣命周期开始,出作⽤域⽣命周期结束。(2). 全局变量的⽣命周期是:整个程序的⽣命周期。(1)局部变量的作用域:所在范围。(2)全局变量的作用域:整个程序。作用到函数:与变量同理。
2023-08-14 16:45:06 486
原创 C语言(5)函数的概念 . 库函数 . ⾃定义函数 . 形参和实参 . return语句 . 数组做函数参数 . 传值调⽤ . 嵌套调⽤和链式访问 . 函数的声明和定义
比如int main()main就是函数int就是函数类型C语⾔中的函数就是⼀个完成某项特定的任务的⼀⼩段代码。这段代码是有特殊的写法和调⽤⽅法的。C语⾔的程序其实是由⽆数个⼩的函数组合⽽成的,也可以说:⼀个⼤的计算任务可以分解成若⼲个较⼩的函数(对应较⼩的任务)完成。同时⼀个函数如果能完成某项特定任务的话,这个函数也是可以复⽤的,提升了开发软件的效率(看一下就好)不同于库函数是已经设置好的,自定义函数则是可以自己设置的之前一直有一个点没提到if(a=0;a<10;a++)
2023-08-14 16:22:45 102 1
原创 c语言(4)数组,一维数组,二维数组,数组的使用,内存中的存储,数组的使用,sizeof计算数组元素个数
之前提到过sizeof是用来求内存大小的,又根据提到过的内存内元素都相同可得,如果当数组内元素较多时,可以依靠内存的大小来求得数组个数。同样的元素下标都是从零开始,但是如果将一维数组比作线,那么二维数组就是面,所以可以将二维数组的下标通过类比平面直角坐标系,有横纵两条轴。一维数组是由一个数组构成,则二维数组则是由两个数组组成,多维数组以此类推。数组分为一维数组和多维数组,而多维数组中最常见的就是二维数组。便是用数组的大小与单个元素的大小求得元素个数。(2)数组必须是由二个以上的元素组成的。
2023-08-13 16:26:34 1525 2
原创 九九乘法表详解c语言
九九乘法表是两个数相乘先打出一个数的循环在再第一个数的循环里嵌套上第二个数的循环。九九乘法表的排版很多,但是只要弄回一种以及其中的原理就只是换壳不换芯啦。无论排版如何,首先确定九九乘法表中。
2023-08-12 12:48:44 425 1
原创 c语言,a++,和++a容易被绕晕的先加后加
但是复杂后还是会乱怎麽办?记住一个准则,把每一行有关先加后加的语句都独立看待,无所谓后面接的是什么,比如第一个 例子无所谓a是否需要输出,计算就好。两个独立例子下很容易分清,
2023-08-11 22:33:09 136 2
原创 c语言循环嵌套if ,关系操作符,逻辑操作符,switch语句,while语句,for语句,do while 语句,break和continue语句,goto语句(3)
图上代码为if else 的嵌套语句,if里再放入一个if else,输入一个值先判断是否符合if的条件若符合则进入if继续执行,直至找到匹配条件,若不符合则进入else。(2)switch后接运算方式,case和default接条件,default也可不加,break为停止运行,如果没有break代码将一直循环下去。• || :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。• && :与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。(2)for(初始条件;
2023-08-10 12:11:26 1177 1
原创 c语言数据类型,signed, unsigned,数据类型取值范围,变量,算术操作符,赋值操作符,单目操作符,强制类型转换,scanf和printf(2)
(1)、数据类型:字符(char),整型(int),浮点型(float,doublt,long doublt),布尔类型(bool)a、整型:short int短整型int整型long int长整型long long int更长整型b、布尔类型:是专门用来表示真假的需要和头文件一同使用布尔类型的变量值为true,false(2)、自定义类型:数组、枚举(enum)、结构体(struct)、联合体(union)int a = 0;
2023-08-09 15:13:06 839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人