C语言 求平均数然后输出一个保留2位小数的结果,计算评分【要求】N=7个评委的评分从键盘输入(10分制,即评委的评分值最大和最小可为10和0,检查输入的合理性).评分计算方法:去掉一个最
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 20:14:07
C语言 求平均数然后输出一个保留2位小数的结果,计算评分【要求】N=7个评委的评分从键盘输入(10分制,即评委的评分值最大和最小可为10和0,检查输入的合理性).评分计算方法:去掉一个最
C语言 求平均数然后输出一个保留2位小数的结果,
计算评分
【要求】N=7个评委的评分从键盘输入(10分制,即评委的评分值最大和最
小可为10和0,检查输入的合理性).评分计算方法:去掉一个最高分、去掉
一个最低分,余下评委打分的平均分为结果,输出结果要求到小数点后两位.
这个是我写的程序:
int i=0,j=0,n=0,min=0,max=0,sum=0;
\x09int a[7];
\x09for (i = 0; i < 7; i++)
\x09\x09scanf_s("%d,",&a[i]);
\x09if (min>a[i])
\x09{
\x09\x09min = a[i + 1];
\x09\x09a[i] = min;
\x09\x09a[i] = a[i + 1];
\x09}
\x09if (max < a[j])
\x09{
\x09\x09max = a[j - 1];
\x09\x09a[j] = max;
\x09\x09a[j] = a[j - 1];
\x09}
\x09{
\x09\x09min = a[1];
\x09 max = a[7];
\x09}
\x09sum = a[2] + a[3] + a[4] + a[5] + a[6];
\x09\x09n = (sum / 5);
\x09printf("%5.2f",(float) n);
\x09return 0;
}
在这个程序里面如果想将最后结果保留2位小数,强制转换成float型,后面的小数丢失了,把int型改为float型,编译器报错(看不懂英文,不知道报什么错了),
C语言 求平均数然后输出一个保留2位小数的结果,计算评分【要求】N=7个评委的评分从键盘输入(10分制,即评委的评分值最大和最小可为10和0,检查输入的合理性).评分计算方法:去掉一个最
用double进行浮点运算,读入、输出的时候用%lf