怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如ABF
怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,
要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如ABFCDF),输出时直接得到由这几个字母代表的数字的平均数并精确到两位小数(即(A+B+F+C+D+F)/6=(4+3+0+2+1+0)/6=1.67)
原题的英文要求如下,有可能翻译的不标准:
Eachcoursegradeisoneofthefollowingfiveletters:A,B,C,D,andF.(NotethatthereisnogradeE.)ThegradeAindicatessuperiorachievement,whereasFstandsforfailure.InordertocalculatetheGPA(GradePointAverage),thelettergradesA,B,C,D,andFareassignedthefollowinggradepoints,respectively:4,3,2,1,and0.TheGPAistheaveragenumberofthesegrades.
Input
Theinputdataare6coursegradeinaline.Thereare6uppercaseletters,separatedbyblankspaces.
Output
Ifalluppercaselettersonaparticularlineofinputcamefromtheset{A,B,C,D,F}thentheoutputwillconsistoftheGPA,displayedwithaprecisionoftwodecimalplaces.Otherwise,themessage"Unknownlettergradeininput"willbeprinted.
SampleInput
ABFCDF
BFFCCA
DCEFAB
AAAAAA
SampleOutput
1.67
1.83
Unknownlettergradeininput
4.00