저는 C로 프로그래밍하는 초보자입니다. 여기서 도와주세요. 숫자를 입력하도록 사용자에게 요청하는 루프를 작성하는 프로그램을 작성하려고합니다. 숫자가 양수이면 합계에이를 추가하고 음수이면 프로그램을 종료하고 평균, 최저 입력 및 최고 입력을 표시합니다. 불행히도 내가 낮고 높은 것들로 변할지라도 나는 낮은 것에 대해 '나노'를 계속 유지하고, 높은 것에 대해서는 음수가된다. 제발 도와주세요! 일반적인 실수를 -C 프로그래밍 프로그래밍 출력 N/A
#include<stdio.h>
int main(void)
{
float input;
float total;
float low;
float high;
float average;
int count=0;
printf("\n\nPlease enter a positive number to continue or a negative number");
printf(" to stop: ");
scanf("%f", &input);
while (input > 0)
{
count = count + 1;
printf("\nPlease enter a positive number to continue or a negative");
printf(" number to stop: ");
scanf("%f", &input);
total = total + input;
if (low < input)
{
(low = input);
}
else
{
(low = low);
}
}
if (input < high)
{
(high = input);
}
else
{
(high = high);
}
average = total/count;
printf("\n\n\nCount=%d",count);
printf("\n\n\nTotal=%f",total);
printf("\nThe average of all values entered is %f\n", average);
printf("\nThe low value entered: %f\n", low);
printf("\nThe highest value entered: %f\n", high);
return 0;
}
다음의 gcc로 컴파일하고, 숫자 1, 5, 4를 테스트 한 후 -1 나는 당신은 쓰레기 값으로 피해자를 떨어
Count=3
Total=8.000000
The average of all values entered is 2.666667
The low value entered: nan
The highest value entered: -1.000000
당신이 당신의 변수를 초기화 할 수 있습니다에 의해 주어진 초기화 대답은 그렇다하고, 실행의 순서를 변경하십시오. 낮은 것을 아직 정의하지 않았기 때문에'low