acm竞赛可以自主报名。acm竞赛是大学生计算机程序设计的竞赛,考生如果想要报名参加的话,只需要登陆官网填写自己的报名资料即可。
#include<stdio.h>#include<math.h>
int
main(void)
{
float score[10] /*定义一个包含10个数的数组*/
int i /*定义变量I*/
int max/*定义变量MAX,用于存数组中最大的那个数*/
int min/*定义变量MIN,用于存数组中最小的那个数*/
float average/*定义10个数的平均数average*/
float sum=0,left_sum/*定义10个数的和sum,定义除去两个指定数值余下的和left_sum*/
float best_score,worst_score/*best_score是离平均分最接近的那个数,worst_score是离平均分最远的那个数*/
/*定义cha来存数组中的数值减去平均分后的值*******************
**smallest_cha来存数组中的数减去平均分的差数值最小的那个数**
**bigest_cha来存数组中的数减去平均分的差数值最大的那个数***/
float cha,smallest_cha,biggest_cha
printf("Please input ten scores(0--100) :\n")/*提示输入数组的10个数的大小*/
for(i=0i<10i++)
scanf("%f",&score[i])/*依次输入数组中每个数的数值*/
for(i=0i<10i++)
sum+=score[i]/*把10个数的数值相加存到SUM里面*/
max=score[0]/*假定score[0]为数组中最大的那个数*/
min=score[0]/*假定score[0]为数组中最小的那个数*/
/*10个数依次比较大小*/
for(i=1i<10i++)
{
if(score[i]>=max)
max=score[i]
else if(score[i]<=min)
min=score[i]
}
left_sum=sum-max-min/*变量left_score等于总和减去两个指定的数*/
average=left_sum/8/*average是余下8个数数值的平均*/
/*打印最大的数和最小的数*/
printf("The max score is %d.\n",max)
printf("The min score is %d.\n",min)
printf("The average score is:")
printf("%f\n",average)/*打印平均分数*/
best_score=score[0]/*假定score[0]为最接近平均分的那个数*/
worst_score=score[0]/*假定score[0]为最偏离平均分的那个数*/
smallest_cha=score[0]-average/*假定smallest_cha是(score[0]-average)的值*/
biggest_cha=score[0]-average/*假定biggest_cha是(score[0]-average)的值*/
/*如果smallest_cha,biggest_cha小于或等于0**
**则取它们的相反数*************************/
if(smallest_cha<=0)
{
smallest_cha=-smallest_cha
biggest_cha=-biggest_cha
}
/*依次比较,筛选出best_score,worst_score*/
for(i=1i<10i++)
{
cha=score[i]-average
if(cha<=0)
cha=-cha
if(cha<=smallest_cha)
{
best_score=score[i]
smallest_cha=cha
}
else if(cha>=biggest_cha)
{
worst_score=score[i]
biggest_cha=cha
}
}
/*打印best_score,worst_score的值*/
printf("The best_score is %f.\n",best_score)
printf("The worst_score is %f.\n",worst_score)
return 0/*函数返回0,表示结束*/
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)