- 博客(15)
- 收藏
- 关注
原创 C语言字符串:在字符串数组中将另一个字符串插入最大值的后面
第一步,计算键盘输入字符串的长度,第二步,求出最大值,第三步,将最大值的后面元素后移,第四步,将字符串赋值。已知有两个字符串,其中一个有初始值,一个键盘输入字符串值。
2024-04-13 20:13:54
225
2
原创 c语言插入排序(斗地主摸牌)
重复a[j+1]>a[j],两者互换,如果发现a[i]反而大于a[j], 则直接插入到a[j+1]。解题思路,循环从第二个元素开始,拿第一个元素与第二个元素比较,第二层循环拿后一个元素与前一个元素比较,如果前数比后数大,则a[j+1]=a[j],1.将a[0]放在一边,拿数组a后面元素逐个与其(“新数组”的每个元素)比较,那么可以理解到,两层循环,外循环取新牌(一张), 内循环是牌堆。当不满足循环的条件时,也就说明 a[i]/max > a[j]/a[i-1] 那么就将新数组的最后面加上a[i]这个元素。
2024-04-09 21:57:53
220
原创 递归函数,用反向输出字符串例子来理解递归函数。
键盘输入asdfg,(由于内存缓冲区)递归函数拿getchar()读取字符,然后输出,就会得到gfdsa.所以a是最先读取的,但由于中间有f4,f3,f2,f1,执行完后,返回f5的putchar语句。进入函数f(5)>>>>执行getchar(),f(4),putchar().直到f1执行完,返回到f2,f2执行完返回f3。c是局部变量,函数间的c不会相互影响。递归函数有一个特点:递推然后回溯。我们使函数实现,设读取5个字符。
2024-04-08 15:13:38
390
原创 向有序数组插入数据并保持顺序不变
现有一个有序数组,将一个数按顺序放入此数组中,拿此数与数组中元素比较,找到正确的位置后则需要将此位置后面所有的元素往后移,既然需要比较,自然就是一层循环,那么比较完后,就需要又一层循环将元素后移。当然还能优化,比如判断是否升序降序,插入的值从键盘输入...欢迎评论区提意见。
2024-03-25 17:03:22
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