自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 问答 (21)
  • 收藏
  • 关注

原创 【蓝桥杯每日一练】——IP判断

【蓝桥杯每日一练】——IP判断

2022-01-24 23:16:35 168

原创 【蓝桥杯每日一练】——Tom数

【蓝桥杯每日一练】——Tom数

2022-01-24 00:49:01 6098

原创 【蓝桥杯每日一练】——DNA

【蓝桥杯每日一练】——DNA

2022-01-23 01:19:22 284

原创 【蓝桥杯每日一练】——K-进制数

【蓝桥杯每日一练】——K-进制数

2022-01-21 21:31:44 4559

原创 【蓝桥杯每日一练】——Cylinder

【蓝桥杯每日一练】——Cylinder

2022-01-20 00:16:10 5220

原创 【蓝桥杯每日一练】——2^k进制数

【蓝桥杯每日一练】——2^k进制数

2022-01-18 21:36:42 153

原创 【蓝桥杯每日一练】——The 3n+1 problem

【蓝桥杯每日一练】——The 3n+1 problem

2022-01-17 22:16:51 951

原创 【蓝桥杯每日一练】——Minesweeper

【蓝桥杯每日一练】——Minesweeper

2022-01-16 18:32:16 2858

原创 C练习实例36-40题打卡

C练习实例36-40题打卡

2022-01-15 14:14:57 95

原创 【蓝桥杯每日一练】——[递归]母牛的故事

蓝桥杯每日一练——母牛的故事(递归)

2022-01-15 00:08:32 74

原创 C实例练习31-35题打卡

目录题目31:思路:代码:结果:题目32:思路:代码:结果:题目33:思路:代码:结果:题目34:思路:代码:结果:题目35:思路:代码:结果:题目31:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。思路:首先明确哪几天需要输入两个字母。然后注意两个字母的输入需要将换行符问题解决。代码:#include"stdio.h"int main(){ char i,j; scanf("%c",&i); getchar(); switch(

2022-01-14 19:12:40 140

原创 C练习实例26-30题打卡

目录题目26:思路:代码:结果:题目27:思路:代码:结果:题目28:思路:代码:结果:题目29:思路:代码:结果:题目30:思路:代码:结果:题目26:利用递归方法求5!。思路:当数a=1时,阶乘为1;然后a>1时,运用阶乘即可。代码:#include"stdio.h"int jc(int a);int main(){ int a=5,sum; sum=jc(a); printf("%d",sum); return 0;}int jc(int a){ int

2022-01-13 23:37:25 134

原创 C练习实例21-25题打卡

目录题目21:思路:代码:结果:题目22:思路:代码:结果:题目23:思路:代码:结果:题目24:思路:代码:结果:题目25:思路:代码:结果:题目21:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。思路:设当天的桃子数为x,前一天的桃子数为yx=y*1/2-1,y=2(x+1)。根据第十天还剩一个桃子可以推算

2022-01-12 21:41:11 187

原创 C练习实例16-20题打卡

目录题目16:思路:代码:结果:题目17:思路:代码:结果:题目18:思路:代码:结果:题目19:思路:代码:结果:题目20:思路:代码:结果:题目16:输入两个正整数m和n,求其最大公约数和最小公倍数。思路:代码:结果:题目17:思路:代码:结果:题目18:思路:代码:结果:题目19:思路:代码:结果:题目20:思路:代码:结果:...

2022-01-11 19:57:44 126

原创 打卡学习第二十七天

目录C排序算法冒泡排序理解选择排序理解插入排序理解希尔排序希尔排序是基于插入排序的以下两点性质而提出改进方法的:理解归并排序理解迭代法递归法快速排序理解迭代法递归法C排序算法冒泡排序冒泡排序重复地走访过要排序的数列,一次比较两个元素,如果顺序错误就进行交换。理解运用双重循环;第一层:代表一共要进行多少次的两两交换,对于n个数来说就需要进行n-1次交换第二层:当i=0的时候,与后面的n个数进行比较;当i=1的时候,与后面的n-1-1个数进行比较;则最终通过n-i-1来诠释这一比较数量的逐渐递减

2022-01-10 15:56:33 63

原创 打卡学习第二十六天

目录C命令行参数注: 在使用Dev c++的命令行参数时,需要在运行的参数中进行输入,就可以得出上方的运行结果。C命令行参数执行程序时,可以从命令行传值给 C 程序,这些值被称为命令行参数,它们对程序很重要,特别是想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[ ] 是一个指针数组,指向传递给程序的每个参数。testingtesting1 testing2无输入注:

