
“C”
万语之源
Redamanc
眸子清亮,
脑子灵光。
展开
-
实现两个值的交换(不借助第三个变量)
今天总结两个不借助第三个变量实现两个值的交换的方法: int main() { int a = 10; int b = 20; printf("%d,%d\n",a,b); a += b;//a=30,b=20 b = a-b;//a=30,b=10; a = a-b;//a=20,b=10 printf("%d,%d\n",a,b); return 0; } ...原创 2020-03-21 13:59:25 · 448 阅读 · 0 评论 -
Swap函数初总结
Swap(交换)函数,我们一直都在使用,原理也很简单,借助于一个第三方(临时)变量,来达到交换的目的。为了使得程序的可移植性更高,我们希望通过功能函数来实现特定的功能,今天就总结一下Swap函数实现的具体过程及可能出现的问题: 通过主函数来实现: int main() { int a = 10; int b = 20; printf("%d,%d\n",a,b); int tmp =...原创 2020-03-20 21:50:58 · 453 阅读 · 1 评论 -
对于printf和scanf的新的认识
学过C语言的都知道,我们在编译预处理指令时引入#include<stdio.h>头文件,其中用的最多的两个函数就是printf()函数和scanf()函数。一个输入、一个输出函数。 但是可能正是因为我们见的太多次,认为它太简单,反而忽视了一些问题。就比如,我们都知道printf()函数是输出函数,它可以格式化输出我们想要的结果。但是,既然它作为一个函数,是否具有返回值呢?返回值又是什么...原创 2020-03-07 16:38:22 · 172 阅读 · 0 评论 -
函数实现对数组的移动
题目描述: 使用函数实现对数组左移一位 Left_Move_Ar; 使用函数实现对数组左移k位Left_Move_Ar_k; 使用函数实现对数组右移一位Right_Move_Ar; 使用函数实现对数组右移k位 Right_Move_Ar_k。 算法思想: 要想实现对数组的移动,只需要将首位或末位数组元素放置进一个临时空间,剩下的元素依次移动;这是移动一位,移动K位,那么K次调用就可以。 代码实...原创 2020-02-21 21:42:38 · 523 阅读 · 0 评论 -
关于冒泡排序以及它的改进
冒泡排序是我们学习C语言的一个基本排序方法。 它的算法思想是:从数组头部开始,不断比较相邻的两个元素的大小,让较大的元素逐渐往后移动(交换两个元素的值),直到数组的末尾。经过第一轮的比较,就可以找到最大的元素,并将它移动到最后一个位置。第一轮结束后,继续第二轮,仍然从数组头部开始比较,让较大的元素逐渐往后移动,直到数组的倒数第二个元素为止。经过第二轮的比较,就可以找到次大的元素,并将它放到倒是第二...原创 2020-02-20 23:55:40 · 129 阅读 · 0 评论