2017-02-25 16 views
-3

は時間のためにこれを整理しようとしてC - エラー:予想される識別子または「(」0を返します。

私が試してみて、仕事関数のプロトタイプにして見つけるためにそれを使用する一般的なテストコードを構築しています。シンプルなソリューションを提供します。目標は*隔週量をユーザの入力隔週給与のための浮動小数点値(IE 200.00、など)を持っており、プログラムが機能して出力24monthsを取ることです

何らかの理由でIエラーが発生しており、それを理解できません...

エラーは次のとおりです。

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

すべてのヘルプは素晴らしいだろう:)

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

#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; 

あなたはこれを見るでしょうコードを書式設定すると簡単に(今は読みにくい)。

+0

代替診断: 'else'がなくなった後の '{'、 'return 0;'の後の '}'が欠けています。正味の結果は同じです。 –

関連する問題