概述
编写函数:float compuate_GPA(char grades[],int n);
其中grades数组包含字母等级(A、B、C、D或F),n是数组长度。函数返回值应返回登记的平均值(假定A‘=4,B=3,C=2,D=1,F=0)。
解题思路:
需要两个循环语句if和switch。
注:数组的小标是从0开始的。
代码如下:
#include<stdio.h>
float compute_GPA(char grade[],int n);
float compute_GPA(char grade[],int n){
float a;
int sum,i;
for(i=0;i<=n-1;i++)/数组的小标是从0开始的所以要n-1/{
switch(grade[i])/因为是字符型数组所以想到了用switch语句/{
case ‘A’: sum+=4;break;
case ‘B’: sum+=3;break;
case ‘C’: sum+=2;break;
case ‘D’: sum+=1;break;
case ‘F’: sum+=0;break;
}
}
a=sum;
return sum;
}
int main(){
char grade[5]={‘A’,‘B’,‘C’,‘D’,‘F’};
int n;
float avg;
scanf("%d",&n);
avg=compute_GPA(grade ,n);
printf("%d",&avg);
return 0;
}
最后
以上就是曾经裙子为你收集整理的编写函数float compuate_GPA(char grades[],int n)的全部内容,希望文章能够帮你解决编写函数float compuate_GPA(char grades[],int n)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复