自定义博客皮肤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)
  • 收藏
  • 关注

原创 C语言之递归与迭代练习

注意:此代码会发生大量的重复计算,运算效率极低。例2:求第n个斐波那契数列(不考虑溢出)例1:求n的阶乘(不考虑溢出)

2024-02-01 22:48:03 444 1

原创 c语言之递归与迭代

例:求n的阶乘(不考虑溢出)

2024-01-31 23:17:08 86

原创 c语言之递归练习

/定义一个数组arr,arr数组里放的是[a b c \0]// while (*str!= '\0')//字符不等于'\0'的时候循环。//int my_strlen(char str[])//参数部分写成数组的形式。//int my_strlen(char* str)//参数部分写成指针的形式。//初始化计数器等于0,临时变量。//编写函数不允许创建临时变量,求字符串的长度。

2024-01-30 21:13:01 337 1

原创 c语言之函数的声明、定义与函数的递归

一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。(1)存在限制条件,当满足这个限制条件的时候,递归便不再继续。(2)函数的声明一般出现在函数的使用之前,要满足先声明后使用。(1)函数的定义是指函数的具体表现,交代函数的功能实现。例:接收一个整型值(无符号),按照顺序打印它的每一位。(3)函数的声明一般要放在头文件中的。

2024-01-29 23:41:36 761

原创 c语言之二分查找函数

/计算数组中元素的个数,数组元素个数= 数组的大小/数组中第一个元素的大小。else if (arr[mid] > k)//假如中间元素的下标大于想要查找的数,就将数组的中间元素的前一位数字定义为right。if (arr[mid] < k)//假如中间元素的下标小于想要查找的数,就将数组的中间元素的后一位数字定义为left。binary_search(int arr[], int k, int sz)//二分查找函数。else//当数组的中间元素等于k时,中间元素就是k,返回中间元素下标即可。

2024-01-28 23:03:02 387

原创 c语言之判断素数(优化版)

for (j = 2;j++)//sqrt是数学库函数。//flag是1,表示是素数。写出一个函数判断100~200之间的一个数是不是素数。//拿2~i-1之间的数试除i。//写出100~200之间的数。//判断i是否为素数。//打印100~200之间的素数。

2024-01-27 22:22:15 187

原创 c语言之函数(练习)

printf("交换前:a=%d b=%d\n", a, b);//当实参传递给形参的时候,形参是实参的一份临时拷贝。写一个函数可以交换两个整形变量的内容。//对形参的修改不能改变实参。//上面这种写法是不正确的。

2024-01-26 23:23:33 178 1

原创 c语言之函数调用

这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。//flag是1,表示是素数。函数的形参和实参分别占有不同的内存板块,对形参的改变不会影响实参。//拿2~i-1之间的数字去试除i。//拿2~i-1之间的数字去试除i。例:写一个函数可以判断一个数是不是素数。//判断i是否为素数。//判断i是否为素数。2.素数是只能被1和他本身整除的数。1.打印100~200之间的素数。

2024-01-25 23:15:20 181

原创 c语言之函数

(2)传址调用:把函数外部创建变脸那个的内存地址传递给函数参数的一种调用方式。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。(1)实际参数:实际参数的值可以传给形式参数,实际参数必须有确定的值,实际参数包括:常量、变量、函数......(2)形式参数:形式参数是指函数名后括号中的变量,形式参数当函数调用完之后就自动销毁了,形式参数只在函数中有效。(1)传值调用:函数的形参和实参分别占有不同的内存板块,对形参的修改不会影响实参。

2024-01-24 22:43:57 388

原创 c语言之goto语句

c语言中goto语句可以直接跳出多层循环,这种情况使用break是达不到的。但是在庞大的程序中,goto语句的挑错是很不容易的,很多程序不使用goto语句也是可以到底目的,所以不建议使用goto语句。printf("请注意,你的电脑将在60秒内关机,如果输入:我是猪,就取消关机\n");if (strcmp(input, "我是猪") == 0)1.电脑运行起来后,1分钟内关机。2.如果输入:我是猪,就取消关机。

2024-01-23 21:49:18 896 2

原创 c语言之循环语句练习

