2016-10-20 4 views
-3

Ich habe Wert von x zu finden:Ich kann die Ausgabe dieses Programms vorhersagen

#include<stdio.h> 
int main() 
{ 
    int x=0,i; 
    for(i=0;i<10;i++) 
    { 
     if(i%4==2) 
      x+=20; 
     if(i%2==0) 
      x+=50; 
    } 
    return 0; 
} 

Ich finde Wert von x haben. Könnte jemand kurz erläutern, was in diesem Programm vor sich geht? Soweit ich in der zweiten if -Aussage x wird 0 oder 50.

+2

Warum nicht einige Drucke und führen Sie es hinzufügen? BTW, welcher zweite Druck? Hier gibt es keine Drucke. –

+1

'die zweite if-Anweisung wird gedruckt und x wird 0 oder 50' - nein, 'if'-Anweisungen selbst drucken nichts, Sie müssen' printf' aufrufen, um eine Ausgabe zu erhalten – ForceBru

+0

printf ("% d" , x); gibt Ausgabe 290 – Maddy

Antwort

0

Code mit Kommentaren einfach zu sein besorgt bin zu verstehen:

#include <stdio.h> 

int main() 
{ 
    int x=0,i; 
    for(i=0;i<10;i++) // i = 0 to 9 
    { 
     if(i%4==2) // rest of i/4 is 2 (2 and 6) 
     { 
      x+=20; 
     } 
     if(i%2==0) // rest of i/2 is 0 (0, 2, 4, 6 and 8) 
     { 
      x+=50; 
     } 
    printf("Result: %d\n", x); // Prints the result (290) 
    return 0; 
} 
Verwandte Themen