2022-01-10 15:41:24 114

原创 打卡学习第二十五天

目录C内存管理动态分配内存重新调整内存的大小和释放内存C内存管理C内存管理主要是动态内存管理。C语言为内存的分配和管理提供了几个函数需要使用<stdlib.h> 头文件。注:void*:指针类型未确定,可以通过类型强制转换转换为其他任何类型的指针。动态分配内存编程时,当我们提前知道了数组的大小就可以直接定义数组,如:int a[30].但是如果我们并不知道数组的大小,就可以定义一个指针,指针指向内存未知的变量,根据后续的需求来分配内存。当使用 calloc() 函数来编写程序时

2022-01-10 12:33:58 148

原创 打卡学习第二十四天

目录C 可变参数C 可变参数使函数带有可变数量的参数,而不是预定义数量的参数,能根据具体的需求接受可变数量的参数。int func(int, ... ){. . .}int main(){func(2, 2, 3);func(3, 2, 3, 4);}函数 func() 最后一个参数写成省略号,即三个点号(…),省略号之前的那个参数是 int,代表了要传递的可变参数的总数。为了使用这个功能,您需要使用 stdarg.h 头文件,该文件提供了实现可变参数功能的函数和宏。

2022-01-10 12:28:08 66

原创 打卡学习第二十三天

