打分題編程
『壹』 實現一個有n個裁判打分系統,C語言題目 麻煩高手幫忙啊!
#include<stdio.h>
#include<stdlib.h>
#define
MAX
100
void
main(void)
{
int
n,i=0;
float
aver=0.0,sum=0.0,*start,*p,max,min;
//獲取裁判數n
do{
printf("請輸入裁判數--->n:\n");
scanf("%d",&n);
}while((n<=2)
||
(n>MAX));
start
=
(float
*)malloc(n*sizeof(float));
p
=
start;
//獲取裁判打分,帶檢測,超出范圍的重新打分
do
{
printf("請裁判%d打分:",i);
scanf("%f",p);
if((*p<0)
||
(*p>100))
printf("打分超出范圍,請重新打分:\n");
else
{
i++;
p++;
}
}while(i!=n);
p
=
start;
max=*p;
min=*p;
//求最高分,最低分和平均分
for(i=0;i<n;i++)
{
if(*p
>
max)
max=*p;
else
if(*p
<
min)
min=*p;
sum
=
sum
+
(*p);
p++;
}
aver
=
(sum
-
max
-
min)/(n-2);
printf("去掉一個最高分%6.2f分,去掉一個最低分%6.2f分,平均分為%6.2f分。\n",max,min,aver);
}
『貳』 C語言編程題:歌唱比賽十個評委打分,請求出其中的最高分和最低分並進行輸出(要求從鍵盤接收數據)。
#include<stdio.h>
intmain(void)
{
floata[10],temp;
printf("請輸入分數: ");
inti,j;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("最高分:%.2f 最低分:%.2f ",a[0],a[9]);
return0;
}
『叄』 編程題:為比賽選手評分,讀入10名評委的評分,從中扣除一個最高分和一個最低分,輸出這個選手的最後得分
#include
void main()
{
int a[10],i,max,min,sum=0;//補了「=0」
printf("輸入10名評委的評分: ");
for(i=0;ia[i]) min=a[i];
}
printf("最後得分:%.2f ",(sum-max-min)/8.0);
}
編譯:
#include<stdio.h>
void main()
{ int i,a[10],sum=0,j,t;
float avg;
for(i=0;i<10;i++) scanf("%d",&a[i]); /*輸入*/
if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} /*排序*/
for(i=0;i<10;i++) printf("%d ",a[i]); /*去掉一個最高分和最低分*/
for(i=1;i<9;i++) sum+=a[i];
avg=(float)sum/8; /*求平均分*/
printf("平均分是 %f ",avg);
}
以上內容參考:網路-編程