这个题不用数组怎么写啊
不用数组的。如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮
#include <stdio.h>
void main(){
int i,n;
float s;
float max=-999999;//保存最高分
float min=99999;//保存最低分
float sum=0;//评委的平均分
printf("请输入评委的人数:");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("请输入第%d个评委的打分:",i+1);
scanf("%f",&s);
if(max<s){
max = s;
}
if(min>s){
min = s;
}
//求总分
sum += s;
}
float avg = (sum - max - min)/(n-2);
//4.输出结果
printf("去掉一个最高分%0.2f,去掉一个最低分%0.2f,最后得分是:%0.2f",max,min,avg);
}
参考:
#include <stdio.h>
/*
设计一个“卡拉OK大赛评分系统”
本程序启动后,会提示“卡拉OK大赛正式开始”,然后请10位裁判分别打分,
最后去掉一个最高分和一个最低分,将其余分数的平均分作为选手的最后得分
*/
void main5(){
float a[10]; //保存10个评委的分数
int i;
float max;//保存最高分
float min;//保存最低分
float avg=0;//保存10个评委的平均分
//显示界面
printf("\t\t\t*****************************************************\n");
printf("\t\t\t* *\n");
printf("\t\t\t* 卡拉OK大赛评分系统 *\n");
printf("\t\t\t* *\n");
printf("\t\t\t*****************************************************\n");
//1.输入10个评委的分数
for(i=0;i<10;i++){
printf("\t\t\t请输入第%d个评委的打分:",i+1);
//获取从键盘输入的分数
scanf("%f",&a[i]);
}
//2.对max,min赋初值
max = a[0];
min = a[0];
avg = a[0];
//3.求最高分,最低分,总分
for(i=1;i<10;i++){
//求最高分
if(max<a[i]){
max = a[i];
}
//求最低分
if(min>a[i]){
min = a[i];
}
//求总分
avg += a[i];
}
//求平均分 = (总分-最高分-最低分 )/8
avg = (avg - max - min)/8;
//4.输出结果
printf("去掉一个最高分%0.2f,去掉一个最低分%0.2f,最后得分是:%0.2f",max,min,avg);
}
int main()
{
int i,n,max = -1,min = 10000;
float score,sum= 0;
printf("请输入评委人数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%f",&score);
if(score > max)
max = score;
if(score < min)
min = score;
sum+= score;
}
printf("平均分为:%.1f\n",(sum-min-max)/(n-2));
return 0;
}
老哥们,不能用数组。