27-语言入门-27-成绩转换

题目地址:?http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=98?

?

?

描述
输入一个百分制的成绩M,将其转换成对应的等级,具体转换规则如下:
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E;

输入
第一行是一个整数N,表示测试数据的组数(N<10)
每组测试数据占一行,由一个整数M组成(0<=M<=100)。
输出
对于每组输入数据,输出一行。
样例输入
2
97
80
样例输出
A

B

?

代码:

?

#include <stdio.h>

//处理数据并打印结果
static void handlerData(int score);

int main()
{
??? int readLen = 0;
??? scanf("%d",&readLen);
??? getchar();
???
??? while (readLen > 0)
??? {
??????? int score = 0;
??????? scanf("%d",&score);
??????? getchar();
???????
??????? handlerData(score);
???????
??????? --readLen;
??? }
???
??? return 0;
}

//处理数据并打印结果
static void handlerData(int score)
{
??? int tmpValue = score / 10;
???
??? switch (tmpValue)
??? {
??????? case 10:
??????? case 9:
??????????? printf("A\n");
??????????? break;
??????? case 8:
??????????? printf("B\n");
??????????? break;
??????? case 7:
??????????? printf("C\n");
??????????? break;
??????? case 6:
??????????? printf("D\n");
??????????? break;
??????? default:
??????????? printf("E\n");
??????????? break;
??? }

}

对整数?/10 进行处理判断。

编程解题和解决数学题思路是一样的:

1.理解问题-其实最麻烦的是从现实中的问题抽象为数学符号来表示(数学建模)。

2.找到规律-符合现有数学计算公式的规律。

?

时间: 2024-11-04 01:07:31

27-语言入门-27-成绩转换的相关文章

浙大版《C语言程序设计(第3版)》题目集 练习3-7 成绩转换 (15 分)

练习3-7 成绩转换 (15 分) 本题要求编写程序将一个百分制成绩转换为五分制成绩.转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于70为C: 小于70且大于等于60为D: 小于60为E. 输入格式: 输入在一行中给出一个整数的百分制成绩. 输出格式: 在一行中输出对应的五分制成绩. 输入样例: 90 输出样例: A 思路:用if-else语句分五种情况讨论. 代码如下: #include<stdio.h> int main() { int a, A, B,

【南阳OJ分类之语言入门】80题题目+AC代码汇总

声明: 题目部分皆为南阳OJ题目. 代码部分包含AC代码(可能不止一个)和最优代码,大部分都是本人写的,并且大部分为c代码和少部分c++代码and极少java代码,但基本都是c语言知识点,没有太多差别,可能代码有的写的比较丑,毕竟知识有限. 语言入门部分题基本都较为简单,是学习编程入门的很好练习,也是ACM的第一步,入门的最佳方法,望认真对待. 本文由csdn-jtahstu原创,转载请注明出处,欢迎志同道合的朋友一起交流学习.本人QQ:1373758426和csdn博客地址. now begi

hdu 2004 成绩转换

成绩转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 117938    Accepted Submission(s): 51743 Problem Description 输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; In

hdu2004 成绩转换【C++】

成绩转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 173950    Accepted Submission(s): 76178 Problem Description 输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:90~100为A;80~89为B;70~79为C;60~69为D;0~59为E; Input 输入

简单易懂的程序语言入门小册子(6):基于文本替换的解释器,引入continuation

当我写到这里的时候,我自己都吃了一惊. 环境.存储这些比较让人耳熟的还没讲到,continuation先出来了. 维基百科里对continuation的翻译是"延续性". 这翻译看着总有些违和感而且那个条目也令人不忍直视. 总之continuation似乎没有好的中文翻译,仿佛中国的计算机科学里没有continuation这个概念似的. Continuation这个概念相当于过程式语言里的函数调用栈. 它是用于保存"现在没空处理,待会再处理的事"的数据结构. 这样说

rwkj 1295 选择结构7(成绩转换)------nyist 98 成绩转换

1295 C语言:选择结构7(成绩转换)时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交:901 测试通过:593 描述 给出一百分制成绩,要求输出成绩等级‘A’.‘B’.‘C’.‘D’.‘E’. 90分以上为A, 80-89分为B, 70-79分为C, 60-69分为D, 60分以下为E . 将下面的程序填写完整. #include <stdio.h>int main(){ int x; while(scanf("%d",&

c语言入门经典(第5版)

文章转载:http://mrcaoyc.blog.163.com/blog/static/23939201520159135915734 文件大小:126MB 文件格式:PDF    [点击下载] C语言入门经典(第5版)  内容简介: C语言是每一位程序员都应该掌握的基础语言.C语言是微软.NET编程中使用的C#语言的基础:C语言是iPhone.iPad和其他苹果设备编程中使用的Objective-C语言的基础:C语言是在很多环境中(包括GNU项目)被广泛使用的C++语言的基础.C语言也是Li

Swift语言入门之旅 (翻译自《The Swift Programming Language》电子书)

关于Swift Swift是为IOS和OSX应用制定的新编程语言,吸取C和Objective-C语言的精粹,但不损失与C语言的兼容性.Swift采用安全编程模型.加入了各种现代编程语言特性,使得该语言更易被掌握.更具扩展性,用起来更有趣.Swift语言的奠基石是已经成熟的.并为大家所喜爱的Cocoa和Cocoa Touch框架,新语言使大家可以尽情畅想新软件开发的机遇. Swift沉积了多年的研发成果,苹果公司为提供高效Swift语言编译器.调试器和基础架构打下了坚实基础.我们使用Automat

成绩转换 AC 杭电

成绩转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 90024    Accepted Submission(s): 39714 Problem Description 输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; Inp

Swift语言入门之旅

学习一门新的计算机语言,传统来说都是从编写一个在屏幕上打印"Hello world"的程序开始的.那在 Swift,我们使用一句话来实现它: println("Hello, world") 如果你编写过C或者Objective-C语言,Swift中的这个语法看起来便很熟悉,这句话却是一个完整的程序 .你无须为了得到输入/输出或字符串处理去导入一个独立的功能库.编写全局代码通常用于程序的进入 点.你不需要写一个main函数,你也不需要为每个语句写个逗号作为结尾. 这个