C程序设计第四章作业10
目录:程序员成长之旅/C语言/习题(C语言程序设计)/第四章习题
问:
输入4个正数,按照从 小 到 大 的顺序输出
答:
#include<stdio.h>
#include <limits.h> //包含INT_MAX和INT_MIN函数
int main()
{
int a = 0, b = 0, c = 0, d = 0, Temp = 0;
printf("Plaese enter 4 number(Number1,Number2...):\n");
scanf("%d,%d,%d,%d", &a, &b, &c, &d);
if (a&&b&&c&&d >= INT_MIN && a&&b&&c&&d <= INT_MAX)
{
if (a > b)
{
Temp = a;
a = b;
b = Temp;
}
if (a > c)
{
Temp = a;
a = c;
c = Temp;
}
if (a > d)
{
Temp = a;
a = d;
d = Temp;
}
if (b > c)
{
Temp = d;
d = c;
c = Temp;
}
if (b > c)
{
Temp = b;
b = c;
c = Temp;
}
if (b > d)
{
Temp = b;
b = d;
d = Temp;
}
if (c > d)
{
Temp = c;
c = d;
d = Temp;
}
}
else
{
setbuf(stdin, NULL);//清除输入缓冲区
printf("You enter data is error!\n");
exit();//退出
}
printf("[%d]<[%d]<[%d]<[%d]\n", a, b, c, d);
return 0;
}