鱼C论坛

 找回密码
 立即注册
查看: 2554|回复: 3

用C语言如何让编写

[复制链接]
发表于 2020-6-24 09:59:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
某比赛有6个评委对选手打分,分数为0到100分。编写程序计算选手的最终得分,规则:去掉一个最高分和一个最低分,然后从低到高输出剩余4个分数,并求这4个分数的平均值。要求使用一维数组存放评委打分。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-24 14:45:08 | 显示全部楼层
不知道符合不
  1. #include<stdio.h>

  2. int i,j,arr[6],temp;
  3. double sum=0;

  4. int main(void)
  5. {
  6.     printf("评委打分:\n");
  7.     for(i=0;i<6;i++)
  8.     {
  9.         scanf("%d", &arr[i]);
  10.     }
  11.     for(i=0;i<5;i++)
  12.     {
  13.         for(j=0;j<5-i;j++)
  14.         {
  15.             if(arr[j]>arr[j+1])
  16.             {
  17.                 temp = arr[j];
  18.                 arr[j] = arr[j + 1];
  19.                 arr[j + 1] = temp;
  20.             }
  21.         }
  22.     }
  23.     for(i=1;i<5;i++)
  24.     {
  25.         sum=sum+arr[i];
  26.     }
  27.     sum=sum/4;
  28.     for (i = 1; i < 5; i++)
  29.     {
  30.         printf("%d ", arr[i]);
  31.     }
  32.     printf("\n%0.3lf",sum);

  33.     return 0;
  34. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-25 11:56:29 | 显示全部楼层
排序是一种方法,还可以求数组最大值和最小值,比如 max, min。
for (i=0; i<6; i++)
{
    if (a[i] > min && a[i] < max)
        sum += a[i];
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-25 18:56:36 | 显示全部楼层
int a[6],i,j;
printf:请打分//省时间,看得懂就可以了
for(i=0;i<6;i++)
{
scanf(“%d”,&a[i]);
}
for(i=0,i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(a[j]>a[j+1])
{
a[j]^=a[j+1];
a[j+1]^=a[j];
a[j]^=a[j+1];
}
}
}
j=0;
for(i=1;i<5;i++)
{
printf("%d\t",a[i]);
j+=a[i];
}
j/=4;
printf("平均分:%d\n",j);
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 12:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表