Langage C
1/-Les variables:
Type de variable Déclaration Donner valeur Affichage
en C
les nombre entiers int i; printf("donner i : "); printf("la valeur de i est:%d",i);
(l’ensemble Z en maths) scanf("%d",&i);
les nombres reels float i; printf("donner i : "); printf("la valeur de i est :%f",i);
(l’ensemble R en maths) scanf("%f",&i);
Les caractères char i; printf("donner i : "); printf("la valeur de i est :%c",i);
scanf("%c",&i);
2/-la fonction printf():
description caractère code Résultats sur écran
Retours a la ligne \n printf("ceci est\n un retour a la ceci est
ligne"); un retour a la ligne
tabulation \t printf("tabu\tlation"); tabu lation
Point \? printf("\?"); ?
d’intréogation
.
.
.
3/-les opérateurs de comparaison:
== égal à != different de
< inférieur <= inférieur ou égal
> supérieur >= supérieur ou égal
&& ‘et’ logique || ‘ou’ logique
3/-les instructions de contrôle:
type syntaxe code resultats
int a=0; vrai
if(a==0){
printf("vrai");
}
else{
printf("faux");
}
int a=-10; la valeur de a
if(a>=0){ est inférieur
if(condition){ printf("la valeur de a est strictement a
Instruction 1; supérieur ou égal a zéro ");
}
zéro
Les … else{
printf("la valeur de a est
instructions }else{ inférieur strictement a zéro
");
conditionnelles Instruction 2; }
… int a=1;
int b=3;
13
if((a>=0)||(b<0)){
} printf("1 ");
}
if((a>=0)&&(b<0)){
printf("2");
}
else{
printf("3");
}
int a=2; mardi
switch(a){
case 1 : printf("lundi");
break;
case 2 : printf("mardi");
break;
case 3 : printf("mercredi");
switch(i){ break;
case 1 : instruction 1; default : printf("choisi un
Les tables de break; nombre entre 1 et 3");
break;
branchement case 2 : instruction 2; }
break; int y=7; Choisir entre
…… switch(y){ 1 et 2
} case 1 : printf("classe 1");
break;
case 2 : printf("classe 2");
break;
default : printf("Choisir
entre 1 et 2");
break;
}
4/-les boucles:
boucle Forme exemple resultat
int x=1;
while(x<3){
x=3
x=x+1;
}
while While(condition){ printf(“x=%d”,x);
Instructions; int i=0,x=0; x=0
… while(i<0){
x+=2;
} i++;
printf(“Ganymede\n”);
}
printf(“x=%d”,x);
int x=1;
do{
x=3
x=x+1;
}
do{ while(x<3);
do instructions;
printf(“x=%d”,x);
… int i=0,x=0;
while }while(condition); do{
Ganymede
x+=2;
x=2
i++;
printf(“Ganymede\n”);
}while(i<0);
printf(“x=%d”,x);
for(initiation;condition;itération){ int i,s=0; i:0
instructions; for(i=0;i<3;i++){
i:1
… printf("i : i:2
for }
%d\n",i); la somme
s+=i; de i=0 a
}
i=2 est 3
printf("la somme de
i=0 a i= 2 est %d\n",s);
4/-les tableaux:
Dime Déclaration exemple Remplissage Affichage
nsion
Type int tab[5] int i; for(i=0;i<5;i+
for(i=0;i<5;i++){ +){
NomTab[No tableau d’entier nommé tab scanf("%d",&tab[i]); printf("%d,ta
mbreDeVale contenant 5 places(valeurs a ajouté) } b[i]");
1 urs] }
float abc[20] int a; for(a=0;a=<1
for(a=0;a=<19;a++){ 9;a++){
tableau de réels nommé abc scanf("%f",&abc[a]); printf("%f,ab
contenant 20 places(valeurs a } c[a]");
ajouté) }
Type int tab[3][2] int a,b; int a,b;
for(a=0;a=<3;a++){ for(a=0;a=<3;
NomTab[No tableau d’entier nommé tab de 3 for(b=0;a=<2;b++){ a++){
mbreDeLign lignes et 2 colonnes scanf("%d",&tab[a][ for(b=0;a=<2
2 es][Nombre b]); ;b++){
DeColonnes] } printf("%d,ta
} b[a][b]");
}
}
5/-les fonctions:
Type Forme Exemple
Void NomFonction(parametre1,…){ void sommeDeuxEntiers(int a,int b, int s){
Sans retour instruction 1; s=a+b;
… printf("la somme est %d"s);
} }
int sommeDeuxEntiers(int a,int b, int s){
s=a+b;
return s;
typeDeRetour }
NomFonction(parametre1,…){ int sommeDeuxEntiers(int a,int b){
Avec retour instruction 1; a=a+b;
… return a;
return variable; }
} float multiplication(float a,float b){
b= a*b;
return b;
}