问题是输入一个数 按顺序插入数组中
想问一下这个插入功能是在子函数实现的,输出在主函数,那在子函数已经排好序了(没有用指针,那子函数结束了主函数怎么能用子函数的结果呢),怎么在主函数中输出呢?
规定数组为12356,输入4,成123456
#include<stdio.h>
int f1(int ch[],int n)
{
int m,i,j;
printf("请输入一个数:");
scanf("%d",&m);
ch[n-1]=m;
//冒泡排序
for(i=1;i<n;i++) //变量i代表比较的趟数
{
for(j=1;j<n-i;j++) //变最j代表每趟两两比较的次数
{
if(ch[j]>ch[j+1])
{
m=ch[j]; //利用中间变量实现两值互换
ch[j]=ch[j+1];
ch[j+1]=m;
}
}
}
}
int main()
{
int ch[6]={1,2,3,5,6};
f1(ch,6);
for (int j = 0; j < 6; j++)//循环依次输出数组
{
printf("%d", ch[j]);
}
return 0;
}