Cet exercice d'analyse doit être réalisé sans compilateur, à la main à l'aide d'un crayon et d'une feuille de papier.
Soit le programme suivant :
#include <stdio.h>
#include <stdlib.h>
int main(void){
unsigned char i;
unsigned char tab[5];
//initialisation du tableau
tab[0]=1;tab[1]=2;tab[2]=4;tab[3]=8;tab[4]=16;
for (i=0;i<5;i++) {
(void)printf("Le %d° elt est %d\n",i+1,tab[i]);
}
return EXIT_SUCCESS;
}
Qu'affichera à l'écran l'exécution de ce programme ?
solution
Tableau de 5 cases numérotées de 0 à 4. Le programme affiche tout simplement son contenu :
Le 1° elt est 1
Le 2° elt est 2
Le 3° elt est 4
Le 4° elt est 8
Le 5° elt est 16
Remarque : Il est possible de remplacer :
//********** Langage C ***************
unsigned char tab[5];
//initialisation du tableau
tab[0]=1;tab[1]=2;tab[2]=4;tab[3]=8;tab[4]=16;
//**********Fin Langage C ***************
par
//********** Langage C ***************
//déclaration du tableau avec initialisation
unsigned char tab[5]={1,2,4,8,16};
//**********Fin Langage C ***************
Voir même par :
//********** Langage C ***************
//déclaration du tableau avec initialisation
unsigned char tab[10]={1,2,4,8,16};
//**********Fin Langage C ***************
pour lequel on déclare un tableu de 10 case mais on en initialise que 5
Aucun commentaire:
Enregistrer un commentaire