C趣味程序百例(02)歌星大獎(jiǎng)賽

字號(hào):

4.歌星大獎(jiǎng)賽
     在歌星大獎(jiǎng)賽中,有10個(gè)評(píng)委為參賽的選手打分,分?jǐn)?shù)為1~100分。選手最后得分為:去掉一個(gè)分和一個(gè)最低分后其余8個(gè)分?jǐn)?shù)的平均值。請(qǐng)編寫(xiě)一個(gè)程序?qū)崿F(xiàn)。
    *問(wèn)題分析與算法實(shí)現(xiàn)
     這個(gè)問(wèn)題的算法十分簡(jiǎn)單,但是要注意在程序中判斷、最小值的變量是如何賦值的。
    *程序說(shuō)明與注釋
    #include
    void main()
    {
     int integer,i,max,min,sum;
     max=-32768; /*先假設(shè)當(dāng)前的值max為C語(yǔ)言整型數(shù)的最小值*/
     min=32767; /*先假設(shè)當(dāng)前的最小值min為C語(yǔ)言整型數(shù)的值*/
     sum=0; /*將求累加和變量的初值置為0*/
     for(i=1;i<=10;i++)
     {
     printf("Input number %d=",i);
     scanf("%d",&integer); /*輸入評(píng)委的評(píng)分*/
     sum+=integer; /*計(jì)算總分*/
     if(integer>max)max=integer; /*通過(guò)比較篩選出其中的分*/
     if(integer     }
     printf("Canceled max score:%d\nCanceled min score:%d\n",max,min);
     printf("Average score:%d\n",(sum-max-min)/8); /*輸出結(jié)果*/
    }
    *運(yùn)行結(jié)果
     Input number1=90
     Input number2=91
     Input number3=93
     Input number4=94
     Input number5=90
     Input number6=99
     Input number7=97
     Input number8=92
     Input number9=91
     Input number10=95
     Canceled max score:99
     Canceled min score:90
     Average score:92
    *思考題
     題目條件不變,但考慮同時(shí)對(duì)評(píng)委評(píng)分進(jìn)行裁判,即在10個(gè)評(píng)委中找出最公平(即評(píng)分最接返平均分)和最不公平(即與平均分的差距)的評(píng)委,程序應(yīng)該怎樣實(shí)現(xiàn)?