1.给定两个整形变量的值，将两个值的内容进行交换。

``````#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 3, b = 4, c;  //定义变量
printf("初始值：%d %d\n", a, b);
c = a;
a = b;
b = c;
printf("交换后：%d %d\n", a, b);
system("pause");
return 0;
}``````

2 不允许创建临时变量，交换两个数的内容（附加题）

``````#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 3, b = 4;
printf("初始值：%d %d\n", a, b);
a = a + b;
b = a - b;
a = a - b;
printf("交换后：%d %d\n", a, b);
system("pause");
return 0;
}
``````

3.求10 个整数中最大值。

``````#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num, max=0x80000000;//给max附一个最小值
for (int i = 0; i < 10; i++){
scanf("%d", &num);
if (num>max)
max = num;
}
printf(" %d\n", max );
system("pause");
return 0;
}``````

4.将三个数按从大到小输出

``````#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, c, m;
scanf(" %d %d %d" ,&a,&b,&c);
if (a<b)
{
m = a;  a = b; b = a;
}
if (a<c)
{
m = a; a = c; c = a;
}
if (b<c)
{
m = b; b = c; c = b;
}
printf("从大到小排序为:%d %d %d\n", a, b, c);
system("pause");
return  0;
}
``````

5.求两个数的最大公约数。

``````#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a=0, b=0, max=0;
scanf("%d %d", &a, &b);
int smaller;
smaller = a > b ? b : a;
for (int i = 2; i <= smaller; i++){
if (a%i == 0 && b%i == 0){
max = i;
}
}
printf("最大公约数：%d\n", max);
system("pause");
return 0;
}``````