- 给定两个整形变量的值,将两个值的内容进行交换。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, temp;
printf("请输入两个数值:");
scanf("%d%d", &a, &b);
temp= a;
a= b;
b= temp;
printf("a=%d b=%d", a, b);
system("pause");
}
- 不允许创建临时变量,交换两个数的内容。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b;
printf("输入两个数");
scanf("%d%d", &a, &b);
a = a + b;
b = a - b;
a = a - b;
printf("a=%db=%d", a, b);
system("pause");
}
3.求10 个整数中最大值。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, max = 0;
for (int i = 1; i <= 10; i++)
{
scanf("%d", &a);
if (i == 1 || max<a)
max = a;
}
printf("max=%d", max);
system("pause");
}
4.将三个数按从大到小输出。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
double num1, num2, num3,temp;
scanf("%lf %lf %lf", &num1, &num2, &num3);
if (num2 > num1)
{
temp = num1;
num1 = num2;
num2 = temp;
}
if (num3 > num1)
{
temp = num1;
num1 = num3;
num3 = temp;
}
if (num2 < num3)
{
temp = num2;
num2 = num3;
num3 = temp;
}
printf("%f %f %f", num1, num2, num3);
system("pause");
}
5.求两个数的最大公约数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, i;
printf("请输入两个数");
scanf("%d %d", &a, &b);
i = 1;
int max = 0;
while(i<=a&&i<=b){
if (a%i == 0 && b%i == 0)
max = i;
i++;
}
printf("%d\n", max);
if (a > b)
{
for (i = 1; i <= b; i++)
{
b%i == 0 && a%i == 0;
}
}
printf("i=%d", i);
system("pause");
return 0;
}