C语言 数组与函数 写一函数,对输入的一组整数按由小到大的顺序排序,在main主函数调用该

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 数组与函数 写一函数,对输入的一组整数按由小到大的顺序排序,在main主函数调用该相关的知识,希望对你有一定的参考价值。

C语言 数组与函数
写一函数,对输入的一组整数按由小到大的顺序排序,在main主函数调用该函数实现排序。

#include<stdio.h>
void bsort(int a[], int n)        //a输入的数组,n是数组长度

    int i,j,k;
    for (i=0;i<n-1;i++)
    
        for (j=0;j<n-i;j++)
            if (a[j] > a[j+1])
            
                k=a[j];
                a[j]=a[j+1];
                a[j+1]=k;
            
    

int main()

    int a[1000],n;
    scanf("%d", &n);
    int i;
    for (i=0;i<n;i++)
        scanf("%d", &a[i]);
    bsort(a,n);
    for (i=0;i<n;i++)
        printf("%d ", a[i]);
    return 0;

参考技术A void paixu(int *p,int len)

int temp,i;
for(i=0;i<len;i++)


用C语言写一个子函数完成对一整型数组从大到小的排序

要求:a)在主函数中对数组赋值
b)在主函数中输出排好序的数组

参考技术A #include<stdio.h>
#include<stdlib.h>

int main()

void sort(int x[],int n);
int *p,i;
int N;
printf("please input the total num:");
scanf("%d",&N);
int a[N];
printf("please input the %d num:\n",N);
p=a;
for(i=0;i<N;i++)
scanf("%d",p++);
p=a;
sort(p,N);
for(p=a,i=0;i<N;i++)
printf("%d ",*p);p++;
system("pause");


void sort(int x[],int n)

int i,j,k,t;
for(i=0;i<n-1;i++)
k=i;
for(j=i+1;j<n;j++)
if(x[j]<x[k])
k=j;
if(k!=i)
t=x[i];x[i]=x[k];x[k]=t;

本回答被提问者采纳

以上是关于C语言 数组与函数 写一函数,对输入的一组整数按由小到大的顺序排序,在main主函数调用该的主要内容,如果未能解决你的问题,请参考以下文章

c语言 查找并输出满足给定条件的一组整数

用C语言编程求数组中最大数的函数

C语言数组排序问题

C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列

用C语言写一个子函数完成对一整型数组从大到小的排序

C语言如何获取用户输入的随机个数的一串数字