Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
Pour chaque question choisissez la ou les bonnes réponses
1
Exercice 2
Soient les déclarations suivantes : int n = 5, p = 9, q ; float x ;
Quelle est la valeur affectée aux différentes variables concernées par chacune des instructions
suivantes ?
q=n<p …………………………………….…………………………..
q = n == p …………………………………….…………………………..
q=p%n+p>n …………………………………….…………………………..
x=p/n …………………………………….…………………………..
x = (float) p / n …………………………………….…………………………..
x = (p + 0.5) / n …………………………………….…………………………..
x = (int) (p + 0.5) / n …………………………………….…………………………..
q = n * (p > n ? n : p) …………………………………….…………………………..
Exercice 3
Quel est le résultat fournit par le programme suivant :
#include <stdio.h> Résultat :
int main() {
int n, p, q ; Cas1….……………………………...….………
n=5;p=2; /* cas 1 */ ………………………….…………...….………
q = n++ >p || p++ != 3 ;
printf( "A : n = %d p = %d q = %d\n" , n, p, q) ; ………………………….…………...….………
n=5;p=2; /* cas 2 */ Cas2….……………………………...….………
q = n++<p || p++ != 3 ;
printf( "B : n = %d p = %d q = %d\n" , n, p, q) ; ………………………….…………...….………
n=5;p=2; /* cas 3 */ ………………………….…………...….………
q = ++n == 3 && ++p == 3 ;
Cas3….……………………………...….………
printf( "C : n = %d p = %d q = %d\n" , n, p, q) ;
return 0 ; ………………………….…………...….………
} ………………………….…………...….………
Exercice 4
1. Quel est le résultat fournit par le programme suivant :
#include <stdio.h> Résultat :
int main() {
int n=0 ; ……………………………...….………
do { ……………………………...….………
if (n%2==0) { printf(" %d est pair\n", n) ;
n += 3 ; continue ; ……………………………...….………
} ……………………………...….………
if (n%3==0) { printf(" %d est multiple de 3\n", n) ;
n += 5 ; ……………………………...….………
} ……………………………...….………
if (n%5==0) { printf(" %d est multiple de 5\n", n) ;
……………………………...….………
break ;
} ……………………………...….………
n += 1 ; ……………………………...….………
}while (1) ;
return 0 ;} ……………………………...….………
2
2. Reprendre le programme en utilisant la boucle for.
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
Exercice 5
1. Que fait le programme suivant :
3
Exercice 6
Écrire un programme qui lit une durée à partir du clavier fournie sous la forme
heure(s):minute(s):seconde(s), qui la converti et l’affiche en seconde. (La saisie doit être
contrôlée : dans le cas où le nombre d’argument est diffèrent de trois ou le format d’entrée
n’est pas respecté l’utilisateur est amené à refaire la saisie.)
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
Exercice 7
Écrire un programme qui calcule les racines carrées de nombres saisies au clavier. Il s’arrêtera
lorsqu’on lui fournira la valeur 0. Il refusera les valeurs négatives.
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
……………………………………………………………………………………………….…..
4