有些不好意思问,我也不知道具体问题是啥,代码有漏洞但是不知道在哪,做题过了第一个测试点没过第二个也不能查看输出错在哪,希望有佬能帮我看一下
问题
我的代码
#include
int main(void)
{
float tem[14];//定义存储14人数据的数组
int n;
int i;
int x;
float sum = 0;
float average = 0;
scanf("%d",&n);
for(i=0; ifor(x=0; x<14; x++){
scanf("%f",&tem[x]);
}
for(x=0; x<14; x++){
if(tem[x]>40.0f || tem[x]<36.2f){
printf("error\n");
break;
}
else if(tem[x]>37.2f){
printf("danger\n");
break;
}
sum = sum+tem[x];
if(x==13){
average = sum/14;
printf("%.6f\n",average);
}
}
}
return 0;
}
这里需要先多组输入 tem 可以定义为二维数组[100][14] 先保存多组数据再计算看看
14行插入一句sum = 0;否则sum会一直累加的啊。对于每个i来说,都需要重新计算sum值,因此必须先将sum重置为0