float average(float array[10])
{int i;
float aver,sum=array[0];
for(i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main()
{float score[0],aver;
int i;
printf("inpyt 10 scores:\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
printf("\n");
aver=average(score);
printf("average score is %5.2f",aver);
}
这是求一个一维数据组score,内放10个学生成绩平均成绩的程序。
运行结果如下:
input 10 scores:
100 56 78 98.5 76 87 99 67.5 75 97↙
averagescore is 83.40
求教老虾、、、这里面的哪些是数组名?
#include <stdio.h>
float average(float array[])//定义英文状态下的括号!
{
int i;
float aver,sum=array[0];//sum 可以初始化为 0
for(i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return (aver);
}
void main()
{
float score[10],aver;//要定义数组的具体长度!
int i;
printf("inpyt 10 scores:\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
printf("\n");
aver=average(score);
printf("average score is %5.2f",aver);
}
希望对你所帮助!
float array[10] 表示一个 数组, 内有 10个数据.。。。
printf("inpyt 10 scores:\n"); 表示 屏幕 输出“ input 10 scores:”。
这个程序 要求 输入十个 数据 ,然后计算机 输出这是个数据的 平均数。
score是数组名,其实就一指针
array在函数里面也是数组名,也可以写成float* array,其实是传入score的指针指向的地址,函数里对array的操作是可以影响到主函数的score数组的