数组实现 最高分、最低分、平均分

//使用数组统计某一学科的最高分、最低分、平均分。
#include <stdio.h>
#include <stdlib.h>
int main()
{int i;
int max;
int min;
float ave;
int sum=0;//重点。重点。重点。在定义所有的数的求和的时候,应当将初值进行初始化,否则将会出现错误,切记,切记

//1.定义数组
int score[10];  //数组此时未进行初始化。
//初始化数组
for (i=0;i<10;i++){
// 提示用户输入第几个数
printf("请输入第%d个学生的分数:",i+1);//此处对i的操作不会改变i的值
//获取用户的输入
scanf("%d",&score[i]);//此处将会把输入放入元素放在数组中,也就是将获得的数据放到对应的数组的地址中去,注意一定不能忘记取地址符号,并且scanf()函数中通常不要添加其他的内容
if(score[i]>100||score[i]<0){
printf ("你好恶心,哪有这样的分数 "); // 提示用户输入的分出超出范围,程序竟会自动结束进程
printf("我的程序不给傻逼用, 请傻逼按任意键退出程序!");  // 按下任意键将会结束程序
system("pause");
exit(-1); // 关闭进程
}
}
for(i=0;i<10;i++){
printf("score中的第%d个学生的分数是:%d ",i+1,score[i]);
}


max=score[0];  //赋初值
min=score[0];  // 赋初值
//求出数组中的最大值
for(i=1;i<10;i++)
{
if (max < score[i]){
max=score[i];
}
}
//求出数组中的最小值
for(i=1;i<10;i++)
{
if (min> score[i]){
min=score[i];

}
}
//求数组中所有元素的和
for(i=0;i<10;i++)
{
sum+=score[i];
}

ave=(float)sum/10;

printf("学生中最高的分数是%d ",max);
printf("学生中最低的分数是%d ",min);
printf("所有学生分数的总和:%d ",sum);
printf ("学生成绩的平均分:%f ",ave);
return 0;
}

原文地址:https://www.cnblogs.com/Nic-zhang/p/13684646.html