数组函数参数
#include <stdio.h>
#include <stdlib.h>
#define N 5
void input(double[]);
void sort(double[]);
void show(double []);
int main()
{
double scores[N];
input(scores);
printf("排序前:\n");
show(scores);
sort(scores);
printf("排序后:\n");
show(scores);
return 0;
}
void input(double scores[])
{
int i ;
for (i = 0; i < N; i++)
{
printf("请输入第%d门课程的成绩:", i+1);
scanf("%lf",&scores[i]);
}
}
void sort(double scores[])
{
int i ,j;
double temp;
for (i = 0; i < N-1; i++)
{
for (j=0;j<N-i-1;j++)
{
if(scores[j]>scores[j+1])
{
temp = scores[j];
scores[j]=scores[j+1];
scores[j+1] = temp;
}
}
}
}
void show(double scores[])
{
int i;
printf("*********************************\n");
printf("语文\t数学\t英语\t物理\t化学\n");
for (i = 0; i < N; i++)
{
printf("%.2lf\t",*(scores + i));
}
printf("\n*********************************\n");
}