输入10个学生5门课成绩,分别用函数实现下列功能

news/2025/2/16 3:43:07/

1、 计算每个学生平均分; 

2、 计算每科平均分 ;

3 、找出五十个分数中最高分,和对应的学生和课程;

4、求出平均分方差:σ=1/n∑xi2-(∑xi/n)2,xi为某一学生的平均分。

#include<stdio.h>
#include<string.h>
#define N 10
float a_stu[N];
int average1(int str1[][5],int m,int n);
int average2(int str1[][5],int m,int n);
int average3(int str1[][5],int m,int n);
int average4(int str1[][5],int m,int n);
int main()
{int str[10][5]={{87,88,92,67,78},{88,86,87,98,90},{76,75,65,65,78},{67,87,60,90,67},{77,78,85,64,56},{76,89,94,65,76},{78,75,64,67,77},{77,76,56,87,85},{84,67,78,76,89},{86,75,64,69,90}};int i,j;printf("每个学生的平均成绩\n"); average1(str,10,5);  printf("每门课的平均成绩\n"); average2(str,10,5); average3(str,10,5); printf("某个学生的平均成绩的偏差\n"); average4(str,10,5);   return 0;}
int average1(int str1[][5],int m,int n)//单个学生的平均成绩 
{int i,j;float average1;for(i=0;i<m;i++){float sum=0;for(j=0;j<n;j++){sum+=str1[i][j];}  a_stu[i]=sum/n;printf("%.2f\n",a_stu[i]); }}int average2(int str1[][5],int m,int n)//单门课的平均成绩 
{int i,j;float average2;for(j=0;j<n;j++){float sum=0;for(i=0;i<m;i++){sum+=str1[i][j];}  average2=sum/m;printf("%.2f\n",average2); }}
int average3(int str1[][5],int m,int n)
{int max=str1[0][0];int p,k,i,j;for(i=0;i<10;i++){	for(j=0;j<5;j++)if(str1[i][j]>max){max=str1[i][j];k=i+1;p=j+1;} }printf("最高分对应的学生和课程\n"); printf("max=%d,k=%d,p=%d\n",max,k,p);
} 
int average4(int str1[][5],int m,int n)//某个学生的平均偏差 
{int i;float sum1=0,sum2=0;float average4;for(i=0;i<m;i++){sum1+=a_stu[i];sum2+= a_stu[i]*a_stu[i];average4=sum2/m-(sum1/m)*(sum1/m);}printf("%.2f\n",average4); }



http://www.ppmy.cn/news/470142.html

相关文章

【数字电路基础】——逻辑门电路

数字电路基础——逻辑门电路 逻辑门电路 随着新技术的发展&#xff0c;集成数字电路类型层出不穷&#xff0c;大量使用大规模功能模块已成为现实。数字电路在众多领域已取代模拟电路&#xff0c;可以肯定&#xff0c;这一趋势将会继续发展下去。 一、逻辑门电路是什么&#…

python入门基础(14)

列表的最大与最小 描述 牛牛刚学循环语句&#xff0c;你能教他使用for语句创建一个从10到50的数字列表吗&#xff1f;请输出完整列表&#xff0c;并输出列表的首尾元素检验是否是从10到50. 输入描述&#xff1a; 无 输出描述&#xff1a; 第一行输出完整列表。 第二行输…

硬件设计中与门、或门、非门电路详解

目录 ​第一&#xff1a;与门电路 ​第二&#xff1a;或门电路 ​第三&#xff1a;非门电路 ​第四&#xff1a;门电路应用实例 ​第五&#xff1a;触摸键控电路 门电路是数字电路中最基本的逻辑单元。它可以使输出信号与输入信号之间产生一定的逻辑关系。在数字电路中&am…

木门工厂木门、门套、套线公式和算法

为了提高效率&#xff0c;节省成本&#xff0c;智点软件应邀为喻氏门厂建设企业信息化管理系统&#xff0c;主要解决木门、门套、窗套净尺寸计算&#xff1b;不同套线按不同公式计算不同价格&#xff0c;套线尺寸及数量计算&#xff1b;工人工序计件工资计算等。 门厂各参数&am…

7、门禁控制系统接线原理图,如何安装布线

一、门禁系统的基本组成 门禁系统由门禁控制器、读卡器、出门按钮、锁具、通讯转换器智能卡、电源管理软件组成。 智能卡&#xff1a;在智能门禁系统当中的作用是充当写入读取资料的介质。 控制器&#xff1a;是整个系统的核心&#xff0c;负责整个系统信息数据的输入、处理、…

【虹科干货】使用虹科AWG4000 脉冲发生器进行逻辑门参数测试

引言 虹科AWG4000 系列脉冲模式发生器简化了多级脉冲生成&#xff0c;这归功于其将脉冲和边沿整形与再现多级编程模式的能力相结合的特性。脉冲模式发生器功能允许您生成用于标准逻辑门和所有通用数字系统的测试和表征的信号。本应用说明介绍了如何使用 AT-AWG-4000 脉冲模式发…

逻辑门图解—与门、或门、非门、与非门、或非门、异或门、同或门

逻辑门图解 一&#xff1a;与门——(且 A&&B)二&#xff1a;或门——(或 A || B)三&#xff1a;非门——(非 !A)四&#xff1a;与非门 ——!(A&&B)五&#xff1a;或非门——!(A||B)六&#xff1a;异或门七&#xff1a;同或门 一&#xff1a;与门——(且 A&…

【第三步】了解关于CSDN开通VIP后的权益说明

一、普通VIP会员功能、权益说明 VIP会员目前分为VIP月卡、VIP年卡&#xff0c;没有终身年卡。每种会员的购买次数不受限制&#xff0c;多次购买后权益会自动叠加&#xff0c;有效期会自动顺延。目前年卡暂不支持升级为超级年卡。 如同时购买了VIP年卡及超级年卡&#xff0c;VIP…