平均成绩-结果应该是80.40和78.20,请问是哪里出错了,菜鸟求大神指教

问题描述

结果应该是80.40和78.20,请问是哪里出错了,菜鸟求大神指教

#include
int main()
{
float average(float array[], int n);
float score1[5] = { 98.5,97,91.5,60,55 };
float score2[10] = { 67.5,89.5,99,69.5,77,89.5,76.5,54,60,99.5 };
printf("the average of class A is %6.2fn", average(score1, 5));
printf("the average of class B is %6.2fn", average(score2, 10));
}
float average(float array[], int n)
{
int i;
float aver, sum = array[0];
for (i = 1; i < n; i++);
sum = sum + array[i];
aver = sum / n;
return(aver);
}

解决方案

多了一个分号,去掉即可:

    for (i = 1; i < n; i++);

解决方案二:

 #include<stdio.h>
int main()
{
    float average(float array[], int n);
    float score1[5] = { 98.5,97,91.5,60,55 };
    float score2[10] = { 67.5,89.5,99,69.5,77,89.5,76.5,54,60,99.5 };
    printf("the average of class A is %6.2fn", average(score1, 5));
    printf("the average of class B is %6.2fn", average(score2, 10));
}
float average(float array[], int n)
{
    int i;
    float aver, sum = array[0];
    for (i = 1; i < n; i++)
    sum = sum + array[i];
    aver = sum / n;
    return(aver);
}

运行结果:

the average of class A is 80.40
the average of class B is 78.20
请按任意键继续. . .

时间: 2024-12-01 12:20:39

平均成绩-结果应该是80.40和78.20,请问是哪里出错了,菜鸟求大神指教的相关文章

图片-悬赏40分 全英文的介绍的简单的两个c语言编程 求大神帮忙解答

问题描述 悬赏40分 全英文的介绍的简单的两个c语言编程 求大神帮忙解答 解决方案 #include int main() { int count; printf("输入"*"的个数:"); scanf("%d",&count); for(int i=0;i<=count;i++) { for(int j=0;j<i;j++) { printf("*"); } printf("n");

服务器-求大神解惑,tomcat只能绑定域名到非80端口,用80端口绑定的话,外网无法通过域名访问

问题描述 求大神解惑,tomcat只能绑定域名到非80端口,用80端口绑定的话,外网无法通过域名访问 我按照网上的教程,已经把tomcat的端口号从8080改为了80,且配置好了host,如下所示(确认80端口未被占用,域名也已经备案,防火墙也关了): <Host name="www.xxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlVal

c#窗体-创建窗体应用程序(学生成绩管理系统),求大神帮助

问题描述 创建窗体应用程序(学生成绩管理系统),求大神帮助 ①收集学生基本信息.学生信息包括学号,姓名,性别,出生年月,所属班级和籍贯(用组合框).要求:学号,姓名,所属班级不能为空:若出生年月有输入,则必须为日期型.点击提交按钮后,弹出消息框显示所填信息. ②收集课程基本信息.课程基本信息包括课程号,课程名称,学时,学分和课程类型.要求:课程号和课程名称不能为空,学时和学分若不为空,必须为整数.课程类型只有必修课和选修课两种选择.点击提交按钮后,弹出消息框显示所填信息. 解决方案 http:/

求大神!!使用Cloudera安装Hadoop,数据块自动检测与复制非常慢,平均副本不够3份,怎么破

问题描述 求技术大神.Hadoop大牛:使用Cloudera5.2安装了Hadoop平台,共15个节点,在同个私网,千兆带宽,目前数据量约为80T左右,但最近使用hdfsfsck/检测数据块的完整情况时,发现副本的平均数量不够3份,只有2.3而已.每天使用hdfsfsck/指令查看,平均的副本数量会略有增加,但进展非常慢,到现在有一个月了,还是停留在2.3的阶段,每天的进展非常慢.但整个集群的检查又是"健康"的,目前主要是副本数不够,不知怎么破,如下图而调整了CDH的NameNode,

c#做学生成绩管理系统中,三表同时更新,求大神指导!!!

问题描述 _sql="updateXSBsetXSB.XM='"+stuXM.Text+"',XSB.ZY='"+stuZY.Text+"',whereXSB.XH='"+stuXH.Text+"',"+"updateKCBsetKCB.KCM='"+stuKCM.Text+"',KCB.XF='"+int.Parse(stuXF.Text)+"',whereXSB.XH='&

数据库 sql语言-SQL Server创建存储过程,计算每个同学的平均成绩并标记“优秀学生”

问题描述 SQL Server创建存储过程,计算每个同学的平均成绩并标记"优秀学生" 如题:请用命令行创建存储过程,计算每个同学的平均成绩,写入S_AVG表,平均成绩大于85的学生,Flag标记为"优秀学生",平均成绩低于60的的学生,Flag标记为"延迟毕业",其他学生Flag标记为"常规学生". 能查到的有关例子太少了,自学不成功,求大神解答-- 解决方案 分步做 1.计算每个同学的平均成绩,写入S_AVG表 insert

iostream-求大神帮忙解疑/*创建一个结构数组,用于存储多个学生的学号、姓名、成绩。

问题描述 求大神帮忙解疑/*创建一个结构数组,用于存储多个学生的学号.姓名.成绩. /*创建一个结构数组,用于存储多个学生的学号.姓名.成绩.输出1:最高分学生的学号.姓名.输入2:所有学生的平均分*/#includeusing namespace std;struct student{ char num [40]; char name [40]; float score[40]; float ave;}; student stu; int main(){ //定义变量 int imaxinte

求教:CT课程的成绩是采用记录数组的形式存放的,请设计这样一个数组,并写出求班级平均成绩的命令式程序

问题描述 求教:CT课程的成绩是采用记录数组的形式存放的,请设计这样一个数组,并写出求班级平均成绩的命令式程序 求教:CT课程的成绩是采用记录数组的形式存放的,请设计这样一个数组,并写出求班级平均成绩的命令式程序 解决方案 命令式编程语言就是一般的编程语言,比如c/basic等. 根据你的要求,无非就是遍历数组,然后求和,除以数量得到平均值.具体什么语言.比如C int sum = 0; for (int i = 0; i < count; i++) sum+= data[i]; float a

c语言-c语要求从键盘输入学生成绩同量计算班级平均成绩和及格学生的人数以及平均成绩??

问题描述 c语要求从键盘输入学生成绩同量计算班级平均成绩和及格学生的人数以及平均成绩?? c语言,要求从键盘输入学生成绩同量计算班级平均成绩和及格学生的人数以及平均成绩?? 解决方案 #include int main() { char ch; int i,Grade,Sum,passSum,gradeSum,passGradeSum; passSum = gradeSum = passGradeSum = 0; printf("请输入学生人数 "); scanf("%d&q