<== PLAN | P.précédente P.suivante en bas |
N.F.I. 2 ième année | Langage C | septembre 2000 |
Feuille 1 : affichages formatés
a) lire un entier ca compris entre 32 et 127 (pas de vérification) et afficher le caractère de code ca. | |
b) lire une suite de caractères et afficher leur code (condition d'arrêt : lecture de '!') | |
**c) lire une suite de couples (c,n) où c est un caractère et n un entier; pour chaque couple, afficher, sur une nouvelle ligne, n fois le caractère lu (prévoir une condition d'arrêt) |
Si on ne dispose pas d'instruction répétitive on peut, après initialisation correcte, dupliquer une ligne de la forme:p2=p2*2; printf("\n%15d , %-x", p2, p2);
#include <stdio.h>Ecrire un programme qui lit un nombre nb compris entre 1 et 16 et affiche la table de multiplication par nb en numération hexadécimale (dans cette version vous ne vérifiez pas la validité de la valeur lue).
#define MULT 5
main() {
int i;
printf(" Table de multiplication par %d", MULT) ;
for( i=1; i <= 10; i++)
printf( "\n--> %2d fois %2d = %2d", MULT, i, i*MULT) ;
printf( "\nFin ... \n");
}
Ecrire une nouvelle version qui prévoit d'afficher un espace supplémentaire pour les nombres ayant seulement 2 chiffres afin d'avoir une présentation avec des colonnes de valeurs bien situées les unes sous les autres; vous prévoirez une version avec cadrage à gauche, et une version avec cadrage à droite.
cadrage à gauche: |
cadrage à droite: |
|
64 65 66 ...
|
64 65 66 ...
|
|
96 97 98 ...
|
96 97 98 ...
|
|
112 113 114 ... |
112 113 114 ... |
32: 48:0 64:@ 80:P 96:` 112:p
33:! 49:1 65:A 81:Q 97:a 113:q
34:" 50:2 66:B 82:R 98:b 114:r
.... .... .... .... .... ....
↑ ACCUEIL ← PLAN | P.précédente P.suivante en haut |