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("请输入五个数(逗号隔开)c语言数字按大小排序函数:");
scanf("%f,%f,%f,%f,%f",a[0],a[1],a[2],a[3],a[4]);
sort(a,5);
printf("排序后为c语言数字按大小排序函数:");
for(i=0; i5; i)
printf("%.2f ",a[i]);
printf("\n");
}
或者三个数c语言数字按大小排序函数的 。
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语言如何用调用函数的方法把5个数字从小到大排序?1、在开头处定义了两个指针变量point_1和point_2 。但此时他们并未指向任何一个变量,只是提供两个指针变量,规定他们可以指向整形变量,至于指向哪一个整形变量,要在程序语句中指定 。程序第6,7两行的作用就是使point_1指向a,point_2指向b,此时point_1的值为a(即a的地址),point_2的值为b 。
2、第10行输出*point_1和*point_2的值 , 其中的“*”表示“指向” 。*point_1表示“指针变量point_1所指向的变量”,也就是变量a 。*point_2表示“指针变量point_2所指向的变量”,也就是变量b 。从运行结果来看他们也就是100和10.
3、程序中有两处出现*point_1和*point_2,但是两者含义不同 。程序第5行的*point_1和*point_2表示定义两个指针变量*point_1和*point_2 。它们前面的“*”只是表示该变量是指针变量 。程序最后10行中的printf函数中的*point_1和*point_2则表示指针变量point_1和point_2所指向的变量 。
C语言用函数写个代码来给数字大小序号排序#includestdio.h
#define N 100
void paixu(int *, int *, int);//声明函数
int main()
{
int a[N],c[N];
int i,n=0;
printf("请输入n个整数:");
for(i=0;;i)
{
scanf("%d",a[i]);
n;
if(getchar()=='\n')
break;
}
paixu(a, c, n);//调用函数c语言数字按大小排序函数,数组只需给出数组名
return 0;
}
void paixu(int a[N],int c[N], int n)
{
int i,j,s=0;
for(i=0;in;i)
{
c[i]=0;
}
for(i=0;in;i)
for(j=i 1;jn;j)
{
if(a[i]==a[j])
c[i]=1;
}
for(i=0;in;i)
{
s=1;
for(j=0;jn;j)
{
if(c[j]==0a[i]a[j])
{
s;
}
}
printf("%d ",s);
}
}
c语言编程: 将一组数按从大到小的顺序排序#include stdio.h
main()
{
int x;
printf("请输入要排序数字个数:");
scanf("%d",x);
int i,j,k,a,b,num[x];
printf("输入数据:");
for(i=0;ix;i)
scanf("%d",num[i]);
for(j=0;jx;j)
{
for(k=j 1;kx;k)
if(num[k]num[j])
{
a=num[j];
num[j]=num[k];
num[k]=a;
}
}
for(b=0;bx;b)
printf("%d ",num[b]);
return 0;
}
扩展资料:
include用法:
【c语言数字按大小排序函数 c语言数字按大小排序函数怎么表示】#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏 , 在编译时,预处理器会用别的文本取代该宏 。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置 。有两种方式可以指定插入头文件:
1、#include文件名
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式 。如下例所示:
#includelt;math.hgt;//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式 。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义 。只要使用#include命令 , 这些定义就可被任何源文件使用 。
C语言中,如何把7个数按照大小进行排序?可以采用冒泡法排序
# include stdio.h
int main(void)
{
int a[] = {900, 2, 3, -58, 34, 76, 32};
int n; //存放数组a中元素的个数
int i;//比较的轮数
int j;//每轮比较的次数
int buf;//交换数据时用于存放中间数据
n = sizeof(a) / sizeof(a[0]);/*a[0]是int型, 占4字节, 所以总的字节数除以4等于元素的个数*/
for (i=0; in-1;i)//比较n-1轮
{
for (j=0; jn-1-i;j)//每轮比较n-1-i次,
{
if (a[j]a[j 1])
{
buf = a[j];
a[j] = a[j 1];
a[j 1] = buf;
}
}
}
for (i=0; in;i)
{
printf("%d\x20", a[i]);
}
printf("\n");
return 0;
}
如何用c语言实现输入一些数字,按照从大到小排序输出?用选择排序法编写c语言,实现从键盘上输入10个数 , 按从大到小的顺序排序输出 。代码如下:
#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 = i1; j10;j)
if (a[i]a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小");
for (i = 0; i10; i)
printf("-", 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]) {//交换值;
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
c语言数字按大小排序函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言数字按大小排序函数怎么表示、c语言数字按大小排序函数的信息别忘了在本站进行查找喔 。
推荐阅读
- u盘读取不了怎么解决呢,u盘读取不出来是什么问题
- 如何开电商公司?,如何开办电商
- 液晶电视64位什么意思的简单介绍
- java代码需求写不出来 java打代码没有提示
- flutter根据经纬度计算距离,flutter diff算法
- 亲子户外体育游戏,户外游戏 亲子
- 直播看电脑什么配件最好,直播电脑主要看什么
- vb.net高效截图 vb 截图
- 苹果cms采集赤兔,苹果cms采集插件jsui