Loading lang_c_qu_07...

enib_small.png LANG-C Qu_07 — Questionnaire sur le chapitre 07_Struct

{1} Structures de données

Écrire la définition d'un nouveau type nommé Result qui soit une structure constituée d'un entier nommé count et de deux réels nommés x1 et x2.
 1 ? 


Écrire la définition d'un nouveau type nommé Date qui soit une structure constituée de trois entiers nommés year, month et day.
 2 ? 


Écrire la définition d'un nouveau type nommé Time qui soit une structure constituée de trois entiers nommés hour, minute et second et d'un réel nommé subsecond.
 3 ? 


Écrire la définition d'un nouveau type nommé TimeInterval qui soit une structure constituée de deux membres de type Time (supposé existant) nommés start et stop.
 4 ? 


Écrire la définition d'un nouveau type nommé DateTime qui soit une structure constituée d'un membre de type Date (supposé existant) nommé date et d'un membre de type Time (supposé existant) nommé time.
 5 ? 


Écrire la définition d'un nouveau type nommé Dog qui soit une structure constituée d'une chaîne nommée name, pouvant contenir jusqu'à quinze caractères utiles, et d'un entier nommé age.
 6 ? 


Écrire la définition d'un nouveau type nommé Car qui soit une structure constituée d'une chaîne nommée plate, pouvant contenir jusqu'à huit caractères utiles, et d'un entier nommé horsepower.
 7 ? 


La variable v étant une structure ayant un membre count de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ce membre.
 8 ? 


La variable v étant une structure ayant un membre x1 de type réel,
écrire l'appel qui provoque l'affichage de la valeur de ce membre.
 9 ? 


La variable v étant une structure ayant trois membres year, month et day de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ces membres.
 10 ? 


La variable v étant une structure ayant un membre plate de type chaîne de caractères et un membre horsepower de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ces membres.
 11 ? 


La variable v étant un pointeur vers une structure ayant un membre count de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ce membre.
 12 ? 


La variable v étant un pointeur vers une structure ayant un membre x1 de type réel,
écrire l'appel qui provoque l'affichage de la valeur de ce membre.
 13 ? 


La variable v étant un pointeur vers une structure ayant trois membres year, month et day de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ces membres.
 14 ? 


La variable v étant un pointeur vers une structure ayant un membre plate de type chaîne de caractères et un membre horsepower de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ces membres.
 15 ? 


La variable v étant une structure ayant un membre date étant lui-même une structure ayant un membre day de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ce dernier membre.
 16 ? 


La variable v étant une structure ayant un membre dog étant lui-même une structure ayant un membre name de type chaîne de caractères,
écrire l'appel qui provoque l'affichage de la valeur de ce dernier membre.
 17 ? 


La variable v étant un pointeur vers une structure ayant un membre date étant lui-même une structure ayant un membre day de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ce dernier membre.
 18 ? 


La variable v étant un pointeur vers une structure ayant un membre dog étant lui-même une structure ayant un membre name de type chaîne de caractères,
écrire l'appel qui provoque l'affichage de la valeur de ce dernier membre.
 19 ? 


La variable v étant une structure ayant un membre date étant lui-même un pointeur vers une structure ayant un membre day de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ce dernier membre.
 20 ? 


La variable v étant une structure ayant un membre dog étant lui-même un pointeur vers une structure ayant un membre name de type chaîne de caractères,
écrire l'appel qui provoque l'affichage de la valeur de ce dernier membre.
 21 ? 


La variable v étant un pointeur vers une structure ayant un membre date étant lui-même un pointeur vers une structure ayant un membre day de type entier,
écrire l'appel qui provoque l'affichage de la valeur de ce dernier membre.
 22 ? 


La variable v étant un pointeur vers une structure ayant un membre dog étant lui-même un pointeur vers une structure ayant un membre name de type chaîne de caractères,
écrire l'appel qui provoque l'affichage de la valeur de ce dernier membre.
 23 ? 


