#include<stdio.h>
#include<stdlib.h>
int main()
{
double checkCal(int *,int,int *);
int total,i,count=0;
double rate;
int *quality;
printf("请输入待检测的产品数量:");
scanf("%d",&total);
quality=(int *)malloc(total*sizeof(int));
printf("请输入产品的质量信息,用空格隔开:");
for(i=0;i<total;i++)
scanf("%d",&quality[i]);
rate=checkCal(quality,total,&count);
printf("本批次产品%d个,合格%d个,合格率为:%.2f%%\n",total,count,rate*100);
free(quality);
quality=NULL;
return 0;
}
double checkCal(int *_quality,int _total,int *_count)
{
int i;
for(i=0;i<_total;i++)
{
if(_quality[i]==1)
(*_count)++;
}
return (double)(*_count)/_total;
}