c语言经典例题2

来源:互联网 发布:小学语文同步软件 编辑:程序博客网 时间:2024/05/19 22:50

给定两个整形的两,将两个值的内容进行交换:

#include <stdio.h>int main(){int a=10;int b=20;int tmp=0;printf("a=%d,b=%d\n",a,b);tmp=a;a=b;b=tmp;printf("a=%d,b=%d\n",a,b);return 0;}
不允许创建临时变量,交换两个数的内容:

#include <stdio.h>int main(){int a=10;int b=20;printf("a=%d,b=%d\n",a,b);a=a^b;b=a^b;a=a^b;printf("a=%d,b=%d\n",a,b);return 0;}

求10个整数中最大值:

#include <stdio.h>int main(){int arr[10]={-1,-2,-3,-4,-5,-6,-7,-8,-9,-10};int max=arr[0];int i=0;for(i=1;i<10;i++)  {  if(arr[i]>max)    {    max=arr[i];}  }printf("max=%d\n,max");return 0;}

将三个数由大到小输出:
#include <stdio.h>void Swap(int *pa,int *pb){int tmp=*pa;*pa=*pb;*pb=tmp;}int main(){int a=3;int b=1;int c=2;if(a<b)  {  Swap(&a,&b);  }if(a<c)  {  Swap(&a,&c);  }if(b<c)  {  Swap(&b,&c);  }printf("%d %d %d",a,b,c);return 0;}

求两个数最大公因数:

#include <stdio.h>int main(){int m=24;int n=16;while(m%n)  {  int tmp=m%n;  m=n;  n=tmp;  }printf("%d",n);return 0;}

原创粉丝点击