touslestd

Telechargé par deyanakeb
Université de Perpignan Via Domitia
Licence de Sciences et Technologies
Mention Sciences de l’Ingénieur
Programmation en C – Exercices
Enoncés
Sujets des partiels et examens
Exemples de corrections des exercices
Exemples de corrections des partiels et des examens
Ph. LANGLOIS
Version du 18 septembre 2013
Programmation en C – Exercices
PhL. version du 18 septembre 2013 2
Table des matières
I Enoncés des exercices 7
1 Description de l’environnement de programmation 9
1.1 Du code source à l’exécution : cas simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Du code source à l’exécution : cas général . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3 Pratiqueetconseilsassociés.................................... 11
1.4 Utiliser cygwin sousM*Windows................................. 11
1.5 Pour être sûr d’avoir bien compris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 Variables, valeurs, constantes, déclarations, types scalaires, opérateurs, expressions, entrées-
sorties simples 13
3 Opérateurs entiers, bit à bit, logiques, tests 15
4 Fonctions mathématiques, tableaux, boucles, constantes symboliques 17
5 Structures de contrôle : répétition, choix 19
6 Fonctions : prototypes, définition, appels 23
7 Pointeurs 25
8 Types, makefile 27
II Sujets des partiels et examens. 29
9 Sujets 31
9.1 Partieldenovembre2010...................................... 31
9.2 Examendedécembre2010..................................... 33
9.3 Partieldemars2011......................................... 35
9.4 Examendemai2011 ........................................ 37
9.5 Examen de juin 2011 (session 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
9.6 Examen de juillet 2011 (session 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
III Exemples de corrections des exercices 43
10 Description de l’environnement de programmation 45
10.1bonjourlemonde........................................... 45
10.2swap1................................................. 45
10.3swap2................................................. 45
10.4swaps................................................. 46
10.5swap3................................................. 46
11 Variables, valeurs, constantes, déclarations, types scalaires, opérateurs, entrées-sorties simples 49
11.1operateurs .............................................. 49
11.2int2bin ................................................ 49
11.3tabverite ............................................... 50
11.4formats................................................ 51
3
Programmation en C – Exercices
12 Opérateurs entiers, bit à bit, logiques, tests 53
12.1vallimit................................................ 53
12.2op-int................................................. 53
12.3int-vs-unsigned ........................................... 54
12.4div .................................................. 54
12.5op-bit................................................. 54
12.6op-decall............................................... 55
12.7masques ............................................... 56
13 Fonctions mathématiques, tableaux, boucles, constantes symboliques 59
13.1somme ................................................ 59
13.2somme-p............................................... 59
13.3felem ................................................. 60
13.4bo .................................................. 60
13.5bo-inv................................................ 61
13.6fois2fois2etc ............................................. 61
13.7max-tab................................................ 62
13.8ind-max-tab ............................................. 62
13.9last-ind-max-tab........................................... 63
14 Structures de contrôle : répétition, choix 65
14.1double-indice ............................................ 65
14.2des-boucles-for ........................................... 65
14.3des-boucles-while.......................................... 65
14.4un-deux-etc ............................................. 65
14.5suites ................................................. 66
14.6equa-prem-deg ........................................... 66
14.7aleas.................................................. 67
15 Fonctions : prototypes, définition, appels 69
15.1f-bo ................................................. 69
15.2bo .................................................. 70
15.3f-bo-main.............................................. 70
15.4f-masques .............................................. 70
15.5f-masques-main........................................... 71
16 Pointeurs 73
16.1ptr................................................... 73
16.2arith-ptr ............................................... 74
16.3afche-vect.............................................. 74
16.4afchons-mat ............................................ 75
16.5mystery-inc ............................................. 76
16.6tab-ptr ................................................ 76
16.7main-inc ............................................... 77
16.8doubler-tab.............................................. 77
16.9tab-dyn................................................ 78
16.10mat-dyn ............................................... 78
16.11echo.................................................. 80
16.12echo-inverse............................................. 80
16.13combien ............................................... 80
16.14max.................................................. 80
16.15main-tx-var ............................................. 81
17 Types, makefile 83
17.1type-vect-mat ............................................ 83
17.2manip-type-vect-mat........................................ 84
17.3makele ............................................... 84
PhL. version du 18 septembre 2013 4
Programmation en C – Exercices
IV Exemples de correction
des partiels et examens. 85
18 Correction du partiel de novembre 2010 87
18.1echauffement ............................................ 87
18.2tri2 .................................................. 87
18.3tri3 .................................................. 88
18.4expression .............................................. 89
18.5des-expressions ........................................... 89
18.6exp-bool ............................................... 89
19 Correction de l’examen de décembre 2010 91
19.1paire ................................................. 91
19.2code-asci............................................... 91
19.3max-prod-mat............................................ 92
19.4moiss ................................................. 93
19.5f-mois................................................. 94
19.6mois2................................................. 95
20 Correction du partiel de mars 2011 97
20.1tables-mult.............................................. 97
20.2xoxo.................................................. 97
20.3compter................................................ 98
21 Correction de l’examen de mai 2011 99
21.1rev1.................................................. 99
21.2rev2.................................................. 99
21.3rev3..................................................100
21.4rev4..................................................101
21.5rev5..................................................101
21.6aff-tab-carres-1............................................102
21.7aff-tab-carres-2............................................103
21.8aff-tab-carres-3............................................103
21.9aff-tab-carres-4............................................104
21.10aff-tab-carres-5............................................104
21.11aff-tab-carres.............................................105
22 Correction de l’examen de juin 2011 (session 2) 107
22.1exp2..................................................107
22.2exp3..................................................107
22.3un...................................................108
22.4combiendeun ............................................108
22.5suite..................................................109
22.6suite2.................................................109
23 Correction de l’examen de juillet 2011 (session 2) 111
23.1moy1 .................................................111
23.2moy2 .................................................111
23.3moy4 .................................................112
23.4concattab...............................................113
V Annexes 115
24 C Reference Card (ANSI) 117
25 Résumé des commandes de base UNIX 119
26 Description de l’enseignement 121
PhL. version du 18 septembre 2013 5
1 / 124 100%

touslestd

Telechargé par deyanakeb
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !