c算法大全常用c语言算法_包括数论算法_图论算法、排序算法、高精度计算、树的遍历算法等等.doc 一、数论算法 1.求两数的最大公约数 function gcd(a,b:integer):integer; begin if b=0 then gcd:=a else gcd:=gcd (b,a mod b); end ; 2.求两数的最小公倍数 function lcm(a,b:integer):integer; begin if a0 do inc(lcm,a); end; 3.素数的求法 A
C语言指针应用简单实例
这次来说交换函数的实现:
1、
#include
#include
void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
int main()
{
int a = 10, b = 20;
printf(交换前:\n a = %d, b = %d\n, a, b);
swap(a, b);
printf(交换后:\n a = %d
前言
我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。
传值
我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的:
#include
void swap(int a,int b)
{
int temp = a;
a = b;
b = temp;
printf(swap a = %d,b = %d\n,a,b);
}
int main(void)
{
int a = 10;
首先建立一个C语言源文件test.c
void swap(int* a, int* b)
{
int c = *a;
*a = *b;
*b = c;
}
然后下载mingw64,解压,进入到bin目录,查看是否有gcc.exe ,只要下载正确肯定是有的,可以把这个bin目录加入环境变量,就可以在任意地方运行gcc。偷懒的做法是直接把刚才做好的test.c复制到这个bin目录中,和gcc.exe在一个目录,然后在此目录下,按住shift键不松,再在空白处点击鼠标右键,就可以在右键菜单看