用函数将学生的考试分数(百分制)分为‘A’,‘B’,‘ C’,‘ D’和’E’5 个等级。
创建一个名为grade.c的空的源文件,在文件中编写计算成绩等级的函数,函数原型为:chargetGradeLevel(intgrade){}2.在上述函数的函数体中,根...
创建一个名为 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. 输出成绩及其等级。 展开
型为:
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. 输出成绩及其等级。 展开
1个回答
展开全部
#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分制
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询