大学C语言考试题求解 操作题: 编写函数fun完成对一个整型数组所有元素按照升序排序。在主函数
大学C语言考试题求解操作题:编写函数fun完成对一个整型数组所有元素按照升序排序。在主函数中定义整型数组并为数组元素赋值。调用fun函数,最后输出排序后的数组元素。本人只...
大学C语言考试题求解 操作题: 编写函数fun完成对一个整型数组所有元素按照升序排序。在主函数中定义整型数组并为数组元素赋值。调用fun函数,最后输出排序后的数组元素。 本人只学过C语言,其他编程没学过,求大神将答案写完整
展开
1个回答
展开全部
我不知道你的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]);
}
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询