Examen Théorique de Programmation Examen Programmation

Question 1 :

Veuillez donner trois formes de code permettant de traduire l'organigramme suivant :


Question 2 :

Donner une réponse succincte à chacune des questions en donnant lorsqu'on l'occasion s'en présente un exemple commenté.

a) Quelle est la différence entre un pointeur d'entier et un pointeur de flottant?

b) Dans la syntaxe suivante, quelle est l'utilité du caractère F terminant le nombre? Que se passe-t-il si on l'omet? float b=3.14F;

c) Quelle différence y a-t-il entre l'opérateur & et &&

d) Quelle est l'utilité de déclarer le prototype d'une fonction? Quelles sont les différentes syntaxes possibles?

e) A quoi peut servir le mot clef extern dans la déclaration d'une variable?

f) Que se passe t il si vous essayez de déclarer une variable locale portant le même nom qu'une variable globale?

g) A quoi sert un pointeur de type huge?

h) Que pouvez vous dire du résultat de l'exécution du code suivant :

     float b=3.68F;
     int a=b;
     printf("%d\n",a);

Question 3 :

Vous devez créer une fonction permettant d'inverser le contenu d'une chaîne de caractère. Cette fonction ne retourne aucune valeur et reçoit un seul paramètre devant contenir le résultat de l'inversion. L'utilisation de votre fonction serait la suivante :

    char tab1[50];
    strcpy(tab1,"bonjour");
    inverse(tab1);
    printf("%s\n",tab1);

l'affichage serait alors : roujnob.

Attention : la seule fonction externe que vous puissiez utiliser dans votre code pour la gestion des chaînes de caractères est strlen qui renvoie la taille de la chaîne dont l'adresse est passée en paramètre.

Vous devez donner l'organigramme et le code détaillé et commenté de votre programme.


Article plus récent Article plus ancien

Leave a Reply