11.编写下面的函数:
- float compute_GPA(char grades[], int n);
其中grades数组包含字母等级(A、B、C、D或F,大小写皆可),n是数组的长度。函数应返回等级的平均值(假定A=4,B=3,C=2,D=1,F=0)。
#include<stdio.h>
float compute_GPA(char grades[], int n);
int main(void)
{
char grades[5] = {'A', 'B', 'C', 'D', 'F'};
int a;
float ave;
scanf("%d", &a);
ave = compute_GPA(grades, a);
printf("%f\n", ave);
return 0;
}
float compute_GPA(char grades[], int n)
{
float m;
int total = 0, i;
for(i = 0; i <= n - 1; i++) //注意只要是 数组 下标就是 从 0 开始。
{
switch(grades[i]) //因为给字符一些确定的数字所以想到利用 switch 语句 来编写。
{
case 'A':
total += 4;
break;
case 'B':
total += 3;
break;
case 'C':
total += 2;
break;
case 'D':
total += 1;
break;
case 'F':
total += 0;
break;
}
}
m = total / n;
return m;
}
*9.下列程序的输出是什么?
- #include < stdio.h>
- <