1ère SESSION 2024
EXAMEN TERMINAL SEMESTRE 4
UE : ALGORITHME ET STRUCTURES DE DONNEES
DUREE : 2 H CECT. :
NIVEAU : LICENCE PROFESSIONNELLE RESEAUX GENIE LOGICIEL 2ème ANNEE
Répondez aux questions selon le modèle suivant : 1Z, 2G,…
1- Le langage C oblige d’affecter une valeur à une variable lors de sa déclaration
A- Vrai
B- Faux
C- Ça dépend
D- Seulement si la variable est un entier
2- Pour accéder à la troisième case du vecteur Carte, on utilise l'instruction :
A- Carte[3] ;
B- Carte[2] ;
C- Carte(3) ;
D- Carte(2) ;
3- Quelle sera la valeur de la variable Y si on donne : Y=19/5 + 19%5
A- 7.8
B- 8.7
C- 7
D- 8
4- Pour accéder au dernier élément d’un tableau à une dimension, on utilise la syntaxe suivante :
A- Nom_du_tableau[indice_dernier_elt - 1] ;
B- Nom_du_tableau[indice_dernier_elt] ;
C- Nom_du_tableau(indice_dernier_elt) ;
D- Nom_du_tableau[nombre_elements - 1] ;
5- Que fait l’instruction suivante printf ("%.3f", X) ;
A- Affiche la variable X avec trois chiffres après la virgule
B- Affiche les trois premiers chiffres de la variable X
C- Affiche les trois derniers chiffres de la variable X
D- Affiche X en supprimant les trois premiers chiffres
6- On donne la variable mot contenant la chaine "session de rattrapage" et L = strlen(mot) ;
Que contient la variable L ?
A- 19
B- 16
C- 21
D- 23
7- Que fait cette déclaration suivante : struct Stock Magasin[100] ; ?
A- Une variable ayant comme type celui de la structure Stock qui s’appelle Magasin
B- Un tableau Magasin de taille 100 dans lequel chaque élément est une structure Stock
C- 100 instances de la structure Stock qui s’appellent Magasin
D- Un tableau stock de 100 cases de type Magasin
Page 1 sur 4
Mercredi 26 juin 2024
SESSION 2024 2
EXAMEN PIGIER- CI EXAMEN TERMINAL SEMESTRE 4
ère
1 SESSION
8- La valeur de l’indice minimal du tableau ci-dessous est
5 12 14 7,5 10 9,5 13 8 10 6 17 15 12 13 11 3 10 12 17
A- 5
B- 0
C- 1
D- 17
9- On donne la variable X contenant la chaine "développement". Comment copie-t-on les trois premières lettres de
X dans la variable Y ?
A- Y= strcpy(X,3) ;
B- strncpy(Y,X,3) ;
C- Y=copy(3 ,X) ;
D- Y= strcmp(X) ;
10- Qu’affiche la portion de code ci-dessous ?
I=10 ;
while(i>0) {
I=I-3 ;
printf("%d ",I) ;
}
A- 7 6 2 -2
B- 7 2 -2
C- 7 4 1 -2
D- Boucle infinie
11- Soit l’enregistrement timbre caractérise par les champs prix, annee et origine et la déclaration suivante struct
timbre T[10];. Comment accède-t-on à l’année du 3ème timbre ?.
A- T.annee[2]
B- T[2].annee
C- T[3].annee
D- Timbre[3].annee
12- Soit la structure suivante en C
struct vehicule{
char immatriculation[15] ;
float vitesse ;
};
13- Comment se fait la déclaration d’une variable structurée nommée VEH ?
A- VEH : vehicule ;
B- VEH : record of vehicule ;
C- struct vevhicule VEH ;
D- vehicule of VEH ;
SESSION 2024 3
EXAMEN PIGIER- CI EXAMEN TERMINAL SEMESTRE 4
ère
1 SESSION
14- Qu’affiche le programme ci-dessous ?
#include<stdio.h>
int Tab[8]; int i;
main(){
Tab[0]=0;
for(i=1; i<8;i++){
Tab[i]=Tab[i-1]+1;
}
printf("%d",Tab[7]);
}
A- 1
B- 7
C- 15
D- 8
15- On donne int I=5, J, K ;
J=++I ;
K=J-- ;
Quelle est la valeur de K après exécution des instructions ci-dessus
A- 5
B- 7
C- 4
D- 6
16- Soit le programme ci-dessous
#include<stdio.h>
int Tab[9];
int Nbre,i;
main(){
Nbre=0;
for(i=0; i<9;i++){
Tab[i]=i;
}
for(i=0; i<9;i++){
if(Tab[i]%2==0){
Nbre++;
}
}
printf("%d",Nbre);
}
Qu’affiche le programme ?
A- Erreur de compilation
B- 5
C- 4
D- 9
17- Les paramètres formels d’un sous-programme sont définis lors du sous-programme
A- L’appel
B- La validation
C- La mise en forme
D- La déclaration
SESSION 2024 4
EXAMEN PIGIER- CI EXAMEN TERMINAL SEMESTRE 4
ère
1 SESSION
18- Soit le tableau TAB ci-dessous
5 12 14 7 10 9,5 13 8 10 6 17 15 12 13 11 3 10 12 17
X= TAB [3] + TAB [7] + TAB [9] ; Quelle sera la valeur de la variable X ?
A- 37
B- 19
C- 21
D- 379
19- Pour déclarer un tableau TAB de 7 lignes et 3 colonnes de nombre entier, on écrit
A- int TAB[7][3] ;
B- int TAB[6][2] ;
C- TAB : Array[1..7][1..3] ;
D- TAB[6][2] : int ;
20- Soit les chaines X et Y telles que char X [] ="hello"; et char Y[]="world" ;
On donne strncat(X, Y,2) ; Quelle seront les contenus des variables X et Y ?
A- X= "hel" et Y="wor"
B- X= "hellowo" et Y="world"
C- X= "hello" et Y="hellowo"
D- X= "helloworld" et Y="wohello"
21- Soit le code ci-dessous
#include<stdio.h>
int Eval(int a, int b)
{
if(a>b){
return a;
}else{
return b;}
}
int Nbre[10]={5,11,9,2,13,1,0,8,1,6};
int G,i;
main()
{
G=Nbre[8];
for(i=7; i>=0;i--){
G=Eval(Nbre[i],G);
}
printf("%d",G);
}
Quelle est la valeur de la variable G ?
A- 5
B- 6
C- 13
D- 10