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

//使用数组统计某一学科的最高分、最低分、平均分。
#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 ("你好恶心,哪有这样的分数\n"); // 提示用户输入的分出超出范围,程序竟会自动结束进程
printf("我的程序不给傻逼用,\n请傻逼按任意键退出程序!");  // 按下任意键将会结束程序
system("pause");
exit(-1); // 关闭进程
}
}
for(i=0;i<10;i++){
printf("score中的第%d个学生的分数是:%d\n",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\n",max);
printf("学生中最低的分数是%d\n",min);
printf("所有学生分数的总和:%d\n",sum);
printf ("学生成绩的平均分:%f\n",ave);
return 0;
}

 

posted @   LInguistic-零点  阅读(1784)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示