Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
2Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
programmation c

programmation c

Ratings: (0)|Views: 61|Likes:
Published by Wassim Attia
base de programmation c
base de programmation c

More info:

Published by: Wassim Attia on Dec 19, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/13/2013

pdf

text

original

 
Initiation au Langage C
Alexandre Mese16 juin 2009
 
Table des mati`eres
1 Notes de cours 6
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.1.1 D´enitions et terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.1.2 Hello World! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.1.3 Structure dun programme C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.1.4 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.2 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.2.1 D´eclaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.2.2 Aectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.2.3 Saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.2.4 Achage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.2.5 Entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.2.6 Flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.2.7 Caract`eres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.2.8 Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.3 Op´erateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.3.1 G´en´eralit´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.3.2 Les op´erateurs unaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.3.3 Les op´erateurs binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.3.4 Formes contract´ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.3.5 Op´erations h´et´erog`enes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171.3.6 Les priorit´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181.4 Traitements conditionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.4.1 Si ... Alors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.4.2 Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211.4.3 Bool´eens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221.4.4 Les priorit´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231.4.5 Pr´eprocesseur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231.5 Boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.5.1 D´enitions et terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.5.2
while
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.5.3
do ... while
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261.5.4
for
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261.5.5 Accolades superues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271.6 Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281.6.1 D´enitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281.6.2 D´eclaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281.6.3 Initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281.6.4 Acc`es aux ´el´ements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291.6.5 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291.7 Chaˆınes de caract`eres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321.7.1 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321.7.2 D´enition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
 
1.7.3 D´eclaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321.7.4 Initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321.7.5 Acc`es aux ´el´ements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331.7.6 Achage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331.7.7 Saisie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331.7.8 Probl`emes li´es `a la saisie bueris´ee . . . . . . . . . . . . . . . . . . . . . . . . . . . 351.7.9 La biblioth`eque
string.h
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351.7.10 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351.8 Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371.8.1 Les proc´edures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371.8.2 Variables locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391.8.3 Passage de param`etres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401.8.4 Les fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421.8.5 Passages de param`etre par r´ef´erence . . . . . . . . . . . . . . . . . . . . . . . . . . 441.9 Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451.9.1 D´enition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451.9.2 D´eclaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451.9.3 Acc`es aux champs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451.9.4
Typedef
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461.9.5 Tableaux de structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461.9.6 Structures et fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471.10 Pointeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501.10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501.10.2 Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521.10.3 Allocation dynamique de la m´emoire . . . . . . . . . . . . . . . . . . . . . . . . . . 551.10.4 Passage de param`etres par r´ef´erence . . . . . . . . . . . . . . . . . . . . . . . . . . 581.10.5 Pointeurs sur fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601.11 Fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611.11.1 D´enitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611.11.2 Ouverture et fermeture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611.11.3 Lecture et ´ecriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621.12 Listes Chaˆın´ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651.12.1 Le probl`eme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651.12.2 Pointeurs et structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651.12.3 Un premier exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681.12.4 Le chaˆınage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691.12.5 Utilisation de
malloc
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711.12.6 Op´erations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741.12.7 Listes doublement chaˆın´ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
2 Exercices 76
2.1 Variables et op´erateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762.1.1 Entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762.1.2 Flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762.1.3 Caract`eres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772.1.4 Op´erations sur les bits (diciles) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772.1.5 Morceaux choisis (diciles) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782.2 Traitements conditionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792.2.1 Prise en main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792.2.2 Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792.2.3 L´echiquier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802.2.4 Heures et dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802.2.5 Intervalles et rectangles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812.2.6 Pr´eprocesseur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812.2.7 Nombres et lettres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->