CCF NOI1014 写评语

2024-04-08 22:58
文章标签 ccf 评语 noi1014

本文主要是介绍CCF NOI1014 写评语,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题链接:CCF NOI1014 写评语




时间限制: 1000 ms  空间限制: 262144 KB

题目描述

  输入某学生成绩score,根据成绩好坏输出相应评语。如果成绩在大于等于90,输出“Excellent”;如果成绩在大于等于80分且小于90分,输出“Good”;如果成绩大于等于60分且小于80分,输出“Pass”;成绩小于60分,输出“Fail”。

输入

  输入一个整数score,表示学生的成绩。

输出

  输出对应的评语。

样例输入

65

样例输出

Pass

数据范围限制

  0<=score<=100



问题分析

  这是一个把百分制成绩转换为等级成绩的问题。

  这个问题有三种解法:

  一是根据输入的成绩直接进行范围判定,输出结果。这是一种最差的做法。

  二是先将输入成绩除以10,再进行判定。这种方法大幅简化了判定逻辑。

  三是查表法,先计算后差表。这种做法逻辑简洁,程序通用性强。问题要求改变时不需要修改程序逻辑,只需要修改表(程序中可能用数组存储)。

程序说明

  这里给出了2种程序。后一种是用查表法实现的,是2次查表,表格从一定意义上来说实现了一种映射。

要点详解
  • 一个复杂的计算,不是直接处理,而是分步进行处理,每一步的逻辑都变得简单,整体的处理逻辑也简化了。
  • 查表法是一种值得推荐的方法,优点多多。
  • 程序中,出现了指针数组,需要理解和掌握。



100分通过的C语言程序之一:

#include <stdio.h>int main(void)
{int score;scanf("%d", &score);switch(score / 10) {case 10:case 9:printf("Excellent\n");break;case 8:printf("Good\n");break;case 7:case 6:printf("Pass\n");break;default:printf("Fail\n");}return 0;
}


100分通过的C语言程序之二:

#include <stdio.h>int main(void)
{char *ans[] = {"Excellent", "Good", "Pass", "Fail"};int level[] = {3, 3, 3, 3, 3, 3, 2, 2, 1, 0, 0};int score;scanf("%d", &score);printf("%s\n", ans[level[score / 10]]);return 0;
}



这篇关于CCF NOI1014 写评语的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/886613

相关文章

CCF推荐C类会议和期刊总结(计算机网络领域)

CCF推荐C类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的C类会议和期刊为研究者提供了广泛的学术交流平台。以下是对所有C类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属领域。 目录 CCF推荐C类会议和期刊总结(计算机网络领域) C类期刊 1. Ad Hoc Networks 2. CC 3. TNSM 4. IET Com

【13年12月CCF计算机软件能力认证】:出现次数最多的数、ISBN号码、最大的矩形、有趣的数、I‘m stuck!

题目概括出现次数最多的数暴力枚举,非常简单ISBN号码直接模拟,非常简单最大的矩形用到双指针(优化枚举),非常简单有趣的数用到了数学知识排列组合,有一定思维难度I’m stuck!我用到了两个dfs来解决,解法比较暴力代码量大,但是速度也比较快 1、出现次数最多的数 给定 n 个正整数,找出它们中出现次数最多的数。 如果这样的数有多个,请输出其中最小的一个。 输入格式 输入的第一行只有一个正

NOIP 2015 CCF (CSP -J)初赛真题

第二十 一届全国青少年信息学奥林匹克联赛初赛 ; 普及组C++ 语言试题 竞 赛 时 间: 20 1 5 年 1 0 月 1 1 日 1 4 : 3 0~ 1 6 : 3 0 选 手注 意: • 试腰紙共有7 页,答題紙共有2页,满分100 分。请在答感統上炸答,写在試感纸上的一律无 效。 • 不得使用任何电子设 备(如计算器、手机、 电子词典等》或查阅 任何书籍發 料。 一、单项选择题(

CCF - 201503-1 - 图像旋转

问题描述 试题编号:201503-1试题名称:图像旋转时间限制:5.0s内存限制:256.0MB问题描述: 问题描述   旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。   计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式   输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。   接下来n行每行包含m个整

CCF - 201403-1 - 相反数

问题描述 试题编号:201403-1试题名称:相反数时间限制:1.0s内存限制:256.0MB问题描述: 问题描述   有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式   第一行包含一个正整数 N。(1 ≤ N ≤ 500)。   第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。 输出

CCF - 201312-1 - 出现次数最多的数

问题描述 试题编号:201312-1试题名称:出现次数最多的数时间限制:1.0s内存限制:256.0MB问题描述: 问题描述   给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。 输入格式   输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。   输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1

CCF - 201703-2 - 学生排队

问题描述 试题编号:    201703-2 试题名称:    学生排队 时间限制:    1.0s 内存限制:    256.0MB 问题描述:   体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列。   例如,下面给出了一组移动的例子,例子中学生的人数为

【2024 CCF编程能力等级认证(GESP)C++ 】一级大纲

目录 1. 背景2. 考核知识块3. 考核内容3.1 计算机基础知识3.2 集成开发环境3.3 结构化程序设计3.4 程序的基本语句3.5 程序的基本概念3.6 基本运算3.7 基本数据类型4. 考核目标5. 题型分布6. 考试时长7. 认证时间与报名8. 政策与福利9. GESP一级认证形式 1. 背景 官网:CCF编程能力等级认证(GESP)为青少年计算机和编程学习者提供学

CCF CSP题解:因子化简(202312-2)

链接和思路 OJ链接:传送门。 问题重述 本题基于一个基本事实,即任何一个大整数 n n n都可以唯一地分解为如下形式 n = p 1 t 1 × p 2 t 2 × ⋯ × p m t m n = p_1^{t_1} \times p_2^{t_2} \times \cdots \times p_m^{t_m} n=p1t1​​×p2t2​​×⋯×pmtm​​其中, p 1 , p 2

Zotero插件:显示影响因子、期刊分区、CCF分区

参考链接:Zotero影响因子、期刊标签不显示最新解决教程 一、安装配置Zotero style 1.下载安装Zotero style插件: Zotero style下载链接 注意:根据Zotero版本选择对应的zotero style版本! 2.在Zotero中导入插件:工具→插件→Install Plugin From File… 3.配置easyscholar 进入eas