Nom :
ISMIN 1A
Programmation 1
Examen de programmation C
Philippe LALEVE
7 janvier 2010
Notes.
Indiquez vos prnom et nom en haut de cette page.
Vous avez une heure pour rpondre aux questions.
Les documents ne sont pas autoriss.
la fin de lexamen, vous remettrez ce sujet, contenant vos rponses.
Cet examen est compos de 30 questions ouvertes (rponses courtes)
Les questions annotes (*2) valent le double de points des questions non annotes .
Celles annotes (*3) valent le triple de points.
Il ny a pas de point ngatif
2. (*2) Donner la dclaration dun tableau dont chacun de ses 20 lments est une structure
trois champs : un entier nombre, un pointeur dentier ptrint et un tableau de 15 caractres.
Supposant ce tableau initialis, donnez lexpression permettant de placer dans le champ
ptrint du 4me lment du tableau, ladresse du champ nombre du 11me lment.
6. (*2) Pourquoi doit-on placer un & devant la variable ime dans le code suivant :
int ime ;
scanf("%d", &ime) ;
float ille ;
ille = 2/3*100.0 ;
Pourquoi ?
11. Soit ge, un tableau de 10 caractres. Donnez linstruction permettant de saisir au clavier une
chane de caractres, sans utiliser le caractre &.
14. (*3) La fonction strcpy permet de copier une chaine de caractres dans une autre, existante.
Voici son prototype :
char *strcpy ( char *destination, char *source) ;.
crivez cette fonction sans utiliser de tableaux ni doprateurs [] (uniquement des pointeurs
et des accs pointeurs).
18. Donnez la dclaration dune fonction g sans paramtre et qui retourne ladresse dun entier.
20. Soit erne, un tableau de 10 entiers. Donnez linstruction permettant de saisir au clavier le 3e
entier.
24. Soit la dclaration suivante, char tab[] = "". Que contient le tableau tab ?
25. Donnez la dclaration dune fonction f sans paramtre et qui ne retourne aucune valeur.