帮改段代码!为什么实现不了排序和插入后的排序呢?

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:43:14
#include<stdio.h>
#define N 20
void input(int a[],int n);
void selectsort(int a[],int n);
void output(int a[],int n);
void charu(int a[],int n);
main()
{
int num[N], n,a;
printf("intput n:\n");
scanf("%d",&n);
input(num,n);
selectsort(num,n);
output(num,n);
charu(num,n);
}
void input(int a[],int n)
{
int i=0;
for(i=0;i<n;i++)
scanf("%d",&a[i]);

}

void selectsort(int a[],int n)
{

int i=0,j=0,k=0,temp=0;
for(i=0;i<n;i++)
{
k=i;
for(j=k+1;j<n-i;j++)

if(a[k]<a[j])
k=j;

// if(k!=i)
//{
temp=a[i];a[i]=a[k];a[k]=temp;
// }

}
}

void charu(int a[],int n)
{
int i;
int j,k;
printf("请插入一个数:\n");
s

void charu(int a[],int n)
里的j先赋值一下吧,否则都不知道跑到哪里了,
输入超过20个会怎么样
还有用scanf这个东东会郁闷死的
要是玩一下sort的话就自己写个数组算了,
不要搞这个人机交互这么复杂的东东了

c啊?