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

大学C语言考试题求解操作题:编写函数fun完成对一个整型数组所有元素按照升序排序。在主函数中定义整型数组并为数组元素赋值。调用fun函数,最后输出排序后的数组元素。本人只... 大学C语言考试题求解 操作题: 编写函数fun完成对一个整型数组所有元素按照升序排序。在主函数中定义整型数组并为数组元素赋值。调用fun函数,最后输出排序后的数组元素。 本人只学过C语言,其他编程没学过,求大神将答案写完整 展开
 我来答
名字随意啊
推荐于2017-11-26 · 超过13用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:26.9万
展开全部
我不知道你的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;

}


本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式