| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1746 人关注过本帖, 1 人收藏
标题:求帮解答这道编程题,没有思路!!
只看楼主 加入收藏
linxwu
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2014-2-28
结帖率:25%
收藏(1)
已结贴  问题点数:10 回复次数:13 
求帮解答这道编程题,没有思路!!
题目描述

每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。
输入格式

有多组测试样例。每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔。
输出

每组输出结果占一行。如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数。否则,输出“Unknown”。
样例输入

A B C D F
B F F C C A
D C E F
样例输出

2.00
1.83
Unknown
搜索更多相关主题的帖子: 字母 
2014-02-28 16:06
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:402
帖 子:13510
专家分:52300
注 册:2012-10-18
收藏
得分:2 
自己的思路呢

不会是来拿完整代码的吧

DO IT YOURSELF !
2014-02-28 16:21
linxwu
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2014-2-28
收藏
得分:0 
回复 2楼 wp231957
请问输入的字母A B C 等,如何转换成分数???
2014-02-28 16:43
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:402
帖 子:13510
专家分:52300
注 册:2012-10-18
收藏
得分:0 
建立关系

if  a sum+=0
if  b sum+=1

DO IT YOURSELF !
2014-02-28 16:46
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:2 
回复 楼主 linxwu
是要算GPA么?如果是一会写一个给你,现在上课。。。

想抽苏烟了。
2014-02-28 23:12
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:0 
回复 楼主 linxwu
是要算GPA么?如果是一会写一个给你,现在上课。。。

想抽苏烟了。
2014-02-28 23:12
神机军师
Rank: 7Rank: 7Rank: 7
来 自:游鱼潜水
等 级:黑侠
威 望:2
帖 子:202
专家分:542
注 册:2013-12-21
收藏
得分:2 
坐等算法 ,主要没想通怎么结束主函数的运行。。。

未知令人期待!
2014-02-28 23:41
linxwu
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2014-2-28
收藏
得分:0 
回复 6楼 fl8962
好,写来!!谢谢
2014-03-01 06:58
wly2014
Rank: 2
等 级:论坛游民
帖 子:29
专家分:19
注 册:2014-2-25
收藏
得分:2 
以下是在下写的,由于我也是初学者,所以没有找到更好的方法,我想尝试一下for循环,可怎么也想不出来,望路过的大神指点迷津,使它更简洁一些!!!

#include<stdio.h>
int main(){
char a1,a2,a3;
float a,b,c,average;
scanf("%c %c %c",&a1,&a2,&a3);
switch(a1)
{
case 'A':a=5;break;
case 'B':a=4;break;
case 'C':a=3;break;
}
switch(a2)
{
case 'A':b=5;break;
case 'B':b=4;break;
case 'C':b=3;break;
}
switch(a3)
{
case 'A':c=5;break;
case 'B':c=4;break;
case 'C':c=3;break;
}
average=(a+b+c)/3;
printf("平均绩点是:%.2f",average);
}
2014-03-01 21:01
windevers
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2014-3-3
收藏
得分:2 
循环实现:
门数为n,两个数组,一个是输入的成绩a(n),一个是所求平均值A(n);
i门功课算平均值的公式;
A(i)=((A(i-1)*(i-1))+a(i))/i;
用这个公式就可以做出一个循环或递归函数;适合满足条件的多少门功课都可以算出平均值。
由于很长时间不编程了,写代码费劲,自己研究一下,根据这个思路应该可以弄出来。很简单。

[ 本帖最后由 windevers 于 2014-3-4 01:36 编辑 ]
2014-03-04 01:02
快速回复:求帮解答这道编程题,没有思路!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069077 second(s), 7 queries.
Copyright©2004-2020, BCCN.NET, All Rights Reserved