c语言求助,跪谢!

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:20:01
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++)