大学C语言考试题求解 操作题: 编写函数fun完成对一个整型数组所有元素按照升序排序。在主函数

大学C语言考试题求解 操作题: 编写函数fun完成对一个整型数组所有元素按照升序排序。在主函数中定义整型数组并为数组元素赋值。调用fun函数,最后输出排序后的数组元素。 本人只学过C语言,其他编程没学过,求大神将答案写完整

第1个回答  推荐于2017-11-26
我不知道你的fun函数有没有传参数 你看情况自己改下
void fun(int a[],int k)
{
int i,j;
for(j=0; j<k-1; j++)
{
for (i=0; i<k-j-1; i++)
if (b[i]>b[i+1])
{
temp=b[i+1];
b[i+1]=b[i];
b[i]=temp;
}
}
for(i=0; i<k; i++)
{
printf("%d ",b[i]);
}
}追问

这是完整答案吗,怎么没有主函数

追答

#include <stdio.h>

#include <stdlib.h>

void fun(int a[],int k)

{

int i,j,temp;

    for(j=0; j<k-1; j++)

    {

        for (i=0; i<k-j-1; i++)

            if (a[i]>a[i+1])

            {

                temp=a[i+1];

                a[i+1]=a[i];

                a[i]=temp;

            }

    }

for(i=0; i<k; i++)

    {

        printf("%d ",a[i]);

    }

}

int main()

{

    int a[10]={54,89,63,87,56,89,73,46,58,12};//你可以自己改数据以及个数

    fun(a,10);

    return 0;

}


本回答被提问者采纳
相似回答