#include<stdio.h>
#include<windows.h>
void test01()
{
int a, b, c, d, e;
printf("案例一\n");
printf("请输入四个整数,数之间用逗号分开:\n");
scanf("%d,%d,%d,%d", &a, &b, &c, &d);
if (a > b)
{
e = a;
a = b;
b = e;
}
if (a > c)
{
e = a;
a = c;
c = e;
}
if (a > d)
{
e = a;
a = d;
d = e;
}
if (a > b)
{
e = a;
a = b;
b = e;
}
if (b > c)
{
e = b;
b = c;
c = e;
}
if (b > d)
{
e = b;
b = d;
d = e;
}
if (c > d)
{
e = c;
c = d;
d = c;
}
printf("输入的四位整数按从小到大排序:\n");
printf("%d\t%d\t%d\t%d", a, b, c, d);
}
void test02()
{
int a, b, c, d, m, i, j, t, n;
int num[4] = {a, b, c, d};
printf("案例二\n");
printf("请输入四个整数,输入一个整数后回车:\n");
for(m = 0; m < 4; m++)
{
scanf("%d", &num[m]);
}
//采用冒泡法计算排序
//这里for循环代表循环的次数,也可用i=1 i<=4 i++
for (i = 0; i < 4; i++)
{
//此处循环比较必须用变量总数-1再减去i
for (j = 0; j < 3 - i; j++)
{
if (num[j] > num[j + 1])
{
t = num[j +1];
num[j + 1] = num[j];
num[j] = t;
}
}
}
//输出
printf("输入的四位整数按从小到大排序:\n");
for (n = 0; n < 4; n++)
{
printf("%d\t", num[n]);
}
}
void main()
{
test01();
test02();
system("pause");
}
#include<stdio.h>
#include<windows.h>
void test01()
{
}
void test02()
{
int a, b, c, d, m, i, j, t, n;
int num[4] = {a, b, c, d};
printf("请输入四个整数:\n");
for(m = 0; m < 4; m++)
{
scanf("%d", &num[m]);
}
//采用冒泡法计算排序
//这里for循环代表循环的次数,也可用i=1 i<=4 i++
for (i = 0; i < 4; i++)
{
//此处循环比较必须用变量总数-1再减去i
for (j = 0; j < 3 - i; j++)
{
if (num[j] > num[j + 1])
{
t = num[j +1];
num[j + 1] = num[j];
num[j] = t;
}
}
}
//输出
printf("输入的四位整数按从小到大排序:\n");
for (n = 0; n < 4; n++)
{
printf("%d\t", num[n]);
}
}
void main()
{
test02();
system("pause");
}