2ème SESSION 2024
EXAMEN TERMINAL SEMESTRE 4
UE : ALGORITHME ET STRUCTURE DE DONNEES
DUREE : 2 H CECT. : 6
PARCOURS : LICENCE PROFESSIONNELLE RESEAUX GENIE LOGICIEL 2 ème
ANNEE
EXERCICE 1 :
Traduire en langage C les instructions algorithmiques suivantes
- X, Y : entier
- C1, C2 : chaine de caractères
- Lire (C1)
- Ecrire ("Le produit coûte ", X, "FCFA")
- C1← C2
- Si N mod 2 = 0 Alors
EXERCICE 2 : Répondre selon le modèle 1K, 2G... Attention ! toute rature annule votre réponse
1- Une fonction en C est définie par
A- Son nom et le type de valeur retournée
B- Son nom seul
C- Le type de retour, le nom, le nombre et les types d’arguments formels
D- Ses paramètres formels et ses paramètres réels
2- Une directive du préprocesseur est une ligne qui commence par
A- {
B- #
C- //
D- ;
3- Une bibliothèque est
A- Un fichier source déjà contenant des fonctions toutes prêtes.
B- Un fichier permettant d’afficher du texte à l’écran
C- Une armoire contenant des données utiles au bon fonctionnement du programme
D- Un fichier contenant le programma
4- Quel type de données permet de stocker 15.4528 ?
A- Char
B- Long
C- Double
D- Int
5- La variable A contient 10.5, qu’affiche la ligne suivante : printf("A=%d", A) ;
A- %d
B- 10.5
C- 10
D- 5
6- Combien vaudra la variable res après l’opération suivante : res =(13/5)-2 ;
A- -2
B- 0
C- 0.6
D- 2
7- Que vaudra la variable Res à la fin du code ci-dessous
int A =4 ;
Res = 5 + A++ ;
Res += 2 + A ;
Res -= 4 + (--A) ;
Res = Res + A++ ;
A- 9
B- 10
C- 12
D- Le code provoque une erreur
8- Combien de fois passe-t-on dans la boucle suivante ? for(cpt=2 ; cpt<9 ; cpt+=2){
A- 4
Page 1 sur 2
SESSION 2024 2
EXAMEN TERMINAL SEMESTRE 4
EXAMEN PIGIER- CI
B- 5
C- 2
D- 8
9- Dans quel cas l’instruction return n’est pas obligatoire dans une fonction ?
A- Quand la fonction ne prend aucun paramètre en entrée
B- Quand la fonction est de type void
C- Quand la fonction return 0
D- Il n’y a pas de cas
10- Une chaine de caractères en C est
A- Une variable char
B- Un tableau de char
C- Un tableau de int
D- Un tableau de long
11- Qu’affiche le code ci-dessous à la fin de l’exécution ?
#include <stdio.h>
void trio(int a, int b, int c) {
a = b + c;
b = c + a;
c = a + b;
}
int main() {
int a = 1, b = 2, c = 3;
trio(a, b, c);
printf("%d %d %d\n", a, b, c);
return 0;
}
A- 5 4 3
B- 3 6 9
C- 1 2 3
D- Erreur de compilation
12- Comment accéder à la case située à la 2éme ligne et la 3éme colonne de la matrice T?
A- T [2,1]
B- T [1,3]
C- T [2] [3]
D- T [1] [2]
13- Que vaut la variable X après exécution de l’instruction X = strncmp ("pige", "pigier",2) ;
A- 2
B- 3
C- 4
D- 0
14- Lequel de ces types de données n’existe pas en langage C ?
A- Entier
B- Virgule flottante
C- Booléen
D- Caractère