Cahier de TD 3
PROGRAMMATION EN LANGAGE C
L1 Année 2004 - 2005
structure t_f_team
{
caractere *ville;
caractere nom_club[30];
entier annee_creation;
t_joueur effectif[30];
entier classement;
}
Manipulations de base : le '.' et la '→'
Dans les exemples de programme suivants, indiquez quelles écritures sont correctes
syntaxiquement.
structure ordi
{
entier capa; // capacité de la mémoire
entier freq; // fréquence du proco
caractere marque[30]; // marque du PC et du processeur
entier hd; // capacité du disque dur
};
programme ordi_struct
ordi mon_pc; //OK
entier hd; //OK
afficher(mon_pc); // non, afficher() seulement pour types de base
ordi.capa ← 512; // non, ordi est un nom de type
mon_pc.marque ← "DELL AMD Athlon 2200+"; // NON car mon_pc.marque
// est une chaîne de caracteres, il faut utiliser la fonction copie
// (strcpy)
mon_pc.freq ← 1800; // OK
hd ← 120; //OK
mon_pc.hd ← hd; // OK
Thème 2 : Fonctions et structures
Les fonctions sont très souvent associées aux structures, pour la simple et bonne raison
qu'une structure ne se manipule pas comme une variable de type classique, et il faut donc
prévoir des fonctions pour toutes les opérations classiques que l'on doit réaliser. Nous avons
abordé en cours les nombres complexes, à titre d'exemple, nous allons continuer par un peu
d'algèbre linéaire et son application à un certain domaine de l'informatique qui est l'imagerie
de synthèse.