/time()函数的返回值类型是time_t;//任何一个数模上100就会变成0~99之间的数字,再+1就会变成0~100之间的数字。printf("选择错误,重新选择\n");//RAND_MAX--rand函数能返回随机数的最大值。//"猜数字的逻辑"printf("猜大了\n");printf("猜小了\n");printf("猜对了\n");printf("请猜数字:>");printf("请选择:>");

2024-01-22 21:37:19 1312

原创 c语言之折半查找(二分查找)

/定义数组中间元素的下标,注意定义数组中间元素的下标必须放在循环内,否则下次无法定义中间元素的下标,这样就无法构成二分查找了。//计算数组中元素的个数,数组元素个数=数组的大小/数组中第一个元素的大小。//将数组的中间元素的前一位数字定义为right。//将数组的中间元素的后一位数字定义为left。//当数组元素左边的下标>数组元素右边的下标时,就证明找不到了。//当数组的中间元素值<k;//当数组的中间元素的值=k:证明中间元素就是k!//数组最右边元素的下标为数组的元素个数减一。

2024-01-21 21:06:48 365 1

原创 c语言之do while循环语句

/do-while循环中遇到continue,continue会直接跳过后面的语句,直接回到第三个语句进行i++,然后执行第二句判断要不要进行下一次循环。//do-while循环中遇到break直接永久的终止整个循环。结果:1 2 3 4 5 7 8 9 10 11。结果:1 2 3 4 5 6 7 8 9 10。int i = 1;例3:continue的作用。例1:打印数字1-10。例2:break的作用。结果:1 2 3 4。

2024-01-20 19:53:17 488

原创 c语言之for循环语句

然后打印hi ,再执行第三句j++,j = 1,再执行第二句j < 2成立;再执行第三句j++,j = 2,再执行第二句,j < 2不成立,跳出循环,回到上一个for循环的第三句i++,i = 2;再执行第二句i < 2不成立,跳出循环。再执行第二句i < 2成立,然后进入下面的for循环,这时j没有进行初始化,所以j还是等于2,执行第二句j < 2不成立,跳出循环。再执行第二个语句i

2024-01-19 23:08:55 510 1

原创 c语言之while循环语句

/while语句中遇到continue,continue会直接跳过后面的语句,直接回到判断语句,判断要不要进行下一次循环。//while语句中遇到continue,continue会直接跳过后面的语句,直接判断要不要进行下一次循环。解析:当i等于六的时候跳过本次循环后面的语句,直接判断下一次循环,当i=6的时候满足循环条件(i

2024-01-18 22:39:54 613 1

原创 c语言之分支语句

如果想要提示选择错误可以使用default语句,default语句可以写在任何一个case可以出现的位置,当switch表达式的值与case的值不匹配时,这个case句子后面的default语句就会执行。//如果不搭配break,输入一个数值后,整个数值后面所有的printf都会被打印。例4:实现输入1 输出星期一,输入2输出星期二,输入3输出星期三,输入4输出星期四,输入5输出星期五,输入6输出星期六,输入7输出星期日。//多个case语句可以与一个printf()语句匹配。//其余年龄打印老年人。

2024-01-17 20:23:03 517

原创 c语言基础知识(续)

第一种注释:/*printf("%d\n")*/是c语言的注释风格,优点是一次可以注释多行代码,缺点是不支持嵌套注释。(4)逗号表达式:就是用逗号隔开的一串表达式,特点是:从左向右依次计算,整个表达式的结构式最后一个表达式的结果。//C99标准之后,支持了变长数组,这个时候允许数组的大小是变量,但是这种方式的数组是不能初始化的。//除号的两端都是整数的时候,执行的是整数除法,如果两端只有一个浮点数就执行浮点数的除法。

2024-01-16 21:34:59 449

原创 c语言基础知识

1.头文件——#include,头文件的作用是是声明,调用函数之前须先声明(打招呼),才可以调用函数,否则无法调用函数。(2)const修饰的常变量:在c语言中,const修饰的变量,本质是变量,但是不能直接被修改,有常量的属性。注意:字符串的结束标志是一个\0的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串的内容。当全局变量和局部变量的名字相同的情况下局部变量优先,建议不要将全局变量和局部变量的名字写成一样的。局部变量:局部变量的作用域是局部变量所在的局部范围。

2024-01-15 21:51:47 1316 1

空空如也

空空如也

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

TA关注的人

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