0% ont trouvé ce document utile (0 vote)
40 vues4 pages

Algo Et Structure

Ce document est un examen terminal pour le semestre 4 d'une licence professionnelle en réseaux et génie logiciel. Il contient une série de questions à choix multiples sur le langage C, les structures de données et les algorithmes. Les questions portent sur des concepts tels que les tableaux, les structures, les fonctions et les opérations sur les chaînes de caractères.

Transféré par

apoadon415
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues4 pages

Algo Et Structure

Ce document est un examen terminal pour le semestre 4 d'une licence professionnelle en réseaux et génie logiciel. Il contient une série de questions à choix multiples sur le langage C, les structures de données et les algorithmes. Les questions portent sur des concepts tels que les tableaux, les structures, les fonctions et les opérations sur les chaînes de caractères.

Transféré par

apoadon415
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi