筱海 发表于 2021-12-1 10:47:57

用指针作参数编写函数void Calc(float s[], int n, float* ave, Ioat*fail)

用指针作参数编写函数void Calc(float s[], int n, float* ave, Ioat*fail),计算n个同学的某科考试成绩s的平均分ave
和不及格率fail。
在main函数中进行数据输入和输出。输入:n个成绩, n设为10,数剧之间用空格隔开。
输出:ave=? , fail=?。结果保留小数点2位。

jackz007 发表于 2021-12-1 11:18:27

#include <stdio.h>

void Calc(float s[] , int n , float * ave, float * fail)
{
      float m                  ;
      int c , i                  ;
      for(c = i = m = 0 ; i < n ; i ++) {
                if(s < 60) c ++ ;
                m += s          ;
      }
      * ave = m / n            ;
      * fail = 1.0 * c / n       ;
}

int main(void)
{
       int i , n                                       ;
       float d , ave , fail                         ;
       scanf("%d" , & n)                                 ;
       for(i = 0 ; i < n ; i ++) scanf("%f" , & d)    ;
       Calc(d , n , & ave , & fail)                      ;
       printf("ave = %.2f , fail = %.2f\n" , ave , fail) ;
}
      编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
10
35 78 99 65 30 0 50 65 60 100
ave = 58.20 , fail = 0.40

D:\0002.Exercise\C>
页: [1]
查看完整版本: 用指针作参数编写函数void Calc(float s[], int n, float* ave, Ioat*fail)