问题:将100分制的成绩转换成"优秀","良好","中等","及格"和"不及格"。

一般教科书上,实现成绩转换功能用if语句或switch语句。那是浮云。

这里用二次查表法来实现。这样做逻辑简单,程序运行速度快,语句简洁。

简单到几乎看不见逻辑语句的程序才是好程序。

程序如下:

/* I00030 Grades conversion */#include <stdio.h>int main(void)
{int score;char *result[] = {"优秀", "良好", "中等", "及格", "不及格"};int convert[] = {4, 4, 4, 4, 4, 4, 3, 2, 1, 0, 0};while(scanf("%d", &score) != EOF)if(score < 0 || score > 100)printf("分数错误!\n");elseprintf("%s\n", result[convert[score/10]]);return 0;
}

I00030 Grades conversion相关推荐

  1. ACM入门练习与递推小结

    一些实用的套路需要了然于心. 查表法实例(点击进入->ACM查表): 1.HDU2004 成绩转换 2.I00030 Grades conversion 3.HDU1048 The Hardes ...

  2. Conversion error:Jekyll::Converters::Scss encountered an error while converting css/main.scss

    错误描述:Conversion error: Jekyll::Converters::Scss encountered an error while converting 'css/main.scss ...

  3. 【C】printf warning: unknown conversion type character ‘l‘ in format [-Wformat=]

    1.问题描述 在使用printf.fprintf打印long long类型时报错 printf warning: unknown conversion type character 'l' in fo ...

  4. c# 读hex_c#十六进制到位转换(c# hex to bit conversion)

    c#十六进制到位转换(c# hex to bit conversion) 我试图将64位数字的十六进制表示(例如字符串"FFFFFFFFF" )转换为二进制表示( "11 ...

  5. java建一个conversion,Scala中的JavaConverters和JavaConversions有什么区别?

    What is the difference between these two objects? Why do they both exist? When do I want to use one ...

  6. SAP MM MB21创建预留单据报错- Error during conversion to alternative units of measure -

    SAP MM MB21创建预留单据报错- Error during conversion to alternative units of measure - 某日下午收到业务部门报错,说是创建预留单保 ...

  7. php输出报错Message: Array to string conversion

    错误: Message: Array to string conversion 原因: print/echo 不能输出数组 转载于:https://www.cnblogs.com/maoriaty/p ...

  8. The conversion of a varchar data type to a datetime data type resulted in an out-of-range value

    刚刚有在程序中,传递一个空值至MS SQL Server数据库,这个值的数据类型为DATETIME 执行时,它却发生了如标题提示的异常: The conversion of a varchar dat ...

  9. ZigZag Conversion

    ZigZag Conversion 1. Question 给定行数,将某字符串转换为zigzag形式,然后按行输出.zigzag形式如: The string "PAYPALISHIRIN ...

最新文章

  1. SVD(奇异值分解)小结
  2. 基于VS+Qt Gui显示控制台用于调试
  3. Spring Cloud Context
  4. oracle按时间点还原数据
  5. wingdows安装psutil_python 第一步
  6. 51nod 1004 【快速幂】
  7. 上海交通大学2006年各学院本科生平均薪酬统计
  8. 关于django内置的ModelForm小记
  9. 迭代DOM集合的几种方法
  10. 处理收到的Stanzas
  11. eclipse使用ant + ivy 配置项目jar包和依赖关系
  12. Linux命令格式及目录与文件常用命令
  13. FUCKED-BUG之python子进程的键盘中断
  14. RocketMQ原理解析-producer 2.如何发送消息
  15. SHELL中如何对一个变量进行算术操作(加减)
  16. wpsppt流程图联系效果_wps幻灯片怎么制作流程图
  17. Face2Face: Real-time Face Capture and Reenactment
  18. vb 获取系统声音的电平_音响系统速成方法学习资料
  19. 汇编语言 程序设计 顺序结构
  20. 上微信怎么同时用计算机,怎么在电脑上同时登陆两个微信

热门文章

  1. Rust 与服务端编程的碎碎念
  2. .net core 多平台开发体验
  3. Android 利用缓存机制实现文件下载
  4. 高级着色语言HLSL入门(5)
  5. MFC 教程【6_应用程序的退出 】
  6. /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12‘ not found解决办法
  7. SQL 基础笔试题 (三)
  8. 启动关闭HadoopSpark历史服务
  9. ajax请求队列,使AJAX队列稍后解析请求
  10. 编程解决素数环问题Java_回溯法解决素数环问题java实现