#include<
stdio.h>
// 声明 getGradeLevel 函数
char getGradeLevel(int grade);
int main()
{
// 声明用于存储成绩的 int 型变量grade,其初始值为-1
int grade = -1;
// 声明用于存储成绩等级的 char 型变量gradeLevel,其初始值为’0’
char gradeLevel = '0';
// 提示用户并从键盘输入 1 个 int 型数据,赋值给 grade
printf("请输入一个整数:");
// 赋值给 grade
scanf("%d", &grade);
// 计算成绩等级
gradeLevel = getGradeLevel(grade);
// 输出成绩及其等级
printf("成绩为 %d, 等级为 %c \n", grade, gradeLevel);
return 0;
}
/***********************************************************************/
// 以下为grade.c文件中的内容
// getGradeLevel函数原型(10分制)
// 输入:grade, 成绩
// 输出:成绩等级’E’,’D’,’C’,’B’,’A’
// 根据 grade 属于哪个范围[0, 1,2,3,4,5],[6],[7],[8],[9,10],
// 返回相应等级’E’,’D’,’C’,’B’,’A’
// 如果 grade 不在[0, 10]范围内,返回’0’
char getGradeLevel(int grade){
// 计算成绩等级
switch(grade)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
return 'E';
break;
case 6:
return 'D';
break;
case 7:
return 'C';
break;
case 8:
return 'B';
break;
case 9:
case 10:
return 'A';
break;
default: return'0';
}
return'0';
}
/*
// 如果是100分制则使用以下代码
// getGradeLevel函数原型(100分制)
// 输入:grade, 成绩
// 输出:成绩等级’E’,’D’,’C’,’B’,’A’
// 根据 grade 属于哪个范围[0, 1,2,3,4,5],[6],[7],[8],[9,10],
// 返回相应等级’E’,’D’,’C’,’B’,’A’
// 如果 grade 不在[0, 100]范围内,返回’0’
char getGradeLevel(int grade){
// 计算成绩等级
if ( 0<=grade && grade <60)
{
return 'E';
}
else if ( 60<=grade && grade <70)
{
return 'D';
}
else if ( 70<=grade && grade <80 )
{
return 'C';
}
else if ( 80<=grade && grade <90 )
{
return 'B';
}
else if ( 80<=grade && grade <=100 )
{
return 'A';
}
else
{
return '0';
}
}
*/
运行结果如下:
十分制
100分制