1、录入学生成绩的步骤:先录入元素,后排序,再显示元素。
示例如下:
#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);
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-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");
}
输出结果为
2、计算数组有几个数字,用sizeof函数即可,示例如下:
double test[ ]={1,3,5,6,7,4,9};
printf("test数组的元素个数为:%d\n",sizeof(test)/sizeof(test[0]));
或sizeof(double);
打印结果为
3、局部变量和全局变量
运用extern函数,示例如下
输出结果为