c语言平均绩点_C语言 - ACM题目:平均绩点
题目描述:
每门课的成绩分为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题目:平均绩点相关推荐
- 凸轮结构c语言编程,凸轮设计_c语言编程
凸轮设计_c语言编程 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 一.编程:(注:程序中各个符号的含义)PI:常数 s0:理论廓 ...
- c语言 hello world代码_C语言基础
首先,还是从hello world开始. #include <stdio.h> int main(void) { printf("Hello Worldn"); ret ...
- 打开c语言运行不了_C语言——菜鸟和大神的分水岭:内存、线程、进程
作为一门古老的编程语言,C语言已经坚挺了好几十年了,初学者从C语言入门,大学将C语言视为基础课程.不管别人如何抨击,如何唱衰,C语言就是屹立不倒:Java.C#.Python.PHP.Perl 等都有 ...
- 无效的变量名c语言,变量方法用法 _C语言-w3school教程
C语言 的 变量 变量是内存位置的名称.它用于存储数据.其值可以更改,可以重复使用多次. 它是通过符号表示内存位置的方法,以便可以容易识别. 我们来看一下声明一个变量的语法: type variabl ...
- python实现c语言编译器安卓版_c语言编译器ide下载app-c语言编译器ide软件下载v1.5.1 安卓版-2265安卓网...
c语言编译器ide软件是一款非常实用的练习代码的服务软件,操作简单,好上手,宛如和电脑操作般,各种你需要的功能在这里都能找到的,如果最新刚好在备考的 小伙伴们,不如现在现在下载体验体验吧! c语言编译 ...
- c语言教程+school,C语言教程方法用法 _C语言-w3school教程
C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...
- c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?
C++| 匠心之作 从0到1入门学编程[免费]yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...
- c语言代码先来先服务算法_C语言十大经典排序算法(动态演示+代码,值得收藏)...
以前也零零碎碎发过一些排序算法,但排版都不太好,又重新整理一次,排序算法是数据结构的重要部分,系统地学习很有必要. 时间.空间复杂度比较 排序算法 平均时间复杂度 最差时间复杂度 空间复杂度 数据对象 ...
- c语言 算术平均滤波法_c语言滤波算法
c 语言滤波算法 C 语言软件滤波方法及相关示例 1 .限幅滤波法(又称程序判断滤波法) A .方法: 根据经验判断,确定两次采样允许的最大偏差值(设为 A ) 每次检测到新值时判断: 如果本次值与上 ...
最新文章
- 织梦缩略图php,dedecms怎么实现列表页缩略图随机调用
- 读书:有趣 -- 萨摩亚人的成年
- PCB多层线路板打样难点
- Simulink仿真教程1---一个简单的仿真例子
- python 余数_python中两数相除取余数怎么运算
- 动态执行sql语句用法
- 【有返回值的回溯】剑指offer——面试题67——机器人的运动范围(回溯法)
- MySQL中根据身份证号码计算年龄
- 关于studio 3T
- 大屏制作 | 完成一个美观大屏到底多简单?四步完成
- 营救公主的100种方法
- 一个成都程序猿眼中的成都和天府软件园,先从蚂蚁金服说起…
- ENFJ型的人:什么样的人很适合人工智能方向
- 组合数问题(NOIP2016提高组Day2T1)
- 健康计划 用户输入身高(m),体重(kg) 计算公式:BMI = 体重 / 身高^2 BMI < 18.5:过轻 18.5≤ BMI <24:正常 24 ≤ BMI <27:过重 27
- ELK学习遇到的问题3--ERROR	pipeline/output.go:100	Failed to connect to backoff(elasticsearch..
- WinHex数据恢复新手入门
- 华为手机左侧快捷方式_华为手机的这六个快捷键,让使用更简便!
- Linux windows共享上网
- vue中长时间未操作就会强制退出
热门文章
- 宜春学院计算机网络教室,宜春学院校园计算机网络安装、检测
- 高中数学不好 大学可以学计算机专业吗,高中数学不好大学专业应避免哪些
- 分享一个超级Nice的美食小程序
- 系统升级会导致服务器错误,Win10系统升级更新时出现0x80072ee2错误怎么办?
- 智慧灯杆国家案例:韩国将推出“智能杆‘smart pole’”路灯照明系统
- python求素数(代码+科普吹牛)
- CSS选择器权重计算与优先级
- 如何快速批量图片格式转换呢?
- 中国河流名称代码解释
- 如何在电脑上pdf格式转换word格式