Rattrapage Progc 2022

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Année universitaire : 2021-2022 Date : 23/07/2022

Niveau : Semestre : S1 Durée : 2h30 Nombre de pages : 2


U.E :
E.C.U.E : Évaluation théorique de programmation C
Session : Rattrapage Enseignants : Kafando - Malo -Zougmore
Consignes : Machine non autorisée

Exercice 1 (4pts)
Un programme en C vous est soumis pour correction. Le programme comporte 4 erreurs.
Identifier les lignes concernées et mentionner les erreurs.
1 include<stdio.h>
2 int main(){
3 int age
4 printf("Entrez votre âge !!\n");
5 scanf(“%d,&age”);
6 Printf("vous êtes né en %d",2022-age);
7 return 0 ;
8}

Exercice 2 (5pts)
Quel résultat obtient-on si on saisit 2 pour x et 3 pour y ? (1pt)
Quel résultat obtient-on si on saisit -2 pour x et 3 pour y ? (1pt)
Quel résultat obtient-on si on saisit -2 pour x et -2 pour y ? (1pt)
Quelle opération réalise ce programme? (2pts)
int main() if(y<0)
{ {
int x,y; while (y!=0)
scanf("%d%d",&x,&y); {
if(y>0) x--;
{ y++;
while (y!=0) }
{ }
x++; printf("%d",x);
y--; return 0 ;
} }
}

NB : Lire le programme de la gauche vers la droite


Exercice 3 (5pts)
Dans un programme C, nous avons un tableau bidimensionnel qui est initialisé comme suit :

1
tab[3][2] = {{1,2},{3,4},{5,6}};
Lequel des portions de code permet d’afficher tous les éléments du tableau? Indiquer juste le
numéro. (2pts)
Quel affichage aura t-on? (3pts)
1 2

for ( i = 0; i < 2; i++) for ( i = 0; i < 3; i++)

{ {
for ( j = 0; j < 3; j++) for ( j = 0; j < 2; j++)
{ {
printf("%d ",tab[i][j]); printf("%d ",tab[i][j]);
} }
printf("\n"); printf("\n");
} }

Exercice 4 (6pts)
On souhaite gérer les informations des habitants du village de Panamasso à travers un programme
C. Un habitant est d’une taille donnée (en m) et est aussi distingué par un nom, un prénom, une
année de naissance.
Proposer une structure pour représenter un habitant. (2pts)
On suppose qu’on a tableau de 500 d’habitants nommé village. Écrire juste les portions de code
nécessaires pour afficher :
- tous les habitants ; (2pts)
- les habitants dont la taille est comprise en 1,75m et 1,90m. (2pts)

NB : il est dit une année de naissance et non une date de naissance

Bon courage !!!

Vous aimerez peut-être aussi