Exercices en C : ANALYSE D'UN CODE C

Exercice 1

Que va afficher le programme suivant ? Détaille sur ta feuille le procédé de A á Z

#include <stdio.h> 
#define ZERO   0 
#define SIX   6
int main () {
  int i; 
  for (i=ZERO; i<=SIX; i++){ 
    printf("%d \n", i); 
  } 
  return 0; 
}
        

Instruction : Essayez de déterminer l'affichage et vérifiez en exécutant le programme.

Exercice 2

Que va afficher le programme suivant ? Détaille sur ta feuille le procédé de A á Z

#include <stdio.h>
int main() {
    int a = 5, b = 10, c = 15;
    int r;
    for (int i = 0; i < 10; i++) {
        printf("\n--- %d ---\n", i+1);
        r = ++a;
        printf("(++a) : %d\n", r);
        r = b++;
        printf("b++) : %d\n", r);
        (c > 10) ? (c--) : (c -= 2);
        printf("'c' %d\n", c);
        if (a == 8) {
            printf("---John---\n");
            continue;
        }
        if (b > 12) {
            printf("---Doe---\n");
            break;
        }
        r = (a + b) * c;
        printf("Résultat : %d\n", r);
    }
    printf("\n--- Fin du programme ---\n");
    return 0;
}
        

Instruction : Identifiez les valeurs de chaque variable à chaque itération et vérifiez l'affichage final.

Exercice 3

Que va afficher le programme suivant ? Détaille sur ta feuille le procédé de A á Z

#include <stdio.h>

int main() {
    int a = 8, b = 4, result;

    for (int i = 0; i < 10; i++) {
        result = a & b;
        printf("Nous étions ensembles = %d\n", result);

        result = a | b;
        printf("Nous étions des gosses = %d\n", result);

        result = a ^ b;
        printf("Nous avons grandis = %d\n", result);

        a++;
        b--;
        if (b < 0) break;
    }
    return 0;
}
        

Instruction : Observez les opérations binaires entre x et y et la valeur finale des variables.

Exercice 4

Que va afficher le programme suivant ? Détaille sur ta feuille le procédé de A á Z

#include <stdio.h>

int main() {
    int a = 2, b = 32, result;

    while (b > 0) {
        result = a << 1;
        printf("a << 1 = %d\n", result);

        result = b >> 1;
        printf("b >> 1 = %d\n", result);

        b = (b > 10) ? b - 5 : b - 1;
        if (a > 20) break;

        a += 3;
    }
    return 0;
}
        

Instruction : Suivez les valeurs de a et b après chaque opération de décalage.

Exercice 5

Que va afficher le programme suivant ? Détaille sur ta feuille le procédé de A á Z

#include <stdio.h>

int main() {
    int o = 1, i;

    for (o = 1; o <= 3; o++) {
        printf("Formidable %d\n", o);

        for (i = 1; i <= 5; i++) {
            if (i == 2) {
                continue;
            }
            printf(" Forminable : %d\n", i);
        }
    }
    return 0;
}
        

Instruction : Observez les valeurs de i et les itérations ignorées.

Exercice 6

Que va afficher le programme suivant ? Détaille sur ta feuille le procédé de A á Z

#include <stdio.h>

int main() {
    int a = 3, b = 9;

    for (int i = 0; i < 4; i++) {
        a += i;
        b -= i;

        if (a % 2 == 0) {
            printf("Venise 'a' : %d\n", a);
            continue;
        }

        if (b < 5) {
            printf("Paris 'b', on arrête\n");
            break;
        }

        printf("Marseille : a = %d, b = %d\n", a, b);
    }

    return 0;
}
        

Instruction : Analysez les conditions de 'a' et les contrôles de flux.

Correction :

 

Si vous avez trouvé cet exercice corrige en Langage C de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam