第二天:
- 给定两个整形变量的值,将两个值的内容进行交换。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 0, b = 0, c = 0;
printf("请输入两个整数\n");
scanf("%d %d", &a, &b);
c = b;
b = a;
a = c;
printf("交换后a=%d,b=%d\n", a, b);
system("pause");
return 0;
}
- 不允许创建临时变量,交换两个数的内容
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{int a=0,b=0;
printf ("请输入两个整数\n");
scanf("%d %d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf ("交换后a=%d,b=%d\n",a,b);
system("pause");
return 0;
}
3.求10 个整数中最大值。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[10] = { 0 }, b = 0;
printf("请随机输入10个整数\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
b = a[0];
for (int i = 0; i < 10; i++) {
if (a[i] >= b) b = a[i];
}
printf("最大数为%d\n", b);
system("pause");
return 0;
}
4.将三个数按从大到小输出。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[3], b = 0, i = 0;
printf("请随机输入3个整数\n");
for (i = 0; i < 3; i++)
{
scanf("%d", &a[i]);
}
for (int j = 0; j < 3; j++) {
for (i = 0; i < 2; i++)
{
if (a[i] >= a[i + 1])
{
b = a[i]; a[i] = a[i + 1]; a[i + 1] = b;
}
}
}
for (i = 2; i >= 0; i--)
{
printf("%d\n", a[i]);
}
system("pause");
return 0;
}
5.求两个数的最大公约数。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = 0, b = 0, i = 1;
printf("请随机输入2个整数:\n");
scanf("%d %d", &a, &b);
if (a < b) { a = a + b; b = a - b; a = a - b; }
for (i = 1; i <= b; i++)
{
if (a % i == 0 && b % i == 0)
i = i;
}
printf("最大公约数为:%d\n", --i);
system("pause");
return 0;
}