EVALT2 +ré.. soltheo
description
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