2017-02-25 2 views
-3

시간 동안이 분류하는 노력C - 오류 : 예상 식별자 또는 '('0 반환;

나는 시도하고 함수 프로토 타입 작업과를 찾기 위해 그것을 사용하는 일반적인 테스트 코드를 구축하고 있습니다. 간단한 해결책. 목적은 * 격주 양을 사용자 입력 격주 급여에 대한 부동 소수점 값 (IE 200.00 등)를 가지며, 프로그램은 함수 및 출력 24개월을 가지고있다

.

어떤 이유 I 오류가 발생하고 그것을 파악할 수 없습니다 ...

오류 :

prog.c:32:1: error: expected identifier or '(' 
return 0; 
^ 
1 error generated. 

어떤 도움도 좋지 않을까 :)

#include <stdio.h> 

// Function prototype 
float YearPay(float value); 

int main() 
{ 

/* variable definition: */ 
float biweekly, totalYear; 
biweekly = 1.0; 

/* Prompt user for biweekly salary */ 

while (biweekly > 0.0) 
{ 
    printf("Enter your standard bi-weekly check value after tax:\n "); 
    scanf("%f", &biweekly); 

if (biweekly > 0.0) 
{ 
    // Call the YearPay function 
    totalYear = YearPay(biweekly); 
    printf("The yearly total monetary value with bi-weekly paychecks in the\ 
    amount of %f is %f\n",biweekly,totalYear); 
} 
else 
    printf("Bi-weekly salary must be greater than 0.0!\n"); 
    } 
} 

return 0; 

/* Function returning the yearly total value of all paychecks */ 
float YearPay(float value) 
{ 
    return (float)value*24; 
} 
+2

'return 0'은'main'의 밖에 있습니다. 바로 위의'} '위로 이동하십시오. – kamoroso94

+5

OP가 코드를 제대로 들여 쓰기 위해 신경 쓰지 않기 때문에 다시 묻는 질문 !!! –

+0

아직도 @AnttiHaapala를 배우는 중 ... 코딩의 첫 2 개월 동안 모든 것을 알지 못해서 사과드립니다. –

답변

1

변경

else 
    printf("Bi-weekly salary must be greater than 0.0!\n"); 
    } 
} 

return 0; 

else 
    printf("Bi-weekly salary must be greater than 0.0!\n"); 
    } 
return 0; 
} 
당신은 볼 것이다

이 코드를 형식화하면 쉽게 읽을 수 있습니다.

+0

대체 진단 :'else'가 누락 된 후'{''''return 0;' '다음에'}'가 누락되었습니다. 최종 결과는 같습니다. –

관련 문제