C语言程序设计现代方法 第九章练习题P214

这篇博客展示了几个C语言编程问题的解决方案,包括计算字母等级的平均值(GPA)、计算两个整数的最大公约数(gcd)、根据日期确定一年中的第几天(day_of_year)以及获取数字的指定位数(digit)等。通过这些函数,可以了解C语言中处理数组、条件判断和循环的基本技巧。
摘要由CSDN通过智能技术生成

11.编写下面的函数:

 
 
 
  1. 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.下列程序的输出是什么?

 
 
 
  1. #include < stdio.h>  
  2.  
  3. <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值