Exercice c

Fermé
anna - 15 oct. 2007 à 15:29
 Jres - 15 oct. 2007 à 18:11
bonjour voici mon programme qui est censé demandé l'age et le sexe à l'utilisateur et ensuite il dit bonjour en foction de l'age et du sexe mais ça ne fonctionne pas ,merci

#include <stdlib.h>
#include <stdio.h>

void main (void)

{
int age,sexe;


printf("entrez l'age:");
scanf("%d",&age);
printf("entrez sexe:");
scanf("%d",&sexe);
/* sexe1= fille
sexe2= garçon*/


if ((age <= 10) && (sexe == 1))
{
printf(" bonjour ma petite fille");
}
else
if( (age <= 10) && (sexe == 2))
{
printf("bonjour mon petit garçon");
}
else

if ((age >=11) || (age <=25) && (sexe ==1))
{
printf("bonjour Mademoiselle");
}
else
if ((age >= 11) || (age <=25) && (sexe == 2))
{
printf("bonjour Jeune homme");
}
else
if ((age > 26) && (sexe == 1))
{
printf("bonjour madame");
}
else
if ((age > 26) && (sexe == 2))
{
printf("bonjour Monsieur");

}

}

1 réponse

Bonjour,

A première vue, trois petites remarques :
1/ Il faut que l'age soit supérieur à 11 ans ET inférieur à 25 ans
2/ Pour 26 ans, aucun des cas n'est valide (rajouter >= au lieu de >)
3/ Etant donné que nous sommes dans un système if, then, else, il n'est pas nécessaire de tester la borne inférieure de l'age :
Ex: si on est pas inférieur à 10 ans, alors on est forcément supérieur
Mais bon c'est du détail.

Cordialement,
Jres
0