黑马程序员——练习题,计算学生的分数的平均值

时间:2021-12-31 11:52:02

-----------android培训java培训、java学习型技术博客、期待与您交流!------------ 

直接上代码了,注释用英文标注的,可能表示有误,是为了练习英文注释的习惯。

#include <stdio.h>
/**
 *  import how many students in class.
 *
 *  @return the students' number.
 */
int studentNum(){
    int num;
    printf("please import the student's number:\n");
    scanf("%d",&num);
    return num;
}
/**
 *  import the every student;'s score.
 *
 *  @param a          put student's score in a array.
 *  @param studentNum number of student
 */
void importScore(int a[],int studentNum){
    for (int i=0; i<studentNum; i++) {
        printf("please import the %d's student's score:\n",i+1);
        scanf("%d",&a[i]);
    }
}
/**
 *  caculate student's score of total.
 *
 *  @param a          put student's score in a array.
 *  @param studentNum number of student
 *
 *  @return student's score of total.
 */
int scoreSum(int a[],int studentNum){
    int sum = 0;
    for (int i=0; i<studentNum; i++) {
        sum  = a[i]+sum;
    }
    return sum;
}
/**
 *  caculate the student's score of average.
 *
 *  @param sum        the student's score of total.
 *  @param studentNum number of student.
 */
void scoreAverage(int sum,int studentNum){
    int average = sum/studentNum;
    printf("the student's average is %d\n",average);
}

int main(){
    int number = studentNum();
    int a[number];
    int sum;
    importScore(a, number);
    sum = scoreSum(a, number);
    scoreAverage(sum, number);
}