Exercice langage C sur les notions de base
Rédigé par GC Team, Publié le 02 Janvier 2011, Mise à jour le Samedi, 17 Décembre 2022 22:21Exercice 1
Modifiez le programme 'hello world' de façon à obtenir le même résultat sur l'écran en utilisant plusieurs fois la fonction printf.
Exercice 2
Expérimentez avec les séquences d'échappement que vous trouvez dans le tableau ci-dessous et complétez les colonnes vides.
séq. d'échapp. |
descr. anglaise | descr. française |
\n | new line | passage à la ligne |
\t | ||
\b | ||
\r | ||
\" | ||
\\ | ||
\0 | ||
\a |
Exercice 3
Ci-dessous, vous trouvez un simple programme en C. Essayez de distinguer et de classifier autant que possible les éléments qui composent ce programme (commentaires, variables, déclarations, instructions, etc.)
#include
/* Ce programme calcule la somme de 4 nombres entiers
introduits au clavier.
*/
main()
{
int NOMBRE, SOMME, COMPTEUR;
/* Initialisation des variables */
SOMME = 0;
COMPTEUR = 0;
/* Lecture des données */
while (COMPTEUR < 4)
{
/* Lire la valeur du nombre suivant */
printf("Entrez un nombre entier :");
scanf("%i", &NOMBRE);
/* Ajouter le nombre au résultat */
SOMME += NOMBRE;
/* Incrémenter le compteur */
COMPTEUR++;
}
/* Impression du résultat */
printf("La somme est: %i \n", SOMME);
return 0;
}
- Commande au compilateur: #include<stdio.h>
pour pouvoir utiliser les fonctions printf et scanf.
- Fonction main
n'a pas de paramètres (la liste des paramètres est vide) et fournit par défaut un résultat du type int (à l'environnement).
- Commentaires (mis en italique).
- Variables utilisées:
NOMBRE, SOMME, COMPTEUR déclarées comme entiers (type int).
- Fonctions utilisées:
printf, scanf de la bibliothèque <stdio>.
- Opérateurs:
+= |
opérateur arithmétique d'affectation | ||
++ | opérateur arithmétique | ||
< | opérateur de comparaison | ||
= | opérateur d'affectation |
- Structure de contrôle: while(<condition>) { ... }
répète le bloc d'instructions aussi longtemps que la <condition> est remplie.
- L'instruction return 0;
retourne la valeur zéro comme code d'erreur à l'environnement après l'exécution du programme
Ajoutes :
- la fonction scanf est appelée avec deux paramètres:
le format de saisie de la donnée (ici: "%i" pour lire un entier du type int)
l'adresse de la variable destination (ici: l'adresse de NOMBRE).
- la fonction printf est appelée avec un respectivement avec deux paramètres:
le premier paramètre est une chaîne de caractères, qui peut contenir une information pour le format d'affichage des variables indiquées dans la suite (ici: "%i" pour afficher la valeur du type int contenue dans SOMME).
les paramètres qui suivent la chaîne de caractères indiquent les noms des variables à afficher. (ici: SOMME)
Voici une des solutions possibles:
#include
/* Notre premier programme en C */
main()
{
printf("hello, ");
printf("world");
printf("\n");
return 0;
}
séq. d'échapp. |
descr. anglaise | descr. française |
\n | new line | passage à la ligne |
\t | tabulator | tabulation |
\b | back | curseur arrière |
\r | return | retour au début de la ligne |
\" | quotation marks | guillemets |
\\ | back-slash | trait oblique |
\0 | NUL | fin de chaîne |
\a | attention (bell) | signal acoustique |