C语言 “评委打分”画流程图或写程序

C语言 “评委打分”画流程图或写程序,第1张

可以分为以下三步:1用一个数组记录十个评委的分数,如 int score[10];

2对数组进行排序,从大到小、从小到大都可以,可以用最简单的冒泡算法

3去数组下标为1~8的元素,求和再除以8就得到了平均分

#include <stdioh>

int main(void)

{

int i, j ;

int s[10];

int temp;

int alls=0;

for(i=0;i<10;i++)

{//输入分数

printf("\n请输入第%d名评委的打分:",i+1);

scanf("%d",s+i);

}

for(i=0;i<10;i++)

{//排序

for(j=0;j<10-i;j++)

{

if(s[j]<s[j+1])

{

temp=s[j];

s[j]=s[j+1];

s[j+1]=temp;

}

}

}

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

{

alls+=s[i];

}//计算s[1]到s[8]的和,去掉了最小和最大的s[0],s[9]

printf("\n\n最后得分为:%f\n\n",(int)alls/80);

return 0;

}

C++程序

#include "iostream"

#define N 10

using namespace std;

int main()

{

int arr[N];

int i;

int max = -32768;

int min = 32767;

double avg = 0;

cout<<"请评委开始打分"<<endl;

for(i=0; i<N; i++)

{

cout<<"第 " <<i+1<<" 位评委打分:";

cin>>arr[i];

avg += arr[i];

if(arr[i] > max)

{

max = arr[i];

}

if(arr[i] < min)

{

min = arr[i];

}

}

avg -= min + max;

avg /= (N - 2);

cout<<"歌手的平均得分:"<<avg<<endl;

return 0;

}

运行测试:

#include<stdioh>

int main()

{int i;

float a[7],max=-10,min=999990,sum=00;

for(i=0;i<7;i++)

{scanf("%f",&a[i]);

if(max<a[i])max=a[i];

if(min>a[i])min=a[i];

sum+=a[i];

}

printf("选手得分:%1f\n\n",(sum-max-min)/50);

system("pause");

}

以上就是关于C语言 “评委打分”画流程图或写程序全部的内容,包括:C语言 “评委打分”画流程图或写程序、c语言程序设计 评委打分、有10个评委给歌手打分,要去掉一个最高分和一个最低分,求歌手的平均得分。这道题的程序用C++怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9671585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存