Cours C 2 2009

Cours C 2 2009

-

Documents
28 pages
Lire
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Copie de transparents du cours de langage C -Cours 2 Retour cours 1- Un premier programme- références- Biblio- scanf Les tableaux Les structures de contrôlesAutres sources Livres à la BU devcpp par exemple http://www.bloodshed.net/devcpp.html “ Introduction to C Programming So you want to learn C? We hope to provide you with an easy step by step guide to programming in C. The course is split up into several sections, or lessons, which include C example programs for you to demonstrate what has been taught. Although the ordering of the sections does not have to be strictly followed, the sections become progressively more involved and assume background knowledge attained from previous sections. Good Luck! Before you start: 1.Please read this Introduction. 2.It is a long course … “2Un premier programme1er programme Tout programme C doit être construit sur le diagram me Car. spéciauxsuivant:Tableaux#include for#...opérateursmain()relationnels{ instruction de déclaration;ifinstruction exécutables;swich casewhile}do …whilecontinue3Que va-t-il se passer ?1er programme#include Car. spéciaux…Tableauxfor int n;printf(« n = %d »,n);opérateursrelationnelsn=17.8;printf(« n = %d »,n);ifswich casewhiledo …whilecontinuescanf Syntaxe:1er programme#include int scanf(const char *format [, arg [, a…rg] );Car. spéciaux Description: Elle permet la lecture formatée du flux ...

Sujets

Informations

Publié par
Ajouté le 23 septembre 2011
Nombre de lectures 124
Langue Français
Signaler un problème
         
Retour cours 1 - Un premier programme - références - Biblio - scanf
Les tableaux Les structures de contrôles
Autres sources
Livres à la BU devcpp par exemple http://www.bloodshed.net/devcpp.html
“ Introduction to C Programming So you want to learn C? We hope to provide you with an easy step by step guide to programming in C. The course is split up into several sections, or lessons, which include C example programs for you to demonstrate what has been taught. Although the ordering of the sections does not have to be strictly followed, the sections become progressively more involved and assume background knowledge attained from previous sections. Good Luck!
Before you start: 1.Please read this Introduction. is a long course … “2.It
2
1er programme Car. spéciaux
Tableaux for opérateurs relationnels if swich case while do …while continue
  
Tout programme C doit être construit sur le diagramm suivant:
#include <une_bibliotheque.h> #... main() { instruction de déclaration; instruction exécutables; }
3
 
1er programme Car. spéciaux Tableaux
for opérateurs relationnels if swich case while do …while continue
Que va-t-il se passer ?
#include <stdio.h>
int n; printf(n = %d,n); n=17.8; printf(n = %d,n);
1er programme Car. spéciaux Tableaux for opérateurs relationnels if swich case while do …while continue
scanf
Syntaxe: #include <stdio.h> int scanf(const char *format [, arg [, arg]] ); Description:Elle permet la lecture formate du flux standard d'entre stdin (le clavier). Elle lit les caractres en entre, les interprte en concordance avec les spcifications de format. Pour pouvoir retourner les valeurs ainsi saisies, les arg doivent être des pointeurs. Valeur retourne: introduites ou la constante EOF si erreur Spcification de format:introduit par le caractre % et se termine par le caractre de type. % [largeur] [modificateur] type
le nomber de vaelusr convenablement 
e1 rporgarmm
Car. spéciaux Tableaux for opérateurs relationnels
if swich case while do …while continue
e
 
‘\n’ /* saut de ligne  retour arrière‘\b’ /*  bip !‘\a’ /*  caractère \‘\\’ /* ‘\’’ /* caractère ‘ (pas de dif. ‘ ’) ‘\’’’ /* devinez…
         1er programme             Car. spéciaux   " Tableaux   for       opérateurs relationnels   if        ! "! #$ swich case  while% #&    do …while $   continue%%##&&$$  !    %%%% #&&&&$7
1er programme
Car. spéciaux Tableaux
for opérateurs relationnels if swich case while do …while continue
   
Un tableau est une variable composée d'une suite séquentielle d'éléments de même type
Syntaxe: type identificateur[entier]
entier correspond au nombre d'éléments du tableau et est une valeur constante évaluable par le compilateur. Il ne peut donc pas correspondre à une variable.
Exemple:
int tab[10]; float x[20*5+2]; char ch1[10], ch2[20];
8
1er programme Car. spéciaux Tableaux for
opérateurs relationnels if swich case while do …while continue
   
Pour un tab de dim N les indices varient de 0 à N-1 Lorsque le tab est initialisé lors de la définition, la dimension peut être omise Tableau multidimensionnel: le rangement des éléments se fait ligne à ligne et la déclaration est de la forme: int ecr[10][20];
ATTENTION: pas de vérification du débordement i.e. ecr[0][20]='€' écrase la valeur ecr[1][0] ecr[10][19] = '$' écrit la valeur $ en dehors de la zone allouée
9
1er programme Car. spéciaux Tableaux for
opérateurs relationnels if swich case while do …while continue
! 
Le nom seul d'un tableau représente l'adresse mémoire du premier élément de celui-ci. int tab[5]; alors tab représente l'adresse mémoire de tab[0]
L'affectation globale entre tableaux n'est donc pas possible, tab1 = tab2
10
1er programme Car. spéciaux Tableaux for
opérateurs relationnels if swich case while do …while continue
!  "# "$  
Les chaînes de caractères (strings) sont des tableaux désignés par le type char ex: char str[20] La particularité des strings résident dans le caractère de fin de chaîne qui est '\0'.
A la création, penser à laisser de la place pour ce caractère.
Une librairie spéciale leur est consacrée "string.h"
11