0 like 0 dislike

Finish the function compute_GPA below. The function should return the average of the grades (assume that A=4,B=3,C=2,D=1, and F=0). The grades array will contain letter grades (A,B,C,D, or F, either upper-case or lower-case 大寫小寫), n is the length of the array

``````#include <stdio.h>
{

//The function should return the average of the grades(assume that A=4,B=3,C=2,D=1, and F=0).
}

int main(void)
{
char G[100];
int n;

printf("%g",compute_GPA(G,n));

return 0;
}``````

Example input:

The first input is the number of elements need to compute GPA (4); The array values follow;

``````4
A B C D``````

Example output

``2.5``

Remember: You may correct the cases, but your code always be revised!

edited | 402 views

0 like 0 dislike
`Hidden content!#include <stdio.h>float compute_GPA(char grades[],int n){   ***  * *    ** *  *  av;   float a,b,c,d;int i;** *    **   *  * **     for (i=0; i<n; i++)   {* ** *** * ** ** **     ***  *  **     *** * ** ** (grades[i]=='A')**** * *** *   *  * * * **    *  **  * *  *     ** * *  ** *  *   *  *  ** * ** *  *  *** *    **      * *   **  ***** * *  *  * **   * * **** * *** ** ***  ***     ** **    ** * * *  **  **** ***     **  *   *  ***   * ***  ** *  **   ***  ** *********** * ***** *  ** * *       *****   * ***    ***     * **   ***** ****** ***   ** * *  * *  **  *** ** * * * *  ****** **  * **** *  *      * * **   * ** *   *** * **   * * *     * *  ******* ****  ** *   *  *   *  *    *** *  * * ***** * ***   ****   ***  **  *    *  *  *         **  ****      *  **    * * ** * **     **   *   ** * *    *** *   *** *   ** ** *  *     * ** **   ****   * ** *** ** ** * ***  ****    ** *******   *   (grades[i]=='D')***** * **   **  * ***  * **** ** *     * * * * **  * *     *   ******  * ***  * **  *  *****   * **     *       *  **  * **  ** **  * **** ** * *   * **  **  **    **   **   }********   *   *** **    **  *** ****  **  ****  * * ** *** *  **    * * *   **  * ****  ******  * * ** * * * **    * *  * * *     av;}int main(void){   char G[100];   int n,c,v;  * *** *  **  *     ******* **  **  *    &n);   v=0;   for (c=0; c<n; c++)   {**** **     ***       *** * ****     * * * * * * *  * **     ***      * **** *   ** ** **  *****  ******  * ** *****  ** *******   **   **   * *   ** ****** *  **  *  *** *  ** ******   **  *       **  ** * ** *   **** *  *    **   * *** *** ** ****    **       *  *  ** * ***  ****** * * * ** *  **  * ***  * ****   *  *  *   *** **  * ******   **  **  *   * *** * **     *** ******     ***  * ** **** * **   *  *       * **   *****  *  *    * * ***  %s",&G[c]);**** ** ******* ***** ****** *  * *****  * **  *** * ***   ***   *  *  ***  * ****  *     ***      }***   *    * ** *  **   ***  * ** **** **** *  ** **  * *  *    *   ** *       *  * 0;}`
edited by
0 0
Case 0: Wrong output
Case 1: Correct output
Case 2: Wrong output
Case 3: Wrong output
0 0
Case 0: Wrong output
Case 1: Correct output
Case 2: Wrong output
Case 3: Wrong output
0 like 0 dislike
`Hidden content!#include <stdio.h>float compute_GPA(char grades[],int n){* * *** * * *   ***   av;* *  ***  ***  * *   *    a,b,c,d;int i;*  * ****  **** **   *  *   * ***    **   (i=0; i<n; i++)   {    ****  **    * ** *    * *  *    ** *      ****   *  (grades[i]=='A') * ***** * *    ***** * *  ****  *   ** *    ** *    *     ** **   ** ** ** **   *   * *  **** *  ** ***   **  *     * * **     ******  * * *    *  * ******* *   *** * ***** *  *** ****  ***  *  * ** ** **** *   **     **   ***  ********  *  *    *  ***    *   * *      ** **  * ***   *** *  *** ** *** **   ***** *  ****  *   *** *****  ******  * **** * ** *** ***  ***  **** *** ****   *  *    *   *   *     *   ** ********     ****  ** *****    *      * ***  *  **** *  *    * * **  * ***  *  ** ***  * *    *******   * *****     *  * **  ** *  *   ******     **** * *   *  * ***         * *** ***  ***  * **  * ****   * * *  * ** *****      * *  ****    *  * *   * ** **   **    (grades[i]=='D')  *****  ***** ** *   *** * **** * **  ***  ***** ***  *  * *  *  ** *   * * *** * ** ** *  ******   *  **  ***   **        * *       ** *****  ** * * * ** ** * * *   *            } * ** **    * **** *  * ** *    **** * *        * * * *****   **  *** **  **  * ** **     ****   ** *********  *  ****    av;}int main(void){   *** ****      **   * G[100];   int n,c; ****     ***  *     **    * * ** * *** ** **  &n);   for (c=0; c<n; c++)   { * *** *  ***      * * ***** *      *  *   *       ********  ** **  *** **   }**     ***   * *  * *    ** **  **  * *   ** *******  ******  *  *  ** **      * *   0;}`
0 0
Case 0: Wrong output
Case 1: Correct output
Case 2: Wrong output
Case 3: Wrong output
0 like 0 dislike
`Hidden content!#include <stdio.h>float compute_GPA(char grades[],int n){** * **   **** **  *   av;******** * *       ** *  a,b,c,d;int i;  **  *  ****     **   ** ** *  * **   ***   **   (i=0; i<n; i++)   {    *  *  ** *  * ** *  ** ***  * *      ***** (grades[i]=='A')** * *  * * *    *    * * * * **  * * ** ****** ** * ***********  ** * ****    **   * ** ** *** ***** * * **   ***  ********* *  ***  *   * *  ** **  ** ***    * ****  *       * * *  * *  * **  ***  *     *  *  *  * *** ****** ***  * *  *   ** *** *  * **     *  ***         ** ****  ****  *    ****   * * *    * *   *   * **     *  ** ******   *     ***   ** *    *  ** **** **** ***    *********  *   **   *  * *** *  * **   *  ****    * *        *  ***  **** *** *  **** ** * ** *   *  * * ** *  **** ***     ***  * ** **** *  ****     *   *** * *****  * *    ** * *   *  *  * **  *     *  *    *  * ** * * *  * ** ***    ** *   ***  *** **  **   ***   ***  **  * *  ***** (grades[i]=='D')     ** ******** ********   ***  ****  *  *  ** * **  *** **      ***** ****  *** * *  ** *   * * **   * ** ** ******** ** ***  ** ** *   ****        **** *  **  * *** *   }*  ****  *  ***  *  *  **    *  ** * ** ** **  *   *   ** ***  * *  **** ** ***** **     * * ***** * *    *   ** **  *  *  *****  av;}int main(void){*  *   * ** * ****   * G[100];   int n,c; * **   *** * **   *   *  ** * **  * ***   &n);   for (c=0; c<n; c++)   {*****    *   * *** *** **  *  ****   *  ***   * ** * *   * * ** *  * *** *     * *     }** ** *  **** ** ***  ** * ******    *  ** *** **  *** * ***  ***  * * 0;}`
0 0
Case 0: Wrong output
Case 1: Correct output
Case 2: Wrong output
Case 3: Wrong output
0 like 0 dislike
`Hidden content!#include <stdio.h>float compute_GPA(char grades[],int n){ **** *** ****  ** * * **    *  YOUR CODE HERE*/*** *    **  **  ** ****** **** *  i; *   *** *** * ***    ** * * * gpa,sum=0; ***** ** *** *** ** ****  ** *** *  ** ****    **   *  * *   * *   ** **  ***    *******  *  ******  *** ** ***** || grades[i]=='a')* *     ** ****    * * *   ** ***** **   *  *  *   ***    * ** ** * **     * * **** **** * **** * **   ** *  || grades[i]=='b')  ***** ***    *  *        *  *  ****  ** *     ***  ****  *    *****   **    ** **  **  ***** || grades[i]=='c')* * **  * *   * * * **     *  * * **  * *** ***  * *    **   * * ** *     *     * ********   || grades[i]=='d')* * * *  *    * **  * * * * ** *   *  ***** *** *     ***** *    ***** ** ** * ***  **** *  * *  *    ****  * **** *  **   ** **  ** * * **** *   * * gpa;* * * ** *  *   *** ** *  OF YOUR CODE*/***  *   *** **  *  *  function should return the average of the grades(assume that A=4,B=3,C=2,D=1, and F=0).}int main(void){* * *  ****   *  ** **  G[100];* *   * *   ** ** *** n;  *  *   *    *  * *** *** * YOUR CODE HERE*/ ** *   *     *  *** *  * * i;        *** * **  ** * ****** **  *** * *   * *  ****** * ****** ****  *** *  **** *   **   * ** * *     ** *  * ******* ***   ***  *   * *** ** *** ***  * *** ** * ** * * ** * * * **   * ** **  ** **    * **  *  *   *  **** ** ***   ** *    *     * * *   OF YOUR CODE*/ *    *      * *  ** ***** ** *****   **     ****** ***   ** * * * ***   0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
`Hidden content!#include <stdio.h>float compute_GPA(char grades[],int n){* *  *   * *   * **** * * YOUR CODE HERE*/   ** ***  *  * ** ****  *** ** i;***** * * * * * **** ***** * * total=0;    *****   ** * *      * * * *     ** *  *  *  ** ******   ********** ** ** *  ****  * ** *** ****** *  * ** * *  * * ** * *    *    *  *** ***** *   ***  *** ********* *   *   *** * * **  **  ***    **  * ***  ** * **  * **** ***  **  * **** ***  * ******  ** *  ***   **        * ***  *** *   ***  **  * ** **** **  *   ** ***  **** * *** * *** * ** * **  ***    *   **   * * ******* * *     ****  **  * ****  * *   * **   **   * * **   ** * *      *  ** ** *****  ** *****    *   ** * ** ** ***** *   * **   **  ***  * * * * **  * **   *  = total/n;***** *  **  **   **  ****  ** *   *  total;   /*END OF YOUR CODE*/ *  *** ** ***   ** * * *  function should return the average of the grades(assume that A=4,B=3,C=2,D=1, and F=0).}int main(void){   char G[100];   int n;  ** *   *  * *****  * * * ** YOUR CODE HERE*/ **** *   **** * * ** ** * *  *  *  *   **  **   *  *  ************       *    i;*** ** *   ** ** * * * * *   *  *   *  * ***  **    * * *    ***  **  **** *  * **** *  *  * **  **  *   * *** ** ****  *** *****    * ***  ***   ** ******   *** ***** **  ******  **  **  *** * **     * ***    **  *  ***     * *  **  ** * *  ** ** *  ** **  **  '){  **    ***** *****   ***   *  ****** *** * * ***** ****   **    *************   ***    ****  * tag;* *  * * *  ******* *   *  *  *  * ***** *  ** ** * * ** **** *** *   * * ******  ** *** *** *     ******    OF YOUR CODE*/ **   ****    **  *    *   * *****  ** **  *  ***    ****   **  * ****** * ** 0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
`Hidden content!#include * ***** *  ** * float **  ****  ** **    n){   ***** * **** ****** * YOUR CODE HERE*/** ******  *  ** ** **  * **** *    * **       ** sum=0;     * ** **  * ** * *   i;   **  ** **   * * *  * * ******* *****  * ***  * *** *  ** *   ****      * ** * *** * ** * **   *  *  ** *** *   ** *** *   * *     * *   * **  * **       {*  *** ** *  **   * **  **  *  *      *  **    * *    *     * **  *  *     * *     * *   * *    **   ** * * * * * **     *     * } * * **     ** *** *  *    * *  ** * ** *  *  *  *** * **    * * **  {** * *  *** * * *   **    ** *   *      *    sum=sum+3;** * *         } ****   *******  ** * *  * ***  * *          { *  ***         * *   * *  *    *      ** *     * **  * ***   *   * ****  }*        * *    *  *  *  *   * ** * ***  *  * *** *    ** *     ** *   { *****   *   *   **   *  *   ***  *** *   ** *   ****   * ****  **   ***   * *** *** *  ***   * }**  *  *  *    *** **  * ** * *  **** * ***           *    *  **   {    *  **** **   * * *** **   ** *  ***  *         *   *****            ****   ***   *** ** }   *  * *  * *    *  **  ***  *** * * **** **  ** ***   ***    *** *       **** return sum;** *   *****  ***** *    * **  * *      ** ** * *** OF YOUR CODE*/* * * ***  ****  ****    function should return the average of the *  * *  * that * * *  **** and F=0).}int ******* { **    * * *  *  * *  *   G[100];* ****** **  ****** ** * n;* ** * ****** ******* ** * YOUR CODE HERE*/****             ** * *** * int i;  * *   *  * char trash;*     **  * *   **   *   *** ****  ** *  *  * **     *    ***      ******  *** *  **  *  { * *  * *     **       * *** *  *** *       *  * ** ******* * **  * *  **** ** *        *  * **   *  **  * ***      ** * * **** * *  * *** ******          **    *  * * **    * *  } *    * ** **** * ** **  *       *  *   ***** *** ***  * *     **   *  *** OF YOUR CODE*/    *  * *******  ****   *  *** * ***   **** *   **** ** *    0;}`
0 0
Case 0: Correct output
Case 1: Correct output
Case 2: Correct output
Case 3: Correct output
0 like 0 dislike
`Hidden content!#include ** **   ******  float   * *       * *  n){*     *  **  ***   * *   *** YOUR CODE HERE*/  *  ****  **** * **   **** *  * ** **** ****  * * sum=0;   ** **** **  * *  i;  ** ****  * *** *  ** ***  ****   *   * *   * **     *** **** ***  *** ** ***   *    **      ****  **  *** **** ***** *   ** **     *  *    *  * *  ***  *  {  * *     * ***  * *       **  * *     *   * * * *   *  *** **** ** ***  *   *  * * *   *    * **   * ** *** *  }** **** *  ****  ****** **** *  **  **    * *   *  *  ** * ** { **   *      *  ** * * * *  * **   * **  **  * * sum=sum+3;*    *         }****    * *   **    ***  *         { *  *** *       * *  **  * ** *  *  * * **  **** *    *    **  ** *  ** *  *  }  *  *     * *  * **  *  *  *  **   * ** * *  **    { ***  **  **    *  ***** * ** * *****    ** * *  **  * *  ****  *      * *   ***    } **   * * *   * **  *** *  * * *  * * **  ***    *  *   *  { * *    *   ***** * * ***      *  * * ** ****    *  *       * **    **  * **    ***     ** }*   * *  ** * **  *    *     * ** **  ** ** ***** ** *   * *     *** * *****  * *  * *  return sum;***  ***  *** *  *    *  ** ***   * ***       ** OF YOUR CODE*/*     *  ***   *  *   function should return the average of the *  *  * ***  that *  *  ** and F=0).}int *  * ***{***   ***** ****  ***  G[100];*** ****     **       ** n; *   * **** *  ** **    YOUR CODE HERE*/ * *   *  *     *     * * *  int i; ****  **  *  char trash;**   * *  *   *  *  ****** * *        *** ****** **   ****   ** * * * ******* * **   *** ***  {* *** ******            *** *  **   * ****  **  *    **   * * *** ***  * *   *  * * * * * *    * ****  *  * * * ***   **  *  *  * **        * * ** **            * ***  *    *** * }*  *  *    *  *  **      *      *  ****   ****  ******  *   **      **** OF YOUR CODE*/ * * ****  * *****  * *  *  * ** *  ** * **** ** ** *** ** * ** * * ** ** *  *     0;}`
0 0
Case 0: Wrong output
Case 1: Correct output
Case 2: Wrong output
Case 3: Wrong output
0 like 0 dislike
`Hidden content!#include  *  *  ******   **float *   *    *   *  * * * n){ ** **  **** * *** **  YOUR CODE HERE*/** ** **  ***   *** * * *     *  ***    * sum=0; *  ** *  * *** * **  * * i;***  **  *   * ** **** ** *** ****   *  *   *****   *** ** *** ****      ****   ***** ** ** *** * ** *** * *   * *  **  * *      *** * *  **  ** {  *** *** *** *  ** *  **      *  ** *** *****    * ***  **  * *         * *** * *** ** }** *    * **   **** *  * *  *  ** ***   ***   {**** *         sum=sum+3;* * *  * *   *     } *         *** * * ** **    * *** *   *  {*   ***  ****  *    **  ** * *      ****    * ***  * * * * } * * **   *** * * * ***  *  *    * *    **  *  {*  ** *** **  *        * * sum=sum+1;**     * ***    }**  *  *    ** * ****  *  ********   { *****      *** *      *  *     * * *    *     * * * }  **   *   *  *** ** *  ***  ***  * *  *  *  ***  *  ***    ** * **** *****     return sum;* **** ***    **  *  * **** ***** *  *   *  OF YOUR CODE*/* *** ** * ****  **  * *** *  function should return the average of the        **  that * * **  * **** and F=0).}int ***  * {**  ****** **  * ** G[100];*     *   * *  *  *  * n;*  *  ******   *       *    YOUR CODE HERE*/***       *** **** ***  * *   * *  int i;****  **  * * **  * char trash;* *   *** * **   ** *   *  *    * *** * * ***** **  *   **     * *  **  ** ***** *** * *  * ** * {   * ** * ** *** *     **  ** ** *       ** ***** ** ***  ** *    ** * **** **  ***   *  *       * **** * * *  **** *  ***** *** **   ** **      *** *  *  * *     * * * *   *    * }       *******  *  *   * *       ** *   * ****  *** ****    ***     OF YOUR CODE*/* *  *    * ** *  **  *      *    *   * *** * * ***** *   *    *    *  * ** 0;}`
0 0
Case 0: Wrong output
Case 1: Correct output
Case 2: Wrong output
Case 3: Wrong output
0 like 0 dislike
`Hidden content!#include ** * *****  *float * **  **** * *  **  n){ *** *  *   **** *    *** ** YOUR CODE HERE*/*   *  **  *   * *   A=4;*   ***  *   ** ** *   B=3;* * * ******** ** *  **  C=2;* *** ** **  *       *  D=1; * *  * * * ** *   * *  F=0;* **  *  * ***   ***    i;*  *    ***      * ** * *  sum=0;** ** *   **    *** ** ***      ** *  **   * ** ** *   ***** **** *    *      * ** *  ***   *    ** * * ***      **   *  ** **    * * * {*  *     ** *** * *   *    *  *   *   ** *   **     ** * *** *      }   ** **  * * *  ** **  * ***  *   * **   {  ****   * *   * **    *  * sum+=3;** ***   *    } *** * *    * **  * ****  ** *   { *****   ****       *  *   *** sum+=2;*   *  ** *   ***** }     *  *   *    *  * * *******     *   * {** ***  ** **  *   *  *** sum+=1;**     * ***** }*   *  *    * *** *  **     {*  *  *  ***  **  ****  *   *  ** sum+=0;*  **   **  * }  *  ** **   *  sum/=n;*   ** **   ****  return sum;* ** *   *   *  *    * ** * * ***  ******   *  *  *****  * *  OF YOUR CODE*/**** **  *       *    *** *** function should return the average of the   **  ** that **  **   * and F=0).}int * * * {   *** * ***** * ****  * *  G[100]; * *** *     **  *  ******* n; * * * *  *  * **** * * ***  YOUR CODE HERE*/     * * ** * *** *    * * *     *   int i;* * *   ** char trash;  ** *  * **** *  ** **  *  *  * * * ** * *  *** *** *  **** ** **** *** ***   * *****  {* *   *    ****     **  ** **  * * *****    ** * *  ***  * *  **    ** *   *  * *   *    *   **    * *  ******  **** **** *****  * ***       * * *     * **    * **  ** *     }* **   ** ** * *** *  * *** ** *      * *   ****  * **  *  ** *  *** * *    OF YOUR CODE*/*    *     **     *    * *   *    **** * ***** *  ******    *  **** **  ** **  0;}`
`Hidden content!#include * ** * *  * * * float  *  * **** ** **** n){ **     * ****  *  *  **** * YOUR CODE HERE*/  * * **  ** * *   A=4; *  * * *    * ***** ******   B=3; *   * * * **   * * *    C=2;*  ** **** **  ***** *  D=1;  *  *  **  **   **  * F=0;*  *   ** **** ***    * i; *    *  * *  *   * ** *  sum=0;  ***  *** ***   ***  *** **  **    *  ** *   *  * *****     * ********        *  *         *    *     ** *  * ** *   * * **** ** ****        * *   {*** * *  * * * *  * *** * * **    **** ** **   ** *   * *  * *   *   **    *  **         *** } * ****    * * *    *     ** * *  *** * { * *        **  **   * *   **     sum+=3;****     }  **** *  ****  * * ***** **      *  *  ** {**** ** ** *      *  *  **** sum+=2; *  *  **  }   *  * * **  *    * * * *         * * {* *** *   *    **   *     sum+=1;*   * **    ***  }* * * ***  **   *     *   *    ** ***    *  { *   * ** * ** * *  **  *   sum+=0;*** ***    ***** }   **      * sum/=n;  *  **  *** *** return sum;  * **** ** * * ** ***   ** **        *  **** **** ***   * **** OF YOUR CODE*/  ** * **** * *  * **  function should return the average of the   ***   *  that  **   * and F=0).}int  * *** {* * *** *  ***  **  * ** *  G[100];*  * ****    ** *    *  n;* * ** * *   **** *  *   YOUR CODE HERE*/    **  * ** *       *****  int i;* * * *  ******* *  *** *****   ** *  ******       *     * * * ** *   * * **     * {**  * * * ***   * **  *      * * **       *  **        *** ***    *  *  }* * *     ***  * *  ** *****     * ** ** **  *    * OF YOUR CODE*/**   **        ** * *  * ** * ** ** * * ** ** *  **  ***   * ** * * *   0;}`