Petit programme [Résolu/Fermé]

Signaler
Messages postés
212
Date d'inscription
samedi 3 octobre 2009
Statut
Membre
Dernière intervention
27 juin 2011
-
Messages postés
212
Date d'inscription
samedi 3 octobre 2009
Statut
Membre
Dernière intervention
27 juin 2011
-
Bonjour,
#include <stdio.h>
int main()
{
      char sexe;
   
      
      printf("Entrer le sexe par f ou m");
      scanf("%c",sexe);
      if (sexe&&'f');
      printf("le sexe est feminin");
      else
      (sexe&&'m'); 
      printf("de sexe maculin%c");
 
      system("pause");
      }

dans ce petit programme le compilateur me dit
11 C:\Documents and Settings\Claude\Mes documents\sexe.c syntax error before "else"
Je ne comprend pas pourquoi
Merci

4 réponses

Messages postés
633
Date d'inscription
jeudi 24 avril 2008
Statut
Membre
Dernière intervention
3 novembre 2015
231
Messages postés
212
Date d'inscription
samedi 3 octobre 2009
Statut
Membre
Dernière intervention
27 juin 2011

#include <stdio.h>
int main()
{
      char sexe;
   
      
      printf("Entrer le sexe par f ou m");
      scanf("%c",sexe);
      if (sexe=='f'){
      printf("le sexe est feminin");
      }
      else 
      {printf("de sexe maculin");
      }
    }
      

Tout me parait ok, mais mon logiciel plante. Est-mal formulé?
Messages postés
5
Date d'inscription
dimanche 7 mars 2010
Statut
Membre
Dernière intervention
8 mars 2010

il y a un ; apres le if dans ton premier message,
dans le 2 cas, scanf ne prend pas comme 2eme arguments le nom de la variable, mais son adresse (préfixer & au nom de la variable)
Messages postés
212
Date d'inscription
samedi 3 octobre 2009
Statut
Membre
Dernière intervention
27 juin 2011

Merci