2016-10-30 3 views
-4

hallo =) mit diesem Code folgenden i der Ausnahme Fehler: erwartet '' vor 'printf'Fehler: erwartet '' vor '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; 
} 

Kann ich diese zusammenzufassen Code in eine Sortiererform? Und warum bekomme ich diese Ausnahme? danke alle

+2

Sie können keine Bedingung für 'else' –

+0

' sonst (i> 9) printf ("auch" + "/ n" + "odd"); 'Diese Zeile hat so viel falsch mit ihm – DeiDei

+2

Und Sie können nicht Stringliterale hinzufügen – molbdnilo

Antwort

0

Fügen Sie einige Klammern "{}" hinzu. Code wird besser aussehen und wird funktionieren.

if(expression) { 
 

 
} elseif(expression) { 
 

 
} elseif(expression) { 
 

 
} else { 
 

 
}
PS. Ich weiß, es wird besser. Wenn dieser Text Kommentar ist. Aber ich habe keine Punkte Ruf noch :(

PS2. @Myst wenn Code 9.-Code haben nichts printf.

0

else Klausel kann keine Bedingung. Also meinst du entweder else oder else if (i>9).

Außerdem ist C nicht über + Operator, die Strings verkettet. Sie können nur die + auslassen und der C-Präprozessor wird concatenate adjacent string literals (siehe C11, 5.1.1.2, 6).

else if(i>9) printf("even" "/n" "odd"); 
Verwandte Themen