数组实现 最高分、最低分、平均分
//使用数组统计某一学科的最高分、最低分、平均分。
#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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律