Année universitaire 2003-2004

DEUG MIAS
Module Info 2
Travaux dirigés


Séance 3 :

  • Types.

  • TD 3 : Types
    1. Quels sont parmi les chaînes de caractères suivantes les identificateurs C admissibles?:
    SHARK   3CPO   IF   .lion
    Arbor   tail-or   3.14159   five
    Part2   Part# 2   SquareRoot   SqRt   Sq Rt

    2. Préciser le type ( char, int ou ni l'un ni l'autre) de chacune des valeurs suivantes :
    43   2,348   B   Qu   ;   -13   0   0.0
    3. Trouver les erreurs de syntaxe dans les programmes suivants:
    main();
    x   int;
    {}

    ***********************************
    define x=7;
    {
      main()
      int:  z
    }

    4. Ecrire un programme qui fait les choses suivantes:
    (a) indique au préprocesseur d'inclure les fichiers math.h et string.h
    (b) définit une constante flottant appelée pression dont la valeur est 29.93
    (c) déclare une variable entière length initialisée à 7
    (d) déclare une variable caractère lettre.
    5. On considère la suite d'instructions:
      printf("%d %d %d \n", x, y, z);
      printf("%d %d %d \n", z, x, y);
    Quelles sont parmi les sorties suivantes celles qui sont admissibles?
    500  700  900
    500  900  700
    900  700  500
    500  700  900
    700  500  900
    500  900  700
    500  700  900
    900  500  700
    6. Ecrire le résultat exact de ces lignes de code, tel qu'il doit apparaître sur l'écran:
      printf("The quick brown \n");
      printf("fox jumped");
      printf("over the lazy \n");
      printf("dog.");

    7. Indiquer si ces instructions d'affectation sont admissibles ou non. On suppose que a, b et x sont des entiers, le reste est réel.
    (a)  x=FLOAT;
    (b)  x=define;
    (c)  x=x+x;
    (d)  x=x*x;
    (e)  x=#x;
    (f)  x=a%b;
    (g)  x=10;
    (h)  x=x/x;
    (i)  x=a=b;
    (j)  PerCent=15%;
    (k)  a=((b))+c;
    8. Etant données deux variables x et y. Ecrire les instructions nécessaires pour échanger leurs contenus.


    Commentaires pascal.lafourcade@lsv.ens-cachan.fr