学习程序
1.给定两个整型变量的值,将两个整型变量的值进行互换
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
int main()
{
int a, b, t;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
t = a;
a = b;
b = t;
printf("输出交换后a=%d b=%d\n", a, b);
system("pause");
}
2.不允许创建临时变量,交换两个数的内容
#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=%d\n b=%d\n", a, b);
system("pause");
}
3.求10个整数中最大值:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, max;
int A[10];
printf("请输入10个整数:");
{
for (i = 0; i < 10; i++)
scanf("%d", &A[i]);
}
max = A[0];
for (i = 0; i < 10; i++)
{
if (A[i]>max)
max = A[i];
}
printf("这10个数中最大的数是:%d\n", max);
system("pause");
}
4.将三个数按从大到小输出:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, c,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");
}
5.求两个数的最大公约数:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int a(int x, int y)
{
int k;
if (x < y)
{
k = x;
x = y;
y = k;
}
while ((k = x%y) != 0)
{
x = y;
y = k;
}
return(y);
}
int main()
{
int x, y, t;
printf("请输入两个整数:\n");
scanf("%d%d", &x, &y);
t = a(x, y);
printf("两个数的最大公约数为:t=%d\n", t);
system("pause");
}