Enoncés







Exo 1 :
Définissez la structure personne qui contient le champ nom (20 caractères), le champ prenom (20 caractères), le champ age (entier).


Exo 2 :

Soit la structure suivante :

struct point
{

char c ;
int x , y ;
};

Ecrire une fonction qui affiche une structure de type point, après avoir demandé à l'utilisateur de l'entrer. L'affichage se fera ainsi : point nom_point de coordonnées abs_point ord_point






Solutions



Exo 1 :
struct personne
{
char nom[20];
char prenom[20];
int age;
};



Exo 2 :
#include <stdio.h>


struct point
{
char c ;
int x , y ;
};



void main()
{
struct point p ;

printf("Entez le nom du point : \n") ;
scanf("%c", &p.c) ;
printf("Entez l'abscisse du point : \n") ;
scanf("%d", &p.x) ;
printf("Entez l'ordonné du point : \n") ;
scanf("%d", &p.y) ;
printf("point %c de coordonnées %d %d\n",p.c,p.x,p.y) ;
}



explications :


Il faut définir la structure avant le main().

Il faut déclarer une variable de la structure dans la fonction qui l'utilise (ici, le main()).

L'accès aux éléments d'une structure déclarée comme elle l'a été se fait ainsi :
npm_structure . element . Ainsi, on accède au nom du point ainsi : point.c.

Ne pas oublier le & dans le scanf.



Renseignements sur : printf, scanf, les caractères de formattage, les structures , les types, la déclaration de fonction.