C语言:输入5个数,用调用函数的方法,从小到大排序 用简单点的#includestdio.h
void sort(float *a, int n)
{
int i,j,tmp;
for(i=0; in-1; i++)
for(j=0; jn-i-1; j++)
if(a[j]a[j+1])
{
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
}
}
void main()
{
float a[5];
int i;
printf("请输入五个数(逗号隔开):");
scanf("%f,%f,%f,%f,%f",a[0],a[1],a[2],a[3],a[4]);
sort(a,5);
printf("排序后为:");
for(i=0; i5; i++)
printf("%.2f ",a[i]);
printf("\n");
}
或者三个数的 。
void sort(int *a, int *b, int *c)
{
int tmp;
if(*a*b){
tmp = *b;
*b = *a;
*a = tmp;
}
if(*a*c){
tmp = *c;
*c = *a;
*a = tmp;
}
if(*b*c){
tmp = *c;
*c = *b;
*b = tmp;
}
return;
}
扩展资料:
C语言中没有预置的sort函数 。如果在C语言中,遇到有调用sort函数,就是自定义的一个函数,功能一般用于排序 。
一、可以编写自己的sort函数 。
如下函数为将整型数组从小到大排序 。void sort(int *a, int l)//a为数组地址,l为数组长度 。
{
int i, j;
int v;//排序主体
for(i = 0; il - 1; i ++)
for(j = i+1; jl; j ++)
{
if(a[i]a[j])//如前面的比后面的大,则交换 。
{
v = a[i];
a[i] = a[j];
a[j] = v;
}
}
}
对于这样的自定义sort函数 , 可以按照定义的规范来调用 。
二、C语言有自有的qsort函数 。
功 能: 使用快速排序例程进行排序 。头文件:stdlib.h
原型:
void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));
参数:
1、待排序数组首地址 。
2、数组中待排序元素数量 。
3、各元素的占用空间大小4 指向函数的指针,用于确定排序的顺序,这个函数必须要自己写比较函数,即使要排序的元素是int,float一类的C语言基础类型 。
如何用c语言实现输入一些数字,按照从大到小排序输出?用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小按大小排序函数c语言的顺序排序输出 。代码如下按大小排序函数c语言:
#includestdio.h
int main()
{
int i,j,a[10],t;
printf("输入数");
for (i = 0; i10; i++)
scanf("%d",a[i]);
for (i = 0; i10; i++)
{
for (j = i + 1; j10;j++)
if (a[i]a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小");
for (i = 0; i10; i++)
printf("%2d", a[i]);
return 0;
}
扩展资料:
代码还可以设计 , 如下:
#includestdio.h
int main()
{
int a[10],i,j,t;//定义数组;
for(i=0;i10;i++){
scanf("%d",a[i]);//给数组赋值;
}
for(i=0;i9;i++)//10个数,进行9轮比较;
for(j=0;j10-i;j++){//第一个数比较9次,依次递减;
if(a[j]a[j+1]) {//交换值;
【按大小排序函数c语言 c语言排序按照从小到大函数】t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i10;i++){
printf("%d\n",a[i]);//输出数组的值;
}
return 0;
}
}
printf("the sorted numbers:\n");
for(i=0;i10;i++)
printf(" %d",a[i]);
printf("\n");
}
参考资料:百度百科-printf
4个数比较大?。?结果从小到大排列,用C语言怎么编?1、首先双击打开桌面上的C-Free5编程软件 。
2、打开编程软件以后,创建一个新页面来编写程序 。
3、编写代码.
4、编写完代码以后,按F5进行编译 。或者点击上方的小三角 。
推荐阅读
- 直播时加素材,直播素材什么意思
- 合肥热电公众号关注微信,合肥热电客服
- jquery隐藏功能,jquery隐藏td
- 关于jquery模仿租车时间插件的信息
- mysql的时间差怎么写 mysql 时间差 秒
- 不开通淘宝店铺如何做引流,淘宝不开店可以卖东西吗
- 公众号超链接模板怎么弄,公众号超链接怎么设置
- 网吧老板模拟小游戏下载,网吧老板模拟器最新版
- 破解php网站数据库 php破解网站代码