早上听到了一个炸裂性的消息,在双11前有好友脱单了,不过我这个单身狗还是好好写程序吧







1. 给定两个整形变量的值,将两个值的内容进行交换。
#include <stdio.h>
int main()
{
int x=10;
int y=20;
int temp=0;
printf("x=%d y=%d\n",x,y);
temp=x;
x=y;
y=temp;
printf("x=%d y=%d\n",x,y);
return 0;
}
2. 不允许创建临时变量,交换两个数的内容
#include <stdio.h>
//法1
void Swap(int *a,int *b)
{
int temp = *a;
*a = *b;
*b =temp;
}
int main()
{
int x=10;
int y=20;
printf("x=%d y=%d\n",x,y);
Swap(&x,&y);
printf("x=%d y=%d\n",x,y);
return 0;
}
//法2
//int main()
//{
// int x = 10;
// int y = 20;
// printf("x=%d y=%d",x,y);
// x+=y;
// y=x-y;
// x=x-y;
// printf("x=%d y=%d",x,y);
// return 0;
//}
//法3
//int main()
//{
//int x = 10;
//int y = 20;
//printf("x=%d y=%d\n",x,y);
//x=x^y;
//y=x^y;
//x=x^y;
//printf("x=%d y=%d\n",x,y);
//return 0;
//}
3.求10 个整数中最大值。
#include <stdio.h>
int main()
{
int max = 0;
int arr[10]={1,4,23,666,356,7,8,10,98,67};
int i = 0;
for(i=0;i<10;i++)
{
if(arr[i]>=max)
max=arr[i];
}
printf("max=%d\n",max);
return 0;
}
4.将三个数按从大到小输出。
#include <stdio.h>
Swap(int *a,int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int x,y,z;
printf("请输入三个数:\n");
scanf("%d %d %d",&x,&y,&z);
if(x<y)
Swap(&x,&y);
if(y<z)
Swap(&y,&z);
if(x<y)
Swap(&x,&y);
printf("%d %d %d",x,y,z);
return 0;
}
5.求两个数的最大公约数。
#include <stdio.h>
int main()
{
int a=24;
int b=9;
int tmp=0;
if(a<b)
{
tmp=a;
a=b;
b=tmp;
}
while(a%b!=0)
{
tmp=a%b;
a=b;
b=tmp;
}
printf("最大公约数为:%d\n",b);
return 0;
}

387

被折叠的 条评论
为什么被折叠?



