餐饮服务技能培训:c语言求助,跪谢!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 04:34:41
1、在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。

2、小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?
(最好是有代码和流程图,谢谢大侠们!)

没有赏分动力不足 给你做一道题好了,对于输入的限制你自己加上吧,我没编。
#include "stdio.h"
void main()
{
int a[10];
int i , j, temp,b=0;

printf("评委打分:");
for( i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=8;j>=0;j--)
for(i=9;i>=0;i--)
{
if(a[i]<a[i-1])
{
temp=a[i];
a[i]=a[i-1];
a[i-1]=temp;
}
}
printf("去除一个最高分:%d 去除一个最低分:%d \n ",a[9],a[0]);

for( i=0;i<10;i++)
b=b+a[i];
printf(" 选手的最终得分为 % .02f\n ",(b-(float)a[0]-(float)a[9])/8);
}

关于第二道题,你可以换一种思维方式 五本书你就想成5个数,要借给三位小朋友,你就当作用这些数给三个变量赋值,每次只能复一个数并且不能重复,也就是:
有1,2,3,4,5个数字,能组成多少个互不相同且无重复的数字的三位数?
这样说应该会了吧!
算了告诉你吧!
#include "stdio.h"
void main()
{
int a,b,c,cont=0;
for(a=1;a<6;a++)
for(b=1;b<6;b++)
for(c=1;c<6;c++)
if(a!=b&&a!=c&&b!=c)
cont++;
printf("一共%d种借法\n",cont);

}
下次记得问题的时候多少加点赏分,就会有更多人帮你的

虽然程序非常简单,但这么麻烦的东西还不给赏分,谁给你做啊。

就是呀!

我个人认为 不管怎么说 没有利益的东西
大家即使帮你 也不太买力的
你觉着呢
我不想用C语言 编它 我说一下我的思想好不?
1。 先将平为的分数排序 然后只取中间的8个数就好
接着一个FOR循环求它的平均值就OK
2 本来想说自己的方法 可上面的小伙一说
我也没什么好说的了