EVALT2 +ré.. soltheo

download EVALT2  +ré.. soltheo

of 6

description

EVALT2 +ré.. soltheo

Transcript of EVALT2 +ré.. soltheo

valuation Thorique #2

COMMENTAIRES \* FUSIONFORMAT Cours 13T

SUJET \* FUSIONFORMAT Langage C et Gestion des Entres/Sorties

TITRE \* FUSIONFORMAT valuation Thorique #2

Nom:

Date:Groupe:

Total:/60 ptsx (30/60) =Note:/30 pts

(____/2 pts) Une fonction peut-elle accepter plus d'un paramtre? Rpondez par oui ou non.

(____/2 pts) Une fonction peut-elle retourner plus d'une variable de type simple? Rpondez par oui ou non.

(____/5 pts) crivez la dfinition de la fonction absolue() qui accepte comme paramtre la valeur d'un entier et retourne sa valeur absolue (valeur absolue = valeur numrique positive).

(____/4 pts) Reportez-vous au programme ASCII.C. Encerclez le prototype (telle que dfinie au chapitre 6 du Rsum de Thorie) de la fonction affi_ascii() et crivez Question #4 ct. Attention! Si vous utilisez une flche pour pointer une ligne ou une portion de texte au lieu de lencercler, votre rponse sera considre comme ambigu et vous obtiendrez la note 0.

(____/4 pts) Reportez-vous au programme ASCII.C. Encerclez la dclaration (telle que dfinie au chapitre 6 du Rsum de Thorie) de la fonction affi_ascii() et crivez Question #5 ct. Attention! Si vous utilisez une flche pour pointer une ligne ou une portion de texte au lieu de lencercler, votre rponse sera considre comme ambigu et vous obtiendrez la note 0.

/* Programme: ASCII.C

* ========= =======

*/

#include

#include

#include

#include

void affi_ascii(unsigned char ascii_min, unsigned char ascii_max);

void main(void)

{

unsigned int choix, z;

clrscr();

puts("AFFICHAGE DES CODES ASCII");

puts("1) Affichage des codes ASCII de 32 127");

puts("2) Affichage des codes ASCII de 128 255");

puts(" Faites votre choix (1 ou 2):");

do

{

do

{

gotoxy(55,7);clreol();

choix = getche();

if (choix < '1' || choix > '2')

{

gotoxy(20,9); printf("Erreur de choix, recommencez SVP!");

delay(1000);

gotoxy(20,9); clreol();

}

}

while (choix < '1' || choix > '2');

switch (choix)

{

case '1': affi_ascii(32, 127); break;

case '2': affi_ascii(128, 255);

}

gotoxy(20,9);

printf("Pour sortir au DOS, tapez \"s\",);

printf(" sinon une autre touche.");

z = tolower(getch());

gotoxy(20,9); clreol();

}

while (z != 's');

clrscr();

}

void affi_ascii(unsigned char ascii_min, unsigned char ascii_max)

{

int i;

gotoxy(1,10);

for (i = ascii_min; i