- 给定两个整形变量的值,将两个值的内容进行交换。
- 不允许创建临时变量,交换两个数的内容(附加题)
- 求10 个整数中最大值。
- 将三个数按从大到小输出。
- 求两个数的最大公约数。
代码1:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 10;
int b = 20;
int c = 0;
c = a;
a = b;
b = c;
printf("a = %d,b = %d\n", a, b);
system("pause");
return 0;
}
代码2:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 10;
int b = 20;
a = a^b;
b = a^b;
a = a^b;
printf("a = %d,b = %d\n", a, b);
system("pause");
return 0;
}
代码3:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
int MAX = 0;
int arr[10] = { 0 };
printf("请任意输入10个整数:");
for (i = 0; i <= 9; i++)
{
scanf("%d", &arr[i]);
}
MAX = arr[0];
for (i = 1; i <= 9; i++)
{
if (arr[i] > MAX)
{
MAX = arr[i];
}
}
printf("最大的数为:%d", MAX);
system("pause");
return 0;
}
代码4:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
int b;
int c;
int t;
printf("请输入三个数:\n");
scanf("%d %d %d", &a, &b, &c);
if (a < b)
{
t = a;
a = b;
b = t;
}
if (a < c)
{
t = a;
a = c;
c = t;
}
if (b < c)
{
t = b;
b = c;
c = t;
}
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 n1;
int n2;
int i;
int gys;
printf("输入两个正整数,以空格分隔: ");
scanf("%d %d", &n1, &n2);
for (i = 1; i <= n1 && i <= n2; i++)
{
if (n1%i == 0 && n2%i == 0)
gys = i;
}
printf("%d 和 %d 的最大公约数是 %d", n1, n2, gys);
system("pause");
return 0;