Exercice langage C sur les notions de base

Exercice 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.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

#include <stdio.h> 
/* 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:





1
2
3
4
5
6
7
8
9
10


#include <stdio.h>
/* 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