#includestdio.h
为鄞州等地区用户提供了全套网页设计制作服务,及鄞州网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、鄞州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
int main()
{
int a, b, c, d, m;
printf("输入四个整数:");
scanf("%d%d%d%d", a, b, c, d);
if(ba)
{m=a;a=b;b=m;}
else if(cb) {m=c;c=b;b=m;}
if(dc)
{m=d;d=c;c=m;} /*至此d成了最小的*/
if(ba)
{m=a;a=b;b=m;}
if(cb)
{m=c;c=b;b=m;} /*至此c成为次小的*/
if(ba)
{m=a;a=b;b=m;} /*至此a≥b≥c≥d*/
printf("\n%d %d %d %d\n",a,b,c,d);
return ;
}
利用函数的模块化设计。
1、完成整体函数格局,输入、排序、输出。
2、输入函数代码如下:
3、排序函数代码如下:
4、输出函数代码如下:
5、执行结果:
扩展资料:
利用数组和循环结构实现排序功能,具体代码如下:
执行结果同上。
可以将四个数先存到数组中,然后进行插入排序。
一、算法设计:
1、输入4个数;
2、使用任意方法进行排序;
3、输出结果。
二、算法优化:
如果选择插入排序,那么可以在输入过程中,同时完成排序操作,减少一次循环,提高效率。
三、参考代码:
#include stdio.h
int main()
{
int i,j,a[4],n;
for(i = 0; i 4; i++)//循环四次
{
scanf("%d",n);//输入一个数,并存在n中。
for(j = i-1; j=0; j--)//插入排序,查找要插入的位置。
{
if(a[j]=n) break;
a[j+1]=a[j];
}
a[j+1]=n;//插入n值。
}
for(i = 0; i 4; i ++)
printf("%d ", a[i]);//输出结果。
return 0;
}