首页 > 用户发贴区 > 编程问题提问区 > c语言作业,急!!
2007
09-19

c语言作业,急!!

(1)在歌手大奖赛中,有10个评委参加打分,分数为1-100。选手得分为:去掉一个最高分,去掉一个最低分后求其余8个分数的平均分。编一个程序实现。
(2)同时对评委评分进行裁判,即在10个评委中找出最公平的(即评分最接近平均分的)和最不公平的(即与平均分相差最大的)评委


c语言作业,急!!》有 7 条评论

  1. hclgogo 说:

    先排序,从2到9加,再平均,再abs求差绝对值

  2. cire8080 说:

    然后再怎么找出那几个评委呢?你说的我已经写出来了!

  3. eeyyee 说:

    #include<stdio.h>
    main()
    {
    char *name[10];
    float score[10];
    int i;
    for(i=0;i<10;i++)
    {
    printf(“input your name:”);
    scanf(“%s\n”,name[i]);
    printf(“input the score:”);
    scanf(“%f\n”,&score[i]);
    }
    float sum=0;
    float ave=0;
    for(i=0;i<10;i++)
    {
    sum=sum+score[i];
    ave=sum/10;

    }
    printf(“the average score is %f\n”,ave);
    }

  4. eeyyee 说:

    #include<stdio.h>
    main()
    {
    int score[10];
    int max,min;
    int i;
    int sum=0;
    float ave=0;
    for(i=0;i<10;i++)
    {
    printf(“please teacher %c input the score:”,i+97);
    scanf(“%d”,&score[i]);
    }
    max=score[0];
    min=score[0];
    for(i=1;i<10;i++)
    if(score[i]>max) max=score[i];
    printf(“the max score is %d\n”,max);
    for(i=1;i<10;i++)
    if(score[0]<min) min=score[i];
    printf(“the min score is %d\n”,min);
    for(i=1;i<10;i++)
    {
    sum=sum+score[i];
    ave=(float)sum/10;
    }
    printf(“the average score is %f\n”,ave);
    }

  5. cire8080 说:

    还是没写完啊!!!

  6. s_ok_s 说:

    两个函数 (排序,比较绝对值)

    一个数组(排序后的结果)

     

    对数组操作就是了···

  7. s_ok_s 说:

    相信楼主自己能写出来的···揣摩下··

留下一个回复