题目描述:

每门课的成绩分为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

// 自己写的代码

#include

int main()

{

char a[999];

int i = 0, n = 0, sum, count, j, k, m = 3;

while(gets(a))

{

k = 1;

while(k--)

{

j = 1;

while(j--)

{

i = 0;

n = sum = 0;

count = 0;

while(a[i] != '\0')

{

while(1)

{

if(a[i] == 'A')

{sum += 4;count++;break;}

else if(a[i] == 'B')

{sum += 3;count++;break;}

else if(a[i] == 'C')

{sum += 2;count++;break;}

else if(a[i] == 'D')

{sum += 1;count++;break;}

else if(a[i] == 'F')

{sum += 0;count++;break;}

else if(a[i] == ' ')

break;

else

{n = 1;break;}

}

i++;

}

if(n)

printf("Unknown\n");

else

printf("%.2lf\n", (double)sum / count);

}

}

}

return 0;

}

// 官方给定标准答案

#include

#include

int main()

{

char a[80];

int i,l,n;

double s;

while(gets(a))

{

l=strlen(a);

for(n=s=i=0;i

{

if(a[i]=='A')

s+=4;

else if(a[i]=='B')

s+=3;

else if(a[i]=='C')

s+=2;

else if(a[i]=='D')

s+=1;

else if(a[i]!='F')

n++;

}

printf(n?"Unknown\n":"%.2lf\n",s/((l+1)/2));

}

return 0;

}

c语言平均绩点_C语言 - ACM题目:平均绩点相关推荐

  1. 凸轮结构c语言编程,凸轮设计_c语言编程

    凸轮设计_c语言编程 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 一.编程:(注:程序中各个符号的含义)PI:常数 s0:理论廓 ...

  2. c语言 hello world代码_C语言基础

    首先,还是从hello world开始. #include <stdio.h> int main(void) { printf("Hello Worldn"); ret ...

  3. 打开c语言运行不了_C语言——菜鸟和大神的分水岭:内存、线程、进程

    作为一门古老的编程语言,C语言已经坚挺了好几十年了,初学者从C语言入门,大学将C语言视为基础课程.不管别人如何抨击,如何唱衰,C语言就是屹立不倒:Java.C#.Python.PHP.Perl 等都有 ...

  4. 无效的变量名c语言,变量方法用法 _C语言-w3school教程

    C语言 的 变量 变量是内存位置的名称.它用于存储数据.其值可以更改,可以重复使用多次. 它是通过符号表示内存位置的方法,以便可以容易识别. 我们来看一下声明一个变量的语法: type variabl ...

  5. python实现c语言编译器安卓版_c语言编译器ide下载app-c语言编译器ide软件下载v1.5.1 安卓版-2265安卓网...

    c语言编译器ide软件是一款非常实用的练习代码的服务软件,操作简单,好上手,宛如和电脑操作般,各种你需要的功能在这里都能找到的,如果最新刚好在备考的 小伙伴们,不如现在现在下载体验体验吧! c语言编译 ...

  6. c语言教程+school,C语言教程方法用法 _C语言-w3school教程

    C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...

  7. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?

    C++| 匠心之作 从0到1入门学编程[免费]​yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...

  8. c语言代码先来先服务算法_C语言十大经典排序算法(动态演示+代码,值得收藏)...

    以前也零零碎碎发过一些排序算法,但排版都不太好,又重新整理一次,排序算法是数据结构的重要部分,系统地学习很有必要. 时间.空间复杂度比较 排序算法 平均时间复杂度 最差时间复杂度 空间复杂度 数据对象 ...

  9. c语言 算术平均滤波法_c语言滤波算法

    c 语言滤波算法 C 语言软件滤波方法及相关示例 1 .限幅滤波法(又称程序判断滤波法) A .方法: 根据经验判断,确定两次采样允许的最大偏差值(设为 A ) 每次检测到新值时判断: 如果本次值与上 ...

最新文章

  1. 织梦缩略图php,dedecms怎么实现列表页缩略图随机调用
  2. 读书:有趣 -- 萨摩亚人的成年
  3. PCB多层线路板打样难点
  4. Simulink仿真教程1---一个简单的仿真例子
  5. python 余数_python中两数相除取余数怎么运算
  6. 动态执行sql语句用法
  7. 【有返回值的回溯】剑指offer——面试题67——机器人的运动范围(回溯法)
  8. MySQL中根据身份证号码计算年龄
  9. 关于studio 3T
  10. 大屏制作 | 完成一个美观大屏到底多简单?四步完成
  11. 营救公主的100种方法
  12. 一个成都程序猿眼中的成都和天府软件园,先从蚂蚁金服说起…
  13. ENFJ型的人:什么样的人很适合人工智能方向
  14. 组合数问题(NOIP2016提高组Day2T1)
  15. 健康计划 用户输入身高(m),体重(kg) 计算公式:BMI = 体重 / 身高^2 BMI < 18.5:过轻 18.5≤ BMI <24:正常 24 ≤ BMI <27:过重 27
  16. ELK学习遇到的问题3--ERROR pipeline/output.go:100 Failed to connect to backoff(elasticsearch..
  17. WinHex数据恢复新手入门
  18. 华为手机左侧快捷方式_华为手机的这六个快捷键,让使用更简便!
  19. Linux windows共享上网
  20. vue中长时间未操作就会强制退出

热门文章

  1. 宜春学院计算机网络教室,宜春学院校园计算机网络安装、检测
  2. 高中数学不好 大学可以学计算机专业吗,高中数学不好大学专业应避免哪些
  3. 分享一个超级Nice的美食小程序
  4. 系统升级会导致服务器错误,Win10系统升级更新时出现0x80072ee2错误怎么办?
  5. 智慧灯杆国家案例:韩国将推出“智能杆‘smart pole’”路灯照明系统
  6. python求素数(代码+科普吹牛)
  7. CSS选择器权重计算与优先级
  8. 如何快速批量图片格式转换呢?
  9. 中国河流名称代码解释
  10. 如何在电脑上pdf格式转换word格式