c语言 函数调用(形参为数组名的情况)
选择法排序函数的定义及使用。编写一个用选择法对一维数组升序排序的函数,并在主函数中调用该排序函数,实现对任意20个整数的排序。写的详细一点好吗?写的详细有加分!!!...
选择法排序函数的定义及使用。编写一个用选择法对一维数组升序排序的函数,并在主函数中调用该排序函数,实现对任意20个整数的排序。
写的详细一点好吗?
写的详细有加分!!! 展开
写的详细一点好吗?
写的详细有加分!!! 展开
4个回答
展开全部
#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);
}
没问题
我调试过了
记得给我加分
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>
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);
}
没问题
我调试过了
记得给我加分
<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);
}
没问题
我调试过了
记得给我加分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-17 · 知道合伙人教育行家
关注
展开全部
c语言函数调用方法:
1、如果func是一个已经定义的函数;
2、可以这么写:func();
3、也可以这么写,如果func有返回值:a = func();
4、还可以这么写: while(func()){}或 if(func()){}
1、如果func是一个已经定义的函数;
2、可以这么写:func();
3、也可以这么写,如果func有返回值:a = func();
4、还可以这么写: while(func()){}或 if(func()){}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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++)
if(min>s[j]){
min=s[j];
k=j;
}
s[k]=s[i];
s[i]=min;
}
}
void main(){
int s[N];
input(s);
printf("排序之前数组元素为:\n");
output(s);
sort(s);
printf("排序之后数组元素为:\n");
output(s);
}
#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++)
if(min>s[j]){
min=s[j];
k=j;
}
s[k]=s[i];
s[i]=min;
}
}
void main(){
int s[N];
input(s);
printf("排序之前数组元素为:\n");
output(s);
sort(s);
printf("排序之后数组元素为:\n");
output(s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询