用指针作参数编写函数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位。
#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]