C | Boucles et structure de contrôle | Question 9

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Production?

#include <stdio.h>

int main()

{

    int c = 5, no = 10;

    do {

        no /= c;

    } while(c--);

  

    printf ("%d\n", no);

    return 0;

}

(UN) 1
(B) Erreur d’exécution
(C) 0
(RÉ) Erreur du compilateur

Réponse: (B)
Explication: Il y a un bogue dans le programme ci-dessus. Il va à l’intérieur de la boucle do-while pour c = 0. De plus, comme l’incrément est post-incrément, donc (no/0) créera une erreur de division par 0. Donc, il échoue pendant l’exécution.
Quiz de cette question

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *