//使用数组统计某一学科的最高分、最低分、平均分。
#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;
}