« Exercices en langage C/Structures de contrôle » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 321 :
}} </div>
 
99
===Analyse de programme (double boucle)===
Ces exercices d'analyses doivent être réalisés sans compilateurs, à la main à l'aide d'un crayon et d'une feuille de papier.
 
*Soit le programme suivant :
<source lang="c">
#include <stdio.h> // pour printf
#include <stdlib.h> // pour system
main() {
int i,j;
system("clear"); //efface ecran sous linux (system("cls"); sous Windows)
for(i=0;i<5;i++){
for(j=i;j<5;j++)
(void)printf("**");
(void)printf("\n");
}
return EXIT_SUCCESS;
}
</source>
Que sera-t-il affiché à l'écran lors d'une exécution de ce programme ?
* Même question pour le programme suivant :
<source lang="c">
#include <stdio.h> // pour printf
#include <stdlib.h> // pour system
main() {
int i,j;
system("clear"); //efface ecran sous linux (system("cls"); sous Windows)
for(i=0;i<5;i++){
for(j=5-i;j<5;j++)
(void)printf("++");
(void)printf("\n");
}
return EXIT_SUCCESS;
}
</source>
 
{{Boîte déroulante|titre=solution|contenu=
*Pour le premier programme :
<pre>
**********
********
******
****
**
</pre>
*Pour le deuxième programme :
<pre>
 
++
++++
++++++
++++++++
</pre>
A noter la ligne vide en tout début.
}}