Vous êtes sur la page 1sur 2

Nom:……………………..…………….……………….… Numéro :………………….

……
Prénom :……………………………….………………… Durée 2h Niveau CP2

Contrôle 1 Programmation C (2020-2021)


L’utilisation de téléphone portable, calculatrice ou tout document est interdite.

Exercice 1
Pour chaque question choisissez la ou les bonnes réponses
Q1. Pour mettre le contenu de la variable b dans a = ((a % 2) = 0) ? /= 2 : b ;
la variable a si a est impair, et diviser a par 2 si a
a = ((a % 2) == 0) ? /= 2 : b ;
est pair, on peut écrire :
if (a % 2) a = b ; else a /= 2 ;
a = (a % 2) ? a / 2 : b ;
Q2. Le corps de la boucle 0 fois 9 fois
for (i = 0 ; i > 10 ; i ++) corps ;
10 fois 11 fois
s'exécute :
Q3. Le corps de la boucle 2 fois 5 fois 10 fois
for (i = 1 ; i < 10 ; i++ ){ ++i ; corps ;}
Aucune des réponses précédentes
s'exécute :
Q4. Le corps de la boucle 2 fois 3 fois
for (i = 1 ; i < 10 ; i++ )
4 fois 5 fois
{corps ; if (i>4) break ;}
s'exécute :
Q5. Le corps de la boucle 4 fois 5 fois 9 fois
for (i = 1 ; i < 10 ; i++ )
Aucune des réponses précédentes
{if (i % 2) continue ; corps}
s'exécute :
Q6. Le corps de la boucle 0 fois 1 fois 2 fois
i=0 ; while(i ==0){corps ; i++ ;}
Aucune des réponses précédentes
s'exécute :
Q7. Le corps de la boucle 7 fois 8 fois
i=1 ; while(++ i < 10){corps ;}
9 fois 10 fois
s'exécute :
Q8. Si t est défini par 4 5
int t[2][3]={{3,4,5},{0,1,2}} ;
1 2
alors t[0][2] vaut :
Q9. Si t est défini par : 7 caractères 8 caractères
char t[5]="bonjour" ;
5 caractères erreur
alors la place allouée pour t est de
un nombre indéfini de caractères
Q10. Qu’affiche le programme suivant : Q11. Soit le programme suivant :
int x = 2; int main(){
switch (x) { int t[4] = { 7 , 8 , 9 };
case 1: x = 4; printf("%d", t[2]+t[3]);
case 2: x = 5; }
case 3: ++x; Quel sera le résultat affiché ?
default: { x++;}
} 5 17 9
printf("%d\n", x);
Ça dépond (on ne connait pas la valeur de
l’élément d’indice 3)
2 5 6 7
rien car il n’est pas correct

1
Exercice 2
Que valent les expressions entières suivantes ? Que valent les expressions booléennes suivantes ?
17 * (10 / 17) ………………. (18 == 2 * 9) && (11 % 2 != 0) …………...
2/3*3–2 ………………. (12 < 11) || (11 / 12 <= 0) ………..….
33 + 22 % 11 ……………….

Que valent les variables entières n, p et q dans chacun des cas suivant ? n p q

n=3; p=1; q = n++ >p || p++ != 2 ; …… …… ……


n=3; p=1; q = n++<p || p++ != 2; …… …… ……
n=3; p = 1; q = ++n == 3 && ++p == 2 ; …… …… ……
Exercice 3
Ecrire un programme qui demande à l’utilisateur un entier n (supposé positif), et calcul puis affiche
le terme un de la suite définie par :

……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
Exercice 4
Écrire un programme qui demande à l’utilisateur un entier n (supposé positif), et qui affiche l’entier
dont l’écriture décimale est le miroir de celle de n. Par exemple, sur l’entrée 123, votre programme
doit afficher 321.
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
2

Vous aimerez peut-être aussi