自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言学习(练习题)

/数组名arr是数组arr首元素的地址。// //判断条件。//打印99乘法口诀表。

2024-03-15 19:39:30 400

原创 C语言学习(第二十课)初识函数5(函数递归2)

/ //这里不允许写成str++或++str。//一般使用strlen函数求字符串长度。// 1、使用公式直接套用到函数中,可以使用,但是效率特别低。//在函数中不使用递归,而是使用迭代的写法,会大大提高效率。//求n的阶乘即可以使用递归,也可以使用迭代的方式进行计算。//编写函数,不允许创建临时变量,求字符串长度。//求第n个斐波那契数的值,不考虑溢出;//C语言中,循环语句也是一种迭代。//正常写法:使用循环语句。

2024-03-14 00:06:18 341

原创 C语言学习(第十九课)初识函数4(函数递归)

/ if (x < 10000)//此处跳出条件为n>10000,而n是从1开始,每次递归为n+1,需要递归9999次,才可以跳出,由于递归层次太深,导致运行后会出现栈溢出错误。//此处main函数调用main函数自己,由于没有跳出条件,每次递归也不会逼近跳出条件,导致运行后会一直打印 hello world,直到栈溢出后结束程序。//开始递归,每次递归为n/10。//函数递归:函数自己调用自己,以少量代码完成大量复杂的运算,把大事化小。//1、不能死递归,必须有跳出条件,每次递归逼近跳出条件。

2024-03-12 22:15:16 366

原创 C语言学习(第十八课)初识函数3

/ //答案是4321,因为printf:这些函数中的每一个都返回打印的字符数,如果发生错误则返回负值。////函数可以嵌套调用,但是不能嵌套定义。// //1、函数的声明:告诉编译器有一个函数叫什么,参数是什么,返回类型是什么,但是具体存不存在,无关紧要;// //把一个函数的返回值作为另一个函数的参数,这叫做函数的链式访问。// //2、函数的声明一般出现在函数的使用之前,要满足先声明后使用;////函数的定义:函数的定义是指函数的具体实现,交代函数的功能实现。

2024-03-11 22:25:29 836

原创 C语言学习(第十七课)初识函数2

/数组的大小不能在函数内求。// //数组arr传参,实际传递的不是数组本身,仅仅传过去了数组首元素的地址;// printf("\n找到了,下标是:%d\n", ret);//判断是否为闰年,是闰年,返回1,不是闰年,返回0.// //找到了就返回找到位置的下标;// //找不到就返回-1.

2024-03-11 18:22:53 505

原创 C语言学习(第十六课)初识函数

/库函数:1、IO函数,2、字符串操作函数,3、字符操作函数,4、内存操作函数,5、时间\日期函数,6、数学函数,7、其他库函数。void Swap2(int* pa, int* pb)//传址调用,此处取了a和b的地址,*pa和*pb的地址与a和b的地址是一致的。void Swap1(int x, int y)//传值调用,此处只是复制了a和b的值,x和y的地址与a和b的地址并不一致。// //无论实参是何种类型的量,在进行函数调用时,他们都必须有一个确定的值,以便把这些值传送给形参。

2024-03-10 23:36:52 1108

原创 C语言学习(恶搞自动关机)

