c语言sort函数从小到大排序(编写一个对n个数进行排序(由小到大)的函数,在main()函数中输入n个数,然后调用该函数对这n个数进行排序)

本文目录
- 编写一个对n个数进行排序(由小到大)的函数,在main()函数中输入n个数,然后调用该函数对这n个数进行排序
- 排序编写函数void sort(int *a,int n),实现对数组a的前n项从小到大顺序(指针)
- C语言方面的编写函数void sort(int b[],int n)实现将数组从小到大的顺序进行排序;
- c语言:编写一个函数名字为sort,完成对三个整数从小到大排序,要求用指针实现
- c语言编程: 将一组数按从大到小的顺序排序
- 求解C语言程序设计题:编写函数用选择排序法对数组中的数据进行从小到 大的排序
编写一个对n个数进行排序(由小到大)的函数,在main()函数中输入n个数,然后调用该函数对这n个数进行排序
自定义函数sort(int *p, int n),功能是对n个数排序。
在main函数中,调用它,对输入的任意个数排序。
#include《stdio.h》
int sort(int*p,int n)
{
int i,j,t;
for(i=0;i《n-1;i++)
for(j=i+1;j《n;j++)
if(p)
{
t=p;
p;
p=t;
}
}
int main()
{
int i,n;
int a;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i《n;i++)
{
scanf("%d",&a);
}
sort(a,n);
for(i=0;i《n-1;i++)
{
printf("%d ",a);
}
printf("%d\n",a);
}
return 0;
}
扩展资料:
冒泡排序算法的原理:
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
算法稳定性:
冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。
所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。
排序编写函数void sort(int *a,int n),实现对数组a的前n项从小到大顺序(指针)
看你像是初学者可以使用简单的冒泡排序,容易理解,代码如下:
void sort( int *a,const int n)
{
if( NULL == a) return; /*不能是空指针*/
if( n《 2) return; /* 长度小于2不用排序 */
int i = 0,j=0, tmp=0;
for( i=0; i《 n-1; i++)
{
for(j=0;j《 n-1-i; j++)
{
if( *(a+j) 》 *(a+j+1))
{
tmp = *(a+j) ;
*(a+j) = *(a+j+1);
*(a+j+1) = tmp;
}
}
}
}
C语言方面的编写函数void sort(int b[],int n)实现将数组从小到大的顺序进行排序;
#include 《stdio.h》
void sort(int b,int n){
int i,j,t;
for(j=0;j《n;j++)
for(i=0;i《n-j-1;i++)
if(b)
{t=b=t;}
}
void main(){
int i,a;
for(i=0;i《8;i++)
scanf("%d",&a);
sort(a,8);
for(i=0;i《8;i++)
printf("%d ",a);
}
运行示例:
已测试,无误。至于到你的计算机上是否会报错,还要看你用的什么编程软件。一般不会报错的。
c语言:编写一个函数名字为sort,完成对三个整数从小到大排序,要求用指针实现
修改通过了:
#include《stdio.h》
void sort(int *a,int *b,int *c)
{
int d;
if(*a》*b) // a,b,c是指针,对其解引用如*a才是他们指向的值
{d=*a;*a=*b;*b=d;}
if(*a》*c)
{d=*a;*a=*c;*c=d;}
if(*b》*c)
{d=*b;*b=*c;*c=d;}
printf("这个三个数从小到大排列是:%d,%d,%d\n",*a,*b,*c);
}
void main()
{
int a,b,c;
printf("输入3个整数:");
scanf("%d%d%d",&a,&b,&c);
sort(&a,&b,&c); // 参数是指针,传的就是地址
}
c语言编程: 将一组数按从大到小的顺序排序
#include 《stdio.h》
main()
{
int x;
printf("请输入要排序数字个数:");
scanf("%d",&x);
int i,j,k,a,b,num;
printf("输入数据:");
for(i=0;i《x;i++)
scanf("%d",&num);
for(j=0;j《x;j++)
{
for(k=j+1;k《x;k++)
if(num)
{
a=num;
num;
num=a;
}
}
for(b=0;b《x;b++)
printf("%d ",num);
return 0;
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include《文件名》
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include《math.h》//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。
求解C语言程序设计题:编写函数用选择排序法对数组中的数据进行从小到 大的排序
void sort(int a, int n)
{
int i, j, t;
for(i = 0; i 《 n - 1; i++)
for(j = i + 1; j 《 n; j++)
if(a)
{
t = a = t;
}
}

本文相关文章:
excel怎么用vlookup函数(如何在Excel中使用VLOOKUP函数)
2026年8月29日 11:50
random函数matlab(如何用matlab生成随机数函数)
2026年9月18日 01:40
bool函数默认返回值(c语言 如果要定义函数的返回类型为布尔类型,怎么定义)
2026年9月17日 17:20
counta函数用法(excel中的counta函数怎么用)
2026年9月13日 13:10
matlab meshgrid用法(MATLAB中mesh函数的用法是怎样的)
2026年8月27日 10:20
hlookup怎么填函数参数(Vlookup/Hlookup函数4种使用方法总结)
2026年8月15日 16:50
intercept是什么函数(在Excel中INTERCEPT函数的作用)
2026年8月4日 10:50
更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30


