用函数将学生的考试分数(百分制)分为‘A’,‘B’,‘ C’,‘ D’和’E’5 个等级。

创建一个名为 grade.c 的空的源文件,在文件中编写计算成绩等级的函数,函数原
型为:
char getGradeLevel(int grade){

}
2. 在上述函数的函数体中,根据 grade 属于哪个范围[0, 1,2,3,4,5],[6],[7],
[8],[9,10],并给 geadeLevel 赋值相应等级’E’,’D’,’C’,’B’,’A’;
如果 grade 不在[0, 100]范围内,返回’0’。
在 main.c 的 main 函数中编写如下的代码:
3. 声明 1 个分别用于存储成绩的 int 型变量:grade,其初始值均为-1。
4. 声明 1 个分别用于存储成绩等级的 char 型变量:gradeLevel,其 初始值均为’0’。
5. 声明 getGradeLevel 函数。
6. 提示用户并从键盘输入 1 个 int 型数据,赋值给 grade。
7. 调用 getGradeLevel 计算成绩等级。 8. 输出成绩及其等级。

#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分制

温馨提示:答案为网友推荐,仅供参考
相似回答