在期中或期末的时候,学生都会参加考试,以评估自己的学习成果,如图3.7所示。
图3.7中显示的是语文期中考试试卷的一部分,从图中不难看出该考生的成绩为92分,是以分数形式显示的。在其他的学校,成绩还有一种显示形式,即等级形式。等级形式将学生的成绩划分为5个不同的等级,这5个等级介绍如下。
(1)A(优秀):90~100分。
(2)B(良好):80~89分。
(3)C(中等):70~79分。
(4)D(及格):60~69分。
(5)E(不及格):低于60分。
编写一个程序,将图3.8中的两个学生的成绩转换为等级形式表示。
图3.7 试卷
图3.8 成绩
该功能可以通过定义两个字符型变量来实现,其步骤如下。
(1)定义变量female,存储左边女生的分数等级,并输出。
(2)定义变量male,存储右边男生的分数等级,并输出。
根据实现步骤,绘制流程图,如图3.9所示。
图3.9 输出考试分数等级流程图
根据流程图,实现分数等级的输出。编写代码如下:
代码执行后的效果如下:
女生的分数为100分,所以分数等级为A 男生的分数为53分,所以分数等级为E
在编程中,除了可以对数值类型的数据进行处理外,还可以对字符(如'd'、'A'、 "hello"、"3+8")等进行处理。在C++语言中,有两种处理字符数据的类型,分别为字符型和字符串型。其中,字符串型在第6章中进行讲解。下面只讲解字符型。
字符型用于处理字符数据,如单个字母、分数等级、选择题答案等。在C++语言中,字符类型在内存中占1字节,并用char表示,其对应的数值范围为-128~+127。如果要定义一个字符型的变量,可以使用以下语法形式:
char 变量名='字符';
其中,这里的字符是一个字符。其可以是一个字母,也可以是一个符号或者数字,如0、1、2、3等。在书写时,不能省略单引号。
char:character(字母、文本,发音为[ˈkærəktər])的简写。
字符型的思维导图如图3.10所示。
图3.10 思维导图
(1)以下( )是定义字符型变量的关键字。
A.int B.char C.float D.double
(2)编写程序,定义一个字符型的变量a,将其赋值为'a',并输出。