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.