|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
(1)、创建一个名为 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’。
(3)在 main.c 的 main 函数中编写如下的代码:
 声明 1个整数型的成绩数组 gradeMath,其大小为 10。
 声明 1个字符型的等级数组 gradeMathLevel,其大小为 10。
 声明整型变量成绩和 gradeSum,其初始值为 0;
 声明整型变量平均值 gradeAvg,其初始值为 0;
 定义整型循环变量 i,其初始值为 0;
 声明 getGradeLevel函数。
 使用 for循环和 scanf函数登记学生成绩,具体如下:
 通过 for 循环语句循环 10次;
 每一次循环都在控制台输出“请输入第 i+1个元素:”;
 每一次循环都调用 scanf 函数从键盘输入 1 个数字并赋值给数组 gradeMath [i];
 用 for循环计算成绩数组中的每个成绩的等级
 调用 grageLevel 函数,计算成绩数组中的每个成绩的等级,并把结果保存在
gradeMathLevel的对应元素(即其下标为循环变量)中;
 输出成绩及其等级。
- #include <stdio.h>
- char getGradeLevel(int grade);
- int main(void)
- {
- int gradeMath[10];
- char gradeMathLevel[10];
- int gradeSum = 0, gradeAvg = 0;
- int i = 0;
-
- // 登记学生成绩
- for(i=0; i<10; i++)
- {
- printf("请输入第 %d 个元素:", i+1);
- scanf("%d", &gradeMath[i]);
- }
-
- // 计算成绩数组中的每个成绩的等级
- for(i=0; i<10; i++)
- {
- gradeMathLevel[i] = getGradeLevel(gradeMath[i]);
- }
- // 输出成绩及其等级
- for(i=0; i<10; i++)
- {
- printf("第%d个成绩 %d的成绩等级为:%c\n", i, gradeMath[i], gradeMathLevel[i]);
- }
- return 0;
- }
- char getGradeLevel(int grade)
- {
- if (grade >= 0 && grade < 60)
- {
- return 'E';
- }
- else if (grade >= 60 && grade < 70)
- {
- return 'D';
- }
- else if (grade >= 70 && grade < 80)
- {
- return 'C';
- }
- else if (grade >= 80 && grade < 90)
- {
- return 'B';
- }
- else if (grade >= 90 && grade <= 100)
- {
- return 'A';
- }
- else
- {
- return '0';
- }
-
- }
复制代码
|
-
|