2016-10-20 3 views
-3

Je dois trouver la valeur de x:Je ne peux pas prédire la sortie de ce programme

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

Je valeur de trouver x. Quelqu'un pourrait-il expliquer brièvement ce qui se passe dans ce programme? En ce qui me concerne dans la deuxième if -Déclaration x sera 0 ou 50.

+2

Pourquoi ne pas ajouter quelques impressions et l'exécuter? BTW, quelle seconde impression? Il n'y a aucune impression ici. –

+1

'la seconde instruction if s'imprimera et x sera 0 ou 50' - non, si les instructions elles-mêmes n'impriment rien elles-mêmes, vous devrez appeler 'printf' pour obtenir une sortie – ForceBru

+0

printf ("% d " ,X); donne la sortie 290 – Maddy

Répondre

0

Code avec commentaires pour être facile à comprendre:

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