怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如A B F

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 19:22:01
怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如A B F

怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如A B F
怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,
要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如A B F C D F ) ,输出时直接得到由这几个字母代表的数字的平均数并精确到两位小数(即(A+B+F+C+D+F)/6=(4+3+0+2+1+0)/6=1.67)
原题的英文要求如下,有可能翻译的不标准:
Each course grade is one of the following five letters:A,B,C,D,and F.(Note that there is no grade E.) The grade A indicates superior achievement,whereas F stands for failure.In order to calculate the GPA (Grade Point Average),the letter grades A,B,C,D,and F are assigned the following grade points,respectively:4,3,2,1,and 0.The GPA is the average number of these grades.
Input
The input data are 6 course grade in a line.There are 6 upper case letters,separated by blank spaces.
Output
If all upper case letters on a particular line of input came from the set {A,B,C,D,F} then the output will consist of the GPA,displayed with a precision of two decimal places.Otherwise,the message "Unknown letter grade in input" will be printed.
Sample Input
A B F C D F
B F F C C A
D C E F A B
A A A A A A
Sample Output
1.67
1.83
Unknown letter grade in input
4.00

怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如A B F
#include
int chartoint(char ch)
{
int a;
switch(ch)
{
case 'A':a=4;
break;
case 'B':a=3;
break;
case 'C':a=2;
break;
case 'D':a=1;
break;
case 'F':a=0;
break;
default:a=-5000;
}
return a;
}
main()
{
char ch;
int gpa,i;
while(scanf("%c",&ch)!=EOF)
{
gpa=chartoint(ch);
for(i=0;i=0)
printf("%.2f\n",gpa/6.0);
else
printf("Unknown letter grade in input\n");
getchar();
}
}
这个可以实现输入多组数据的,感觉题目不规范,没有描述终止条件,最后的getchar()是用来吸收回车的,你可以去掉以后调试一下就知道效果了

怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如A B F 怎样用C语言编写一个求平均数的程序?要求如下.刚学C语言,要求是:由五个大写英文字母(ABCDF,没有E)分别代表4,3,2,1,0五个数字,执行程序时,要求连续输入六个大写字母并用空格隔开(如A B F 用c语言编写一个求三角形面积的程序 怎样用C语言编写一个可以同时被3和5整除的程序? 输入三角形的三边,怎样用C语言编写求三角形面积的程序? 怎样用c语言编写程序:求1-3+5-7+9.-99+101的值 求C语言编写一个求若干个数的平均数的问题!要求在屏幕上输入n个数,能求出这n个数的平均数! 编写一个C语言程序,要求输入3个数,求最大数和最小数之和. 怎样用c语言编写一个程序用来输出正弦函数值 求写一个C语言程序 分别编写求圆面积和圆周长的函数,另编写一主函数调用之,要求主函数能输入多求写一个C语言程序分别编写求圆面积和圆周长的函数,另编写一主函数调用之,要求主函数能 求用C或C++语言计算平方根,要求不使用SQRT函数求用C或C++编写一个不使用SQRT函数计算的程序 求c语言编写椭圆面积的程序,完整的 C语言 编写程序 求下列分段函数的值 编写C语言程序,求33除以5的余数. 编写一个c语言程序 求两个整数的最大公约数我只要最大公约数 求C语言!用switch编写一个计算分段函数的程序! 编写一个C语言程序,输入abc三个值,求最大者不交作业要打屁屁的 1.用c语言编写程序,实现输入10个数,分别求其最大值、最小值及平均数,要求用函数实现.