Shinone+const 2022-10-21 00:47 采纳率: 92%
浏览 13

解连续输入一组数据判断问题出错

有些不好意思问,我也不知道具体问题是啥,代码有漏洞但是不知道在哪,做题过了第一个测试点没过第二个也不能查看输出错在哪,希望有佬能帮我看一下
问题

img

我的代码


#include<stdio.h>
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; i<n; i++){
        for(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;
}


  • 写回答

2条回答 默认 最新

  • X-道至简 2022-10-21 07:04
    关注

    这里需要先多组输入 tem 可以定义为二维数组[100][14] 先保存多组数据再计算看看

    评论

报告相同问题?

问题事件

  • 创建了问题 10月21日