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)?
在歌星大獎(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)?