You are on page 1of 6

Montassar Ben Sad

Tp1 : Programmation langage C

(Correction)

Exercice 1 :

Ecrire un programme qui saisit deux entiers et affiche leur produit. Modifier
ensuit le programme afin de saisir deux rels.

Exercice 2 :

Ecrire un programme qui change deux entiers saisis. Afficher les entiers avant
et aprs lchange.

Exercice 3 :

Ecrire un programme qui dtermine si un entier saisi est pair ou impair.

Exercice 4 :

Ecrire un programme qui affiche le plus grand de trois entiers saisis.

Exercice 5 :

Ecrire un programme qui affiche le plus grand et le plus petit dune suite
dentiers saisis. Les nombres saisis ne se sont pas conservs en mmoire. La
suite se termine avec la valeur 0.

Exercice 6 :

Ecrire un programme qui lit un caractre au clavier et affiche le caractre ainsi


que son code numrique en employant getchar et printf.

1
Programmation C
Montassar Ben Sad
Correction

Exercice 1

#include <stdio.h>

int main(int argc, char *argv[])

{ int A,B;

printf("Donner le premier entier:");

scanf("%d",&A);

printf("Donner le deuxime entier:");

scanf("%d",&B);

/* affichage du produit*/

printf("le produit de %d et %d est gale :%d",A,B,A*B);

return 0;

Exercice 2

#include<stdio.h>

int main(int argc, char *argv[])

/* il faut utiliser une variable tampon pour l'echange */


int a,b,tampon;

printf("Entrer 2 entiers a et b:");


2
Programmation C
Montassar Ben Sad

scanf("%d %d",&a,&b);

printf("a vaut maintenant %d\n",a);


printf("b vaut maintenant %d\n",b);

tampon=a;
a=b;
b=tampon;

printf("a vaut maintenant %d\n",a);


printf("b vaut maintenant %d\n",b);

return 0;
}

Exercice 3

#include<stdio.h>
int main(int argc, char *argv[])

int x;
printf("saisir un entier \n");
scanf("%d",&x);
if(x%2==0)
printf("l'entier est paire\n\n");
else
printf("l'entier est impaire\n\n");

return 0;

3
Programmation C
Montassar Ben Sad
Exercice 4

#include <stdio.h>
int main(int argc, char *argv[]) {

int A, B, C;

int MAX;

printf("Introduisez trois nombres entiers :");

scanf("%i %i %i", &A, &B, &C);

if (A>B)

MAX=A;

else

MAX=B;

if (C>MAX)

MAX=C;

printf("La valeur maximale est %i\n", MAX);

return 0 ;

Exercice 5

#include <stdio.h>

int main(int argc, char *argv[]) {

int iPlusGrand;

int iPlusPetit;

int iSaisi;

/* saisie de l'entier iSaisi*/

printf("Entier:");
4
Programmation C
Montassar Ben Sad
scanf("%d",&iSaisi);

/*initialisation de iPlusGrand et iPlusPetit iSaisi*/

iPlusGrand =iPlusPetit=iSaisi;

/* tant que l'utilisateur saisit un entier diffrent de 0*/

while(iSaisi)

/*si iPlusGrand est plus petit que iSaisie*/

if (iPlusGrand<iSaisi)

iPlusGrand = iSaisi;

else

/*si iPlusPetit est plus grand que iSaisi*/

if (iPlusPetit>Isaisi)

iPlusPetit=iSaisi;

/* nouvelle saisie d'un entier*/

printf("Entier:");

scanf("%d",&iSaisi);

} /*Fin du while(iSaisi)*/

/* affichage de iPlusPetit et iPlus grand*/

printf("Entier le plus grand =%d et Entier le plus petit = %d", iPlusgrand, iPlusPetit);

return 0;

5
Programmation C
Montassar Ben Sad
}

Exercice 6

Ecrire un programme qui lit un caractre au clavier et affiche le caractre ainsi que son code
numrique :

a) en employant getchar et printf,

#include <stdio.h>
int main(int argc, char *argv[])

{
int C;
printf("Introduire un caractre suivi de 'Enter'\n");
C = getchar();
printf("Le caractre %c a le code ASCII %d\n", C, C);

return 0;
}

b) en employant getch et printf.

#include <stdio.h>
#include <conio.h>
int main(int argc, char *argv[])

int C;
printf("Introduire un caractre \n");
C = getch();
printf("Le caractre %c a le code ASCII %d\n", C, C);
return 0;
}

6
Programmation C

You might also like