Exercice N° 06 :
1. Écrire un algorithme qui lit une valeur entière à
partir du clavier, calcule son carré et son cube et
les affichent.
2. Écrire un algorithme qui lit deux valeurs entières à
partir du clavier et calcule et affiche leur somme,
leur différence et leur produit.
3. Écrire un algorithme qui demande à l’utilisateur
de taper 5 entiers et qui affiche leur moyenne.
Exercice N° 07 :
Ecrire un algorithme qui calcule et affiche la surface S
d'un triangle dont il faut entrer les longueurs des trois
côtés. Utilisez la formule :
S2 = P *(P-A)*(P-B)*(P-C)
Où A, B, C sont les longueurs des trois côtés (type int) et P
le demi-périmètre du triangle.
--------------- Le langage C --------------
Exercice N° 08 :
Rappel sur les généralités
1. Comment appelle-t-on le texte qui vient après un //
ou entre /* et */ ?
2. En C, Comment appelle -t-on l’instruction qui
définit une nouvelle variable ?
3. En C, une instruction doit impérativement se
terminer par __________ .
4. En C, Quelle librairie doit être utilisée pour
pouvoir effectuer des instructions de
lecture/affichage ?
5. Donnez l’instruction qui permet d’utiliser cette
librairie dans un programme.
6. Comment s’appelle la fonction principale d’un
programme C ? Comment elle est définie ?
7. Donnez l’instruction qui permet d’afficher la
chaine de caractère "bonjour" à l’écran.
8. Donnez en C, les instructions qui permettent de :
a. Déclarer une variable entière i.
b. Lire une valeur entière à partir du clavier et
ranger cette valeur dans la variable i ;
c. Afficher la valeur de la variable i ;
9. En C, Quelle instruction permet de lire un caractère
à partir du clavier ?
10. En C, Quelle instruction permet d’imprimer à
l’écran le contenu d’une variable de type caractères
? Comment afficher son code ASCII ?
Exercice N° 09 :
Corriger le programme C suivant (10 erreurs)
#include <stdio.c>
int main()
int m, n
printf("m ? );
scanf("%d", m);
printf("m = %d\n", &m);
printf("n ? ");
scanf("%n", &n);
printf("n = %d\n", n);
printf("%d + %d = %d\n", m+n);
printf("%d - %d = %d\n", m, n,difference);
return 5;
}
Exercice N° 10 :
Qu’affiche ce programme sur écran ?
#include <stdio.h>
main(){
int i = 23674;
float j = 567.847;
char c = 'A';
char *chaine = "chaine de caracteres";
printf("\impression de i:\n");
printf("%d\t %o\t %x \n",i,i,i);
printf("\impression de j: \n");
printf("%.0f\t %.3f \t %.2f \n ",j,j,j);
printf("\impression de c: \n");
printf("%c \t %d \n",c,c);
printf("\impression de chaine: \n");
printf("%s \t %.10s",chaine,chaine);
printf("\n");
}
Exercice N° 11 :
Sans utiliser l'ordinateur, trouvez et notez les
résultats du programme ci-dessus.
include <stdio.h>
int main(){
int N=10, P=5, Q=10, R;
char C='S';
N = 5; P = 2;
Q = N++ > P || P++ != 3;
printf ("C : N=%d P=%d Q=%d\n", N, P, Q);
N = 5; P = 2;
Q = N++ < P || P++ != 3;
printf ("D : N=%d P=%d Q=%d\n", N, P, Q);
N = 5; P = 2;
Q = ++N == 3 && ++P == 3;
printf ("E : N=%d P=%d Q=%d\n", N, P, Q);
N=5; P=2;
Q = ++N == 6 && ++P == 3;
printf ("F : N=%d P=%d Q=%d\n", N, P, Q);
N=C;
printf ("G : %c %c\n", C, N);
printf ("H : %d %d\n", C, N);
printf ("I : %x %x\n", C, N);
return 0;
}