目录C 递归数的阶乘斐波那契数列题目C 递归在函数的定义中使用函数自身。void 函数名(){代码段... ... ...recursion(); //调用函数自身 ... ... ...}int main(){函数名();}数的阶乘斐波那契数列附一条我前几天用递归写的题目(仅供参考)题目编写一个递归函数,求最大公约数。最大公约数函数GCD (n,m) 定义如下:(1) n>=0,m>=0是整数, 其它情况无定义(2) 当n<

2022-01-10 12:23:27 138

原创 打卡学习第二十二天

目录C 错误处理errno、perror() 和 strerror()被零除的错误程序退出状态C 错误处理我大概理解了以下,就是用来检查程序错误的一种手段,通过错误代码的值来对程序进行修改。errno、perror() 和 strerror()perror() 和 strerror() 函数显示与 errno 相关的文本消息。perror() 函数显示您传给它的字符串,后跟一个冒号、一个空格和当前 errno 值的文本表示形式。strerror() 函数,返回一个指针,指针指向当前 errno

2022-01-10 12:18:07 128

原创 打卡学习第二十一天

目录 C 强制类型转换整数提升常用的算术转换常用的算术转换不适用于赋值运算符、逻辑运算符 && 和 ||。C 强制类型转换强制类型转换是把变量从一种类型转换为另一种数据类型:(想要强制转换的类型)变量名整数提升整数提升是指把小于 int 或 unsigned int 的整数类型转换为 int 或 unsigned int 的过程。常用的算术转换常用的算术转换是隐式地把值强制转换为相同的类型。编译器首先执行整数提升,如果操作数类型不同,则它们会被转换为下列层次中出现的最高层

2022-01-10 12:08:19 116

原创 打卡学习第二十天

目录C 头文件两种类型的头文件:引用头文件的语法引用头文件的操作只引用一次头文件有条件引用C 头文件头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。两种类型的头文件:程序员编写的头文件编译器自带的头文件引用头文件的语法#include <file>#include "file"引用头文件的操作头文件 header.h:char *test (void);使用了头文件的主程序 program.c:int x;#include

2022-01-10 12:03:50 143

原创 打卡学习第十九天

目录C 预处理器重要的预处理器指令:实例预定义宏预处理器运算符宏延续运算符(\):字符串常量化运算符(#):标记粘贴运算符(##)defined() 运算符:参数化的宏C 预处理器C 预处理器不是编译器的组成部分,是编译过程中一个单独的步骤,指示编译器在实际编译之前完成所需的预处理。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。重要的预处理器指令:实例#define指令把所有的 MAX_ARRAY_LENGTH 替换为 20,增强

2022-01-10 11:52:47 222

原创 打卡学习第十八天

目录C 文件读写打开文件函数调用原型:处理二进制文件:函数调用原型:写入文件读取文件二进制 I/O 函数二进制输入:二进制输出:C 文件读写打开文件使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件,这个调用会初始化类型 FILE 的一个对象,类型 FILE 包含了所有用来控制流的必要的信息。函数调用原型:FILE *fopen( const char * filename, const char * mode );filename 是字符串,用来命名文件,访问模式 mode

2022-01-09 23:47:28 147

原创 打卡学习第十七天

目录C 输入 & 输出输入输出标准文件C 语言中的 I/O (输入/输出) 通常使用 printf() 和 scanf() 两个函数。getchar() & putchar() 函数gets() & puts() 函数scanf() 和 printf() 函数注:浮点型%f输出用法:C 输入 & 输出输入意味着要向程序填充一些数据,输入是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。输出意味着要在屏幕上、打印机

2022-01-09 23:41:31 45

原创 打卡学习第十六天

目录C typedeftypedef vs #definetypedef的特殊功能C typedeftypedef 关键字可以用来为类型取一个新的名字。举例:为单字节数字定义一个术语BYTEtypedef unsigned char BYTE;此后,标识符 BYTE 便可作为类型 unsigned char 的缩写BYTE b1,b2;使用 typedef 来为用户自定义的数据类型取一个新的名字。typedef vs #define不同点:(很细微的小点哦)typedef

2022-01-09 23:34:47 42

原创 打卡学习第十五天

目录C 位域位域声明位域的定义和位域变量的说明注:C 位域如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量struct{ unsigned int widthValidated; unsigned int heightValidated;} status;上述结构需要 8 字节的内存空间,但在实际上,在每个变量中,我们只存储 0 或 1。在结构内使用上述变量,可以定义变量的宽度告诉编译器,使用哪些字节。如:struct{ unsigned int width

2022-01-09 23:27:30 42

原创 打卡学习第十四天

目录C 共用体定义共用体访问共用体成员错误范例:正确范例:C 共用体共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。(啊这个好特别啊,我暂且理解为优化手段)定义共用体union 共用体标签{ 变量类型 变量名; ……;}共同体变量;共用体占用的内存应足够存储共用体中最大的成员。访问共用体成员注:共用体同一时间只能

2022-01-09 23:23:09 129

原创 打卡学习第十三天

目录C 结构体定义结构三种不同的声明方式声明结构体变量,未声明结构体标签声明结构体标签,并声明了三个结构体变量用typedef定义了一个新类型,可以用Simple2来定义一个新的结构体变量结构体的成员可以包含其他结构体,也可以包含指向自己结构体类型的指针。包含其他结构体:包含指向自己结构体的指针:不完整声明结构体变量的初始化访问结构成员结构作为函数参数指向结构的指针C 结构体结构是 C 编程中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项,表示一条记录。定义结构struct 结构体标签

2022-01-09 10:38:57 227

原创 打卡学习第十二天

目录C 字符串数组初始化关于字符串的函数C 字符串字符串实际上是使用 null 字符 \0 终止的一维字符数组。数组初始化如char site[ ]="RUNOOB";我们无需把 null 字符(\0)放在字符串常量的末尾。C 编译器会在初始化数组时,会自动把 \0 放在字符串的末尾。关于字符串的函数以下有关字符串的函数统统都在标准库<string.h>...

2022-01-09 10:30:46 134

原创 打卡学习第十一天

目录C函数指针函数指针变量的声明:回调函数函数指针作为某个函数的参数C函数指针函数指针是指向函数的指针变量,可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:typedef int (*fun_ptr)(int,int);声明一个指向同样参数、返回值的函数指针类型。回调函数函数指针作为某个函数的参数函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。回调函数是由别人的函数执行时调用你实现的函数。实例中 populate_array 函

2022-01-09 10:27:11 38

原创 打卡学习第十天

目录C指针引入变量地址输出定义的变量地址:注:指针的定义指针变量的声明指针的基类型(有效的C数据类型) *指针变量的名称指针的使用C 中的 NULL 指针C 指针的算术运算递增一个指针递减一个指针指针的比较指针数组指向整数的指针数组:指向字符的指针数组:指针数组和数组指针的区别指针数组:数组指针:指向指针的指针变量声明:传递指针给函数从函数返回指针声明一个返回指针的函数:指针的一些复杂说明:C指针指针可以简化一些编程任务的执行,而有些任务不通过指针则无法执行。引入变量地址每一个变量都有一个内存

2022-01-09 10:22:04 48

原创 打卡学习第九天

目录C enum(枚举)定义格式注:枚举变量的定义1、先定义枚举类型,再定义枚举变量2、定义枚举类型的同时定义枚举变量3、省略枚举名称,直接定义枚举变量枚举在 switch 中的使用将整数转换为枚举C enum(枚举)枚举是 C 语言中的一种基本数据类型,可以让数据更简洁易读。定义格式enum 枚举名 {枚举元素1,枚举元素2,……};#define MON 1#define TUE 2#define WED 3#define THU 4 或enum DAY {

2022-01-09 09:55:52 57

原创 打卡学习第八天

目录C数组声明数组初始化数组访问数组元素多维数组二维数组初始化二维数组传递数组给函数方式一方式二方式三从函数返回数组注:srand((unsigned)time(NULL))是初始化随机函数种子:指向数组的指针注:double与float的区别小技巧C数组数组是用来存储一系列数据(一系列相同类型的变量)。所有的数组都是由连续的内存位置组成,最低的地址对应第一个元素,最高的地址对应最后一个元素。声明数组数据类型 数组名 [元素数量]初始化数组可以逐个初始化数组,也可以使用一个初始化语

2022-01-08 22:59:34 270

原创 打卡学习第七天

目录C作用域规则C语言中声明变量的三个地方:局部变量全局变量形式参数全局变量与局部变量在内存中的区别:初始化局部变量和全局变量提示C作用域规则作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C语言中声明变量的三个地方:在函数或块内部的局部变量在所有函数外部的全局变量在形式参数的函数参数定义中局部变量在某个函数或块的内部声明的变量,只能被该函数或该代码块内部的语句使用,在函数外部是不可知的。全局变量定义在函数外部,在任意的函数内部都能访问,全局变量声明后在整个程序中

2022-01-08 22:45:39 32

原创 打卡学习第六天

目录C函数定义函数函数声明调用函数调用类型(传递参数的方式)传值调用引用调用内部函数外部函数内联函数使用内联函数的时候要注意:C函数每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。定义函数返回类型 函数名( 参数 ){ 函数主体(代码段);}函数声明在函数声明中,参数的名称并不重要,只有参数的类型是必需的。例如 int max

2022-01-08 22:37:46 160

原创 打卡学习第五天

目录C循环:while循环for循环do…while循环嵌套循环嵌套for循环嵌套while循环嵌套do…while循环break语句continue语句goto语句无限循环C循环:while循环在执行循环主体之前测试条件while(条件语句 ){代码段;}for循环编写一个执行指定次数的循环控制结构for(初始量;判断条件;更新循环控制变量){代码段;}do…while循环在循环尾部检查它的条件,确保至少执行一次循环。do{代码段;}while(条件);嵌套循

2022-01-08 22:16:49 139

原创 学习打卡第四天

目录C判断:判断语句:if语句if…else语句嵌套if语句switch语句:嵌套switch语句:三元运算符:C判断:判断语句:if语句if(布尔表达式){ 如果布尔表达式为真将执行的语句}if…else语句if( ){}else if( ){}else if( ){}else( ){}嵌套if语句if( ){ if( ) { }}switch语句:switch ( ){

2022-01-08 22:06:50 46

原创 打卡学习第三天

目录C运算符杂项运算符:条件表达式C中的运算符优先级技巧利用异或^来交换两个变量(限于整型,不能用于浮点型)的值,且不引入其他变量。附十进制转八位二进制的方法利用位与 & 运算,判断一个整数是否是2的整数次幂:C运算符这个我真的没听过,十进制转二进制初中学过一点,但也几乎忘光了,先记一点吧,以后再探索它真正的用处吧。就我的理解,粗暴点就是~(A)就是二进制中的1变成0,0变成1;赋值运算符:这几种不算太熟悉,要牢记是关于二进制的运算。杂项运算符:sizeof():返回变量的大小(

2022-01-08 21:56:42 149

原创 打卡学习第二天

目录C存储类auto存储类register存储类:static存储类:extern存储类:C运算符:C存储类auto存储类auto 只能用在函数内,只能修饰局部变量。register存储类:用于定义存储在寄存器(只用于需要快速访问的变量)中而不是 RAM 中的局部变量,无内存位置。static存储类:可用于局部和全局。extern存储类:全局变量,对程序内所有文件可见;C运算符:++a与a++的区别:这个运算符真的好杂。。。...

2022-01-08 21:31:48 117

空空如也

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

TA关注的人

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