0% ont trouvé ce document utile (0 vote)
43 vues2 pages

Corrigé Exercice Structures en C

Ce document contient quatre exercices sur les structures en C. Les exercices montrent comment définir des structures pour représenter des dates, des immatriculations de véhicules et des vecteurs puis comment les utiliser.

Transféré par

Naim Ghzel
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
43 vues2 pages

Corrigé Exercice Structures en C

Ce document contient quatre exercices sur les structures en C. Les exercices montrent comment définir des structures pour représenter des dates, des immatriculations de véhicules et des vecteurs puis comment les utiliser.

Transféré par

Naim Ghzel
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd

C Niveau 2 - Corrigé TD 

/ TP N° 4
Les structures

Exercice 1 :
#include<stdio.h>
typedef struct
{
int jour ;
int mois ;
int annee ;
} date ;

/* sans pointeur */
void main()
{
date d,d1 ;
printf("Donner la date :\n");
printf("\tJour:"); scanf("%d", &[Link]); printf("\tJour:"); scanf("%d", &[Link]);
printf("\tMois:"); scanf("%d", &[Link]); printf("\tMois:"); scanf("%d", &[Link]);
printf("\tAnnee:"); scanf("%d", &[Link]); printf("\tAnnee:"); scanf("%d",
&[Link]);
printf("\tDate =%d - %d - %d \n", [Link], [Link], [Link]); printf("\tDate =%d - %d -
%d \n", [Link], [Link], [Link]);
//comparaison des 2 dates
if([Link]==[Link] && [Link]==[Link] && [Link]==[Link])
printf(" les deux dates sont équivalentes \n");
else
printf(" les deux dates ne sont pas équivalentes \n");
}
Exercice 3 :
#include<stdio.h>
typedef struct
{
int serie;
int seq;
}immat;
void main()
{
immat t[100],im;
int i,n,nb,s,a;
do
{
printf("donne n");
scanf("%d",&n);
}
while(n<1||n>100);
//saisie
for(i=0;i<n;i++)
{
printf("donne num de serie");
scanf("%d",&t[i].serie);
printf("donne num de seq");
scanf("%d",&t[i].seq);
}
//saisie du numéro de serie
printf("donner num de serie");
scanf("%d",&s);
//Affichage de nombre de voiture
nb=0;
for(i=0;i<n;i++)
if(t[i].serie==s)
nb++;
printf("le nombre de voiture=%d",nb);
//saisie du numéro de serie et de la séquence et de dire si elle existe ou non
printf("donner la serie de voiture ");
scanf("%d",&[Link]);
printf("donner la seq de voiture");
scanf("%d",&[Link]);
a=0;
for(i=0;i<n;i++)
if([Link]==t[i].serie&&[Link]==t[i].seq)
{
printf(" immatriculation existe");
a=1;
}
if(a==0)
printf("immatriculation n'existe pas");

}
Exercice 4 :
#include<stdio.h>
#include<math.h>
typedef struct
{
float x ;
float y ;
float z ;
} vect ;

main()
{
vect v,vn;
float norme;
printf("Donner les coordonnes du vecteur:\n");
printf("\tX:"); scanf("%f", &v.x);
printf("\tY:"); scanf("%f", &v.y);
printf("\tZ:"); scanf("%f", &v.z);
printf("\tX=%f Y=%f Z=%f\n", v.x, v.y, v.z);
norme = sqrt(v.x*v.x+v.y*v.y+v.z*v.z);
vn.x=v.x / norme; vn.y=v.y / norme; vn.z=v.z / norme;
printf("\tX=%f Y=%f Z=%f\n",vn.x, vn.y, vn.z);
}

Vous aimerez peut-être aussi