| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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';
 
 -         }
 
 -         
 
 - }
 
  复制代码 
 
 
 |   
- 
 
 
 
 
 
 
 
 |