3、switch 语句-项目2-成绩等级

1. 任务描述

给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
90分以上为’A’,
80-89分为’B’,
70-79分为’C’,
60-69分为’D’,
60分以下为’E’。

2. 代码实现

/*
*Copyright(c)2019,[email protected]
*All rights reserved.
*文件名称:score_grade.cpp
*作    者:马娅芳
*完成日期:2019.1.10
*版 本 号: v1.0

*问题描述:给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
           90分以上为’A’,
		   80-89分为’B’,
		   70-79分为’C’,
		   60-69分为’D’,
		   60分以下为’E’。
*程序输入:百分制成绩 
*程序输出:成绩等级 
*/

#include 

int main(){
	float score;
	int grade;
	
	scanf("%f", &score);
	grade = (int)(score/10);
	
	switch(grade)
	{
		case 10:
		case 9:
			printf("Grade: A\n");
		    break;
		case 8:
			printf("Grade: B\n");
			break;
		case 7:
			printf("Grade: C\n");
			break;
		case 6:
			printf("Grade: D\n");
			break;
	    default :
		    printf("Grade: E\n");
		    
	}
	
	return 0;
} 

3. 运行结果
3、switch 语句-项目2-成绩等级_第1张图片

3、switch 语句-项目2-成绩等级_第2张图片

3、switch 语句-项目2-成绩等级_第3张图片

3、switch 语句-项目2-成绩等级_第4张图片

3、switch 语句-项目2-成绩等级_第5张图片

4. 错误记录

scanf() 函数的数据类型写错,把 %f 写成 %lf,导致调试时无论输入何值结果都是显示 Grade: E。
scanf() 函数中, %f 输入单精度浮点数,用于float型参数;
%lf 输入双精度浮点数,用于double型参数。

你可能感兴趣的:(C)