2016-10-30 2 views
-4

こんにちは=)私は例外 エラーが出る。この次のコードで:期待を ';' 'のprintf'エラー:予想 ';' の前に 'printfの' C

#include <stdlib.h> 
#include <stdio.h> 

int main() { 
    int i; 
    scanf("%i", &i); 
    for(int i=0 ; i<10; i++){ 

       if(i==1) printf("one"); 

       else if(i==2) printf("two"); 

       else if(i==3) printf("three"); 

       else if(i==4)printf("four"); 

       else if(i==5)printf("five"); 

       else if(i==6) printf("six"); 

       else if(i==7) printf("seven"); 

       else if(i==8)printf("eight"); 

        else(i>9) printf("even"+"/n"+"odd");  
     } 
    return 0; 
} 

は私がこれを合計することができます前に、コードをソーター形式に変換しますか?そして、なぜ私はこの免除を受けるのですか? ありがとうございました

+2

あなたは 'else' –

+0

('他の条件を持つことはできません – DeiDei

+2

そして、文字列リテラルを追加することはできません。 – molbdnilo

答えて

0

角括弧 "{}"を追加します。 コードが良く見え、うまくいくでしょう。

if(expression) { 
 

 
} elseif(expression) { 
 

 
} elseif(expression) { 
 

 
} else { 
 

 
}
PS。私はそれが良いことを知っている。このテキストがコメントの場合。しかし、私はまだポイントの評判を持っていない:(

PS2を。@Mystコードは9コードを持っているかどう何かをprintfのはありません。

0

else節には条件がありません。したがって、ちょうどelseまたはelse if (i>9)のいずれかを意味します。

さらに、Cには文字列を連結する+演算子がありません。 +を省略し、Cプリプロセッサをconcatenate adjacent string literalsにします(C11、5.1.1.2、6参照)。

else if(i>9) printf("even" "/n" "odd"); 
関連する問題