C++编程《第008课 循环结构(2)简单统计问题》教学课件.pptxVIP

  • 4
  • 0
  • 约小于1千字
  • 约 40页
  • 2026-03-10 发布于广西
  • 举报

C++编程《第008课 循环结构(2)简单统计问题》教学课件.pptx

第08课;;在比赛中,去掉一个最高分,去掉一个最低分,选手的最后得分由剩余评委打分的平均分或总分决定。;学习目标;知识讲授;输入n个数据;输入n个数据;3;打擂台求最大值流程;打擂台求最大值流程;打擂台求最大值流程;打擂台求最小值流程;课堂练习;课堂练习;参考代码;知识讲授;6;复合运算符;复合运算符;求和的流程;求和的流程;求和的流程;求平均值;应用举例;#includebits/stdc++.h

usingnamespacestd;

intmain(){

intn;

doublea,sum=0,avg;

cinn;

for(inti=1;i=n;i++){

cina;

sum+=a;

}

avg=sum/n;

coutsum;

coutfixedsetprecision(5)avg;

return0;

};出错的根源:

上一个程序为在计算平均值时不做隐式转化而把输入数据声明为double,而且和值也声明为double类型。double类型的默认输出的有效位数是6位,当和值超过6位数时,浮点类型数据为了保持6位有效数字而改用科学记数法。整数类型不会有这样的情况发生,所以与答案输出不相符,错误!

改正方案:

按照题目描述,输入数据以及和值声明为int类型,计算平均值时进行隐式转化即可。

和值若为浮点数,在15位有效数字内,可以设定输出精度

文档评论(0)

1亿VIP精品文档

相关文档