为什么 sum 的输出是 nan?

问题描述 投票:0回答:1
#include <stdio.h>
int main(void){
  int input,j;
  float sum;
  for(j = 1; j<=2;j++){
    printf("Enter the mark for module %d ",j);
    scanf("%d",&input);
    sum += input;
  }
    printf("The Sum is: %f",sum);
  return 0;
  }

输入:1,2

实际输出:nan

预计产量:3.000

c nan
1个回答
0
投票

C 中变量默认不初始化为零。您需要手动执行此操作。

  float sum = 0;
© www.soinside.com 2019 - 2024. All rights reserved.