DEUG MIAS
Module Info 2
Travaux dirigés
Séance 3 :
Types.
TD 3 : Types
1. Quels sont parmi les chaînes de caractères
suivantes les identificateurs C admissibles?:
SHARK 3CPO IF .lion
Arbor tail-or 3.14159 five
Part2 Part# 2 SquareRoot SqRt Sq
Rt
2. Préciser le type ( char, int ou ni l'un ni
l'autre) de chacune des valeurs suivantes :
43 2,348 B Qu ; -13 0
0.0
3. Trouver les erreurs de syntaxe dans les programmes
suivants:
main();
x int;
{}
***********************************
define x=7;
{
main()
int: z
}
4. Ecrire un programme qui fait les choses suivantes:
(a) indique au préprocesseur d'inclure les fichiers
math.h et string.h
(b) définit une constante flottant appelée pression dont
la valeur est 29.93
(c) déclare une variable entière length initialisée
à 7
(d) déclare une variable caractère lettre.
5. On considère la suite d'instructions:
printf("%d %d %d \n", x, y, z);
printf("%d %d %d \n", z, x, y);
Quelles sont parmi les sorties suivantes celles qui sont
admissibles?
500 700 900
500 900 700
900 700 500
500 700 900
700 500 900
500 900 700
500 700 900
900 500 700
6. Ecrire le résultat exact de ces lignes de code, tel
qu'il doit apparaître sur l'écran:
printf("The quick brown \n");
printf("fox jumped");
printf("over the lazy \n");
printf("dog.");
7. Indiquer si ces instructions d'affectation sont
admissibles ou non. On suppose que a, b et x sont des
entiers, le reste est réel.
(a) x=FLOAT;
(b) x=define;
(c) x=x+x;
(d) x=x*x;
(e) x=#x;
(f) x=a%b;
(g) x=10;
(h) x=x/x;
(i) x=a=b;
(j) PerCent=15%;
(k) a=((b))+c;
8. Etant données deux variables x et y. Ecrire les
instructions nécessaires pour échanger leurs
contenus.