Petit programme

Résolu
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
Configuration: SustemeMicosoft Windows version 5.1.2600 Srevive 2 Processeurx86 Family 15 modele4 BiosPhoenix Tech memoire physique totale 512

4 réponses

  1. https://www.commentcamarche.net/contents/111-langage-c-les-structures-conditionnelles
    1. #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é?
      1. 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)