Que fait ce programme ?

Bonjour,

quelqu'un pourrait m'expliquer ce que fait ce programme. je sais qu'il donne:
b=3
b=9
b=3
b=23.

merci d'avance :)
________________________________

#include<stdio.h>
int fonc1(int);
int fonc2(int);
int main ()

{
int a=1,b=2,compteur;
for(compteur=1;compteur<=2;++compteur)
{b+=fonc1(a)+fonc2(b);
printf("b=%d\n",b);
}
getchar();
return 0;

}

int fonc1(int a)
{
int b;
b=fonc2(a);
printf("b=%d\n",b);
return b;
}

int fonc2(int a)
{
int b=1;
b+=1;
return (b+a);
}

10 réponses

  • Votes
  • Date
  • Date décroissante
  1. ou a tu déniché ses code
    il est inconplé

    la suite de sa ses ou
    int main ()
    1. c'est mot pour mot celui du poly, et il compile sans problème
  2. c'est dans un polycopié d'exercices optionnels.

    il faut dire ce que cela affiche, j'ai trouvé bêtement ce qu'il affiche en le compilant et en l'exécutant mais j'aimerai savoir ce que calcule ce programme.

    pas dans le sens de trouver un nom à ce qu'il trouve, mais juste savoir comment le programme fonctionne, calcule ...
    1. je connais un peu :)

      je vois ce que donne les 2 fonctions fonc1 et fonc2 mais je ne comprend pas:

      int a=1,b=2,compteur;
      for(compteur=1;compteur<=2;++compteur)
      {b+=fonc1(a)+fonc2(b);
      printf("b=%d\n",b);
      }

      fonc2(b) ? le compteur vient faire quoi dedans ?
      1. :/// J'ai vraiment pas d'idée , va sur VB france et dépose ce que tu vient de dire sur ce forum.Comme eux il vont peut - être comprendre et te donner la réponse