Le type MyType étant une structure contenant (dans l'ordre) un entier et deux réels,
déclarer une variable v de ce type, initialisée avec des valeurs explicites et appropriées pour chacun des membres.
 24 ? 


Le type MyType étant une structure contenant (dans l'ordre) une chaîne de caractères et un entier,
déclarer une variable v de ce type, initialisée avec des valeurs explicites et appropriées pour chacun des membres.
 25 ? 


Le type MyType étant une structure contenant (dans l'ordre)
  • un premier membre qui est lui-même une structure contenant (dans l'ordre) une chaîne de caractères et un entier,
  • un second membre qui est lui-même une structure contenant (dans l'ordre) un entier et deux réels,
déclarer une variable v de ce type, initialisée avec des valeurs explicites et appropriées pour chacun des membres.
 26 ? 


Le type MyType étant une structure contenant (dans l'ordre)
  • un premier membre qui est lui-même une structure contenant (dans l'ordre) un entier et deux réels,
  • un second membre qui est lui-même une structure contenant (dans l'ordre) une chaîne de caractères et un entier,
déclarer une variable v de ce type, initialisée avec des valeurs explicites et appropriées pour chacun des membres.
 27 ? 


Le type MyType étant une structure contenant (dans l'ordre) un entier et deux réels,
déclarer une variable v comme un tableau de deux éléments de ce type, initialisée avec des valeurs explicites et appropriées pour chacun des membres.
 28 ? 


Le type MyType étant une structure contenant (dans l'ordre) une chaîne de caractères et un entier,
déclarer une variable v comme un tableau de deux éléments de ce type, initialisée avec des valeurs explicites et appropriées pour chacun des membres.
 29 ? 


Vrai ou faux ? Le langage C autorise qu'une structure soit transmise par valeur comme paramètre d'une fonction.
 30 ? 


Vrai ou faux ? Le langage C interdit qu'une structure soit transmise par valeur comme paramètre d'une fonction.
 31 ? 


Vrai ou faux ? Le langage C autorise qu'une structure soit transmise par valeur comme paramètre d'une fonction uniquement si cette structure ne contient aucun membre de type tableau.
 32 ? 


Vrai ou faux ? Le langage C autorise qu'une fonction renvoie par valeur un résultat de type structure.
 33 ? 


Vrai ou faux ? Le langage C interdit qu'une fonction renvoie par valeur un résultat de type structure.
 34 ? 


Vrai ou faux ? Le langage C autorise qu'une fonction renvoie par valeur un résultat de type structure uniquement si cette structure ne contient aucun membre de type tableau.
 35 ? 


Vrai ou faux ? Le langage C autorise qu'une variable de type structure soit affectée à une autre de même type.
 36 ? 


Vrai ou faux ? Le langage C interdit qu'une variable de type structure soit affectée à une autre de même type.
 37 ? 


Vrai ou faux ? Le langage C autorise qu'une variable de type structure soit affectée à une autre de même type uniquement si cette structure ne contient aucun membre de type tableau.
 38 ? 


Vrai ou faux ? L'opérateur sizeof appliqué à une structure donne systématiquement comme résultat la somme des valeurs de sizeof appliqué à chacun de ses membres.
 39 ? 


Vrai ou faux ? L'opérateur sizeof appliqué à une structure peut donner un résultat différent de la somme des valeurs de sizeof appliqué à chacun de ses membres.
 40 ? 


Vrai ou faux ? L'opérateur sizeof appliqué à une structure peut donner un résultat supérieur à la somme des valeurs de sizeof appliqué à chacun de ses membres.
 41 ? 


Vrai ou faux ? L'opérateur sizeof appliqué à une structure peut donner un résultat inférieur à la somme des valeurs de sizeof appliqué à chacun de ses membres.
 42 ? 


Vrai ou faux ? L'opérateur sizeof appliqué à deux structures qui sont constituées des mêmes membres mais ordonnés différemment donne systématiquement le même résultat dans les deux cas.
 43 ? 


Vrai ou faux ? L'opérateur sizeof appliqué à deux structures qui sont constituées des mêmes membres mais ordonnés différemment peut donner des résultats différents pour chacun des deux cas.
 44 ? 


Dans quel cas peut-on se permettre de recopier sans précaution une variable de type structure ?
 45 ? 


Dans quel cas s'interdit-on de recopier sans précaution une variable de type structure ?
 46 ? 


Si nous souhaitons passer à une fonction un paramètre v de type structure MyType que nous nous interdisons de recopier et de modifier, quel type de paramètre formel doit on déclarer ?
 47 ? 


Dans quel fichier doit-être définie une fonction qualifiée de inline static ?
 48 ? 


Dans quel cas une fonction mérite-t-elle d'être qualifiée de inline static ?
 49 ? 


Dans quel cas une fonction ne mérite-t-elle pas d'être qualifiée de inline static ?
 50 ? 


Quel est l'intérêt de qualifier une fonction de inline static ?
 51 ?