- 给定两个整形变量的值,将两个值的内容进行交换
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int t = 0;
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;
}
- 不允许创建临时变量,将两个数的值进行交换
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 10;
int b = 20;
a = a^b;
b = a^b;
a = b^a;
printf("a=%d\n 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;
int arr[10];
printf("请输入10个整数:\n");
{
for (i = 0; i < 10; i++)
scanf("%d", &arr[i]);
}
{
for (i = 0; i < 10; i++)
if (arr[i] < arr[i + 1])
max=arr[i + 1];
printf("最大的整数是%d", max);
system("pause");
return 0;
}
}
4.将三个数按从大到小输出
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int t = 0;
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 i, a, b, min;
printf("请输入两个数");
scanf("%d%d", &a, &b);
min = a;
if (a > b)
{
min = b;
}
for (int i = min; i>=1; i--)
{
if (a%i == 0 && b%i == 0)
printf("最大公约数为%d\n", i);
}
system("pause");
return 0;
}