Vous êtes sur la page 1sur 1

UNIVERSITÉ DE CERGY-PONTOISE ALGORITHMIQUE ET LANGAGE C

UFR SCIENCES ET TECHNIQUES – SAINT MARTIN L1S2–MPI – GROUPE 2

CONTRÔLE CONTINU 1 JEUDI 13 FÉVRIER 2014


NOM : ...................................................................

L’usage de l’ordinateur est interdit : l’ensemble des exercices devra être résolu uniquement sur feuille.

EXERCICE 1 : AFFECTATION DE VALEURS EN C (4 POINTS)


Dans le code suivant, donner pour chaque Ligne x les valeurs des variables a, b, c, d (en remplissant les cases grisées) :
a b c d
int a = 4 ;
int b = d = 3 ;
int c ;
//Ligne 1
c = (b++) + (++b) + d + ((d++)*a) ;
//Ligne 2
d += 2*a +3 ;
//Ligne 3
c += c + a ;
//Ligne 4

EXERCICE 2 : INSTRUCTIONS MULTIPLES (2 POINTS)


Expliciter le comportement de l’instruction suivante en écrivant le code détaillé correspondant : a=n>m?1:0;

EXERCICE 3 : (4 POINTS)
Écrire un algorithme en pseudo-code qui demande à l’utilisateur un entier et qui affiche une série de lignes comportant les
signes “ + ” de n fois à 1 fois où n est le nombre saisi par l’utilisateur.
Par exemple, quand n = 5, le programme doit afficher :
+++++
++++
+++
++
+

EXERCICE 4 : (6 POINTS)
Écrire un programme en C qui demande à l’utilisateur un entier qui sera stocké dans la variable n et qui retourne :
• “ n est nul ” si n vaut zéro ;
• “ n vaut 1 ” si n vaut 1 ;
• “ n vaut 100 ” si n vaut 100 ;
• “ --- ” si n ne vaut ni 0, ni 1, ni 100.
Écrire ce programme de deux manières : avec une instruction switch/case et avec une instruction if/then/else/elseif

EXERCICE 5 : Corriger le code suivant : (4 POINTS)


*inclide <stdio.h>

int main(void) {
int n = 5
for (i = 0, i < n, i++) {
printf(“ Bonjour ! ”) ;
}
return 0 ;
}

Vous aimerez peut-être aussi