/ printf("请注意,您的电脑将在2分钟内关机,如果输入:我是小猪猪,就取消关机。// printf("小猪猪,别挣扎了,快输入吧!// if (0 == strcmp(input, "我是小猪猪"))// printf("好的,小猪猪,已经取消关机\n");//恶搞关机小程序。

2024-03-09 20:42:59 199

原创 C语言学习(编写猜数字小游戏)

/%100的余数是0 - 99,+1以后,范围就是0 - 100;//做一个猜数字游戏,要求可以一直玩,随机生成一个数字,猜对了可以继续玩,猜错了会提示猜大了还是小了。//rand函数返回一个0 - 32767之间的数字。//猜数字游戏的实现。//1、生成一个随机数。

2024-03-08 21:03:36 259

原创 C语言学习(练习题)

/ //if(password == "123456")//err-两个字符串比较,不能使用==,应该使用strcmp//// int sz = sizeof(arr)/sizeof(arr[0]);// //在arr这个有序的数组中查找k(7)的值。// printf("三次密码均错误,退出程序\n");// printf("登录成功\n");// //假设正确的密码是字符串"123456"// int k = 7;

2024-03-07 23:43:36 238

原创 C语言学习(第十五课)while循环与for循环语句

/ //回到a++,a=2,再次进入循环,此时b=3,不满足循环条件,所以再次回到a++,a=2,再次进入循环,此时b=3,不满足循环条件,所以再次回到a++,a=3,结束循环。// //因此,for循环的内部三个部分,尽量不要乱省略。

2024-03-06 20:22:21 254

原创 C语言学习(第十四课)初识分支语句

/ if( 5 == num ) //这样书写,将常量5放在=的左边,变量num放在=的右边,这样如果忘记书写==两个等号,只书写了一个等号=,就会很快报错,因为一个等号=,等号左边必须为变量,不能为常量。// if( num == 5 ) //如果这样书写,有时会容易将两个等号写成一个等号,这将会让num的值一直为5,从而导致程序出现错误,且不好排查。// //去掉break,这样不管输入数字1-5中的哪一个,都会执行输出工作日语句,同样,不管输入数字6还是7,都会输出休息日。

2024-03-05 22:53:13 426

原创 C语言学习(第十三课)初识指针与结构体。

/%p是专门用来打印地址的。//指针的大小是相同的!//pa是用来存放地址的,在C语言中pa叫做指针变量。// * 解引用操作, * pw就是通过pw里面的地址,找到w。// //int 说明pa执行的对象是int类型的。// //*说明pa是指针变量。

2024-03-04 22:54:56 412

原创 C语言(第十二课)初识关键字2+预处理指令define

///将unsigned int定义为u_int,程序内u_int就是 unsigned int。可以把一个复杂类型简单化。// //例如此处4*ADD(2,3),如果函数中写的a+b,此处运算时就会变成4*2+3=11.////注意:((a)+(b))此处必须写成这样,如果直接写成a+b,在遇到乘法运算时,会出现错误。//#define ADD(a,b) ((a)+(b)) //此处定义为ADD为a+b。// //只有写成((a)+(b)),此处运算时才会是4*((2)+(3))=20。

2024-03-04 20:23:46 431

原创 C语言(第十一课)初识关键字

/常见的关键字如auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long。//、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、viod、volatile、while等。//建议把num的值存放在寄存器中。// //unsigned--没有符号的。

2024-03-04 18:50:48 406

原创 C语言学习(第十课)粗浅认识操作符2

/1,d>0,e>0,都为真,所以f=d || e,f为真,输出1,如果d<=0,e>0,d为假,e为真,则f为真,输出1.如果d<=0,e<=0,d、e都为假,则f为假,输出0。//1,a>0,b>0,都为真,所以c=a&&b,为真,输出1,如果a<=0,b>0,a为真,b为假,则c为假,输出0.如果a<=0,b<=0,a、b都为假,则c为假,输出0。//后置++,先使用,后++,a=10,b=a++,先使用,b=10,再++,所以a=10+1=11,

2024-03-03 19:11:25 385

原创 C语言学习(第九课)粗浅认识操作符

/ //而b = a<<1,所以b的二进制操作符为a的二进制操作符整体向前移动一位,此时最后一位空缺,自动填补为0,所以b的二进制操作符为:00000000000000000000000000000100,100的二进制转换为10进制为4.// //a在前面定义为整型,一个整形的长度为四个字节,一个字节长度为八个比特位,所以a的二进制操作符共4乘以8等于32位,而2的二进制表达为10,所以a的二进制操作符为:00000000000000000000000000000010,

2024-03-03 00:45:30 1036

原创 C语言学习(第八课)函数与数组

/ while (i < 10)// while 循环语句,判定条件未当i小于10时,执行打印arr[i](数组内0对应的输出值为1,以此类推)的值并且执行i+1后继续判定i是否小于10,一直到i不小于10为止,停止执行。//arr是数组的名称,[]中括号内是数组的数量,注意,[]中括号内数组取值是从0开始的。

2024-03-01 21:48:45 159

原创 C语言学习(第七课)注释+选择语句+循环语句

/ printf("写代码:%d\n", line);// printf("那要好好学习吗(1/0)?//C++的注释风格。// */ //c语言的注释风格,不支持嵌套注释。// printf("回家种地\n");//养成良好的代码风格。复杂代码使用注释,避免忘记。// printf("好工作\n");// printf("好工作\n");////注释:用来解释复杂代码。

2024-03-01 00:25:52 220

原创 C语言学习(第六课)转义字符

/ \ddd ,ddd表示为1-3个八进制的数字。故输出是会显示为X。// \xdd dd表示为2个十六进制数字,如\x30 0(30为十六进制,转换为十进制表示为48.48在ASCII码表中表示为0。//("c:\test\328\test.c") 这个字符串的长度为14,因为/t和/32只能算作一个字符,\作为转义符列符,在字符串中不计算长度。// \\ 用于表示一个反斜杠,防止它被表示为一个转义序列符,// \" 用于表示一个字符串内部的双引号,// \' 用于表示字符常量’,

2024-02-29 21:28:42 189

原创 C语言学习(第五课)字符串+转义字符

/字符串在结尾的位置隐藏了一个\0的字符,在计算字符串长度的时候\0是结束标志,不算做字符串内容。//因为arr2缺少\0结束字符,所以输出结果为随机值。//因为缺少\0的结束标志,所以打印时会一直在内存中向后取值,直到取到\0结束字符为止。//输出结果为3,代表\0不算做字符串内容。//"abc\0"这种由双引号引起的一串字符,称为字符串字面值,或简称字符串。//字符串的结束标志是一个\0的转义字符,//加上\0后,取值到c截止。

2024-02-28 21:32:25 119

原创 C语言学习(第四课)常量的类型

/枚举常量是常量,它的值默认是从0开始的向下累加,但是可以在枚举常量的大括号内对枚举常量进行赋值。//常变量本质为变量,只是不能被改变的变量,这里b为变量,所以不能放在数组函数中作为常量使用,故程序会报错。//此时b为常变量,意思为不能被改变的变量,但本质仍是变量。//这里b会报错,因为const修饰的b为5,如果赋值为3,程序会报错。//4、枚举常量:可以一一列举的常量,比如性别、血型等。//#define定义的标识符常量,也可以在程序内定义,//此处输出为3.14,直接定义的字面常量。

2024-02-27 22:28:16 362

原创 C语言学习(第三课)变量的作用域与生命周期

/局部变量生命周期:局部变量所在的范围内,即所在大括号{}内代码块内为局部变量的生命周期,出了代码块,局部变量就被销毁。//局部变量生命周期:局部变量所在的范围内,即所在大括号{}内代码块内为局部变量的生命周期,出了代码块,局部变量就被销毁。//a 就是所在大括号{}(代码块)内的局部变量,只能在所在大括号{}(代码块)内使用,大括号之外无法使用。//局部变量作用域范围:局部变量所在的范围{}局部变量所在大括号(即代码块)内,就是局部变量的作用域范围。//作用域:变量在哪里起作用,哪里就是变量的作用域。

2024-02-27 20:03:47 375

原创 C语言学习笔记(第二课)变量与常量

/数据类型大小分别为1\2\4\4\8\4\8 byte,(1byte=8bit,1bit就是一个二进制字符0或1)根据数据字符选择正确的数据类型,程序会更节省空间。////sizeof(long)>=sizeof(int) 长整型大于等于整型。// //大括号内部(在代码块内部)定义的变量称为局部变量,// //当局部变量和全局变量名字冲突的情况下,局部优先。// //变量 变量的名字 =(等号是赋值) 0;////大括号外部(在代码块外部)定义的变量称为全局变量。

2024-02-26 17:12:39 539

原创 C语言学习笔记(第一课)

1、include为调用数据库,stdio.h为头文件,XX.H为头文件,XX.C为源文件。2、main()为主函数,一个工程中只能有一个main()函数。可以有多个.c的测试文件。3、PRINTF为库函数打印,括号内 比特\n 是打印内容。printf("比特\n");4、return 0 结束。5、{内是程序内容}。

2024-02-25 22:24:21 101

空空如也

空空如也

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

TA关注的人

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