c语言 函数调用(形参为数组名的情况)

来源:百度知道 编辑:UC知道 时间:2024/07/04 03:44:00
选择法排序函数的定义及使用。编写一个用选择法对一维数组升序排序的函数,并在主函数中调用该排序函数,实现对任意20个整数的排序。
写的详细一点好吗?
写的详细有加分!!!

c语言函数调用方法:
1、如果func是一个已经定义的函数;
2、可以这么写:func();
3、也可以这么写,如果func有返回值:a = func();
4、还可以这么写: while(func()){}或 if(func()){}

#include <stdio.h>
void sort(int a[20])
{ int i,j,k,t;
for(i=0;i<19;i++)
{ k=i;
for(j=i+1;j<20;j++)
if(a[k]>a[j]) k=j;
t=a[k];a[k]=a[i];a[i]=t;
}
}
void main()
{ int a[20]={2,5,7,8,4,10,48,96,65,74,35,84,15,38,52,56,60,20,17,80};
sort(a);
}
没问题
我调试过了
记得给我加分

#include<stdio.h>
#define N 4
void input(int* s){ //输入
for(int i=0;i<N;i++){
printf("输入第%d个数\n",i+1);
scanf("%d",&s[i]);
}
}
void output(int* s){ //输出
for(int i=0;i<N;i++){
printf("s[%d]=%d\n",i,s[i]);
}
}
void sort(int *s){ //按升序进行选择排序
int min,k;
for(int i=0;i<N;i++){
min=s[i];k=i;
for(int j=i+1;j<N;j++)