Quick 1

publicité
INF111 groupe PMM-3 – interrogation de TD 1 –
25 min
Exercice 1 Soit les déclarations suivantes :
int
x, n=5, p=9;
_Bool q;
Quelle est la valeur affectée aux différentes variables concernées par chacune des
instructions suivantes :
/*
/*
/*
/*
1.
2.
3.
4.
*/
*/
*/
*/
q=n<p;
q=(n==p);
x=p%n+n;
x=p/n;
Exercice 2 On suppose que E, d1, d2, d3 sont des variables de type entier,
sont déclarées et initialisées. On suppose que x et X sont des variables de type
caractère, sont déclarées et initialisées. Écrire une expression booléenne vraie si
et seulement si :
1. L’entier contenu dans E est un multiple de 3 ou de 7.
2. Le caractère contenu dans x est un caractère alphabétique minuscule :
3. Les variables x et X contiennent le même caractère : x contient le caractère en minuscule et X le même caractère en majuscule (exemple : x=’b’
et X=’B’).
4. Les trois entiers d1, d2, d3 forment : "4-2-1". L’un d’eux est 2, un autre
est 4 et un autre est 1.
5. L’entier E est soit pair et inférieur a 100, soit impair et supérieur a 100.
Exercice 3 Écrire la totalité d’un programme C, qui demande à l’utilisateur
un entier : taille, et qui affiche à l’écran, sous la forme d’un tableau triangulaire
les taille*(taille+1)/2 premiers entiers. La première ligne contient les taille premiers entiers, la seconde ligne les taille-1 entiers suivants et ainsi de suite jusqu’à
la ligne qui n’en contient qu’un seul. Les lignes sont cadrées à droite, comme
l’indique l’exemple ci-dessous. Nous donnons un exemple d’affichage, pour taille
= 4.
1 2 3 4
5 6 7
8 9
10
Exercice 4 Écrire la totalité d’un programme C, qui demande à l’utilisateur
un entier n et qui calcule la somme des n premiers termes de la série harmonique,
c’est à dire la somme
1
1 1
S = 1 + + + ... +
2 3
n
1
Exercice 5 Ecrire un programme qui affiche la table de multiplication des
nombres 1 à 10, sous la forme suivante
1
2
3
4
5
6
7
8
9
10
*
*
*
*
*
*
*
*
*
*
*
1
1
2
3
4
5
6
7
8
9
10
2 3
2 3
4 6
6 9
8 12
10 15
12 18
14 21
16 24
18 27
20 30
4 5
4 5
8 10
12 15
16 20
20 25
24 30
28 35
32 40
36 45
40 50
6
6
12
18
24
30
36
42
48
54
60
7
7
14
21
28
35
42
49
56
63
70
2
8
8
16
24
32
40
48
56
64
72
80
9
9
18
27
36
45
54
63
72
81
90
10
10
20
30
40
50
60
70
80
90
100
Téléchargement