Vous êtes sur la page 1sur 4

Matière Niveau

Initiation à la programmation en C 1ACP

TP-02
(Variables)

Partie I : Correction d’erreurs


Corriger les erreurs des programmes suivants :

Erreurs de compilation
1)
include <stdio.h>
int main() {
int x = 11, y=10, z=15;
x = y ;
y = y + 1 ;
z = z + x+ y ;
printf("x=%d,y=%d et z=%d",x,y,z);
}

2)
#include <stdio.h>
int main() {
int x = 11; y=10; z=15;
x = y ;
y = y + 1 ;
z = z + x+ y ;
printf("x=%d,y=%d et z=%d",x,y,z);
}

3)
#include <stdio.h>
int main()
int x = 11, y=10, z=15;
x = y ;
y = y + 1 ;
z = z + x+ y ;
printf("x=%d,y=%d et z=%d",z,y,x);
}

Erreurs d’exécution
1)
#include <stdio.h>
int main() {
int x, y, z;
scanf("%d",x);
printf("x=%d",x);
}

2)
#include <stdio.h>
int main() {
int x;
scanf("%d",&x);
printf("x=%d",1/x);
}

Page 1 sur 4
Matière Niveau

Initiation à la programmation en C 1ACP

3)
#include <stdio.h>
int main() {
int x, y, z;
scanf("%d,&x");
scanf("%d,&y");
scanf("%d,&z");

printf("x=%d,y=%d et z=%d",x,y,z);
}

Erreurs de logique
1)
#include <stdio.h>
int main() {
int x = 11;
printf("x=%d,x");
}

2)
#include <stdio.h>
int main() {
int x = 11, y=10, z=15;
x = y ;
y = y + 1 ;
z = z + x+ y ;
printf("x=%d,y=%d et z=%d",z,y,x);
}

3)
#include <stdio.h>
int main() {
int x, y, z;
scanf("Entrez trois nombres SVP %d%d%d",&x,&y,&z);
printf("x=%d,y=%d et z=%d",x,y,z);
}

4)
#include <stdio.h>
int main() {
int x;
scanf("%d",&x);
printf("x=%d",&x);
}

Page 2 sur 4
Matière Niveau

Initiation à la programmation en C 1ACP

Partie II : Exécution de programmes


Qu’affichent les programmes suivants :

1)
#include <stdio.h>
int main(int argc, char* argv[])
{
int x,y,z;
x = 5;
y = x*2;
z = y+5;
x = x + y * 2;
printf("(%d,%d,%d)", x,y,z);
}

2)
#include <stdio.h>
int main(int argc, char* argv[])
{
int x,y,z;
float f;
x = 5;
y = x*2;
z = y+5;
x = x + y * 2;
f = x+y+z;
printf("(%d,%d,%d,%f)", x,y,z,f);
}

3)
#include <stdio.h>
int main(int argc, char* argv[])
{
char c = 'A';
char s[] = "Bonjour";
printf("(%d,%s)\n", c,s);
}

4)
#include <stdio.h>
int main(int argc, char* argv[])
{
char c = 'A';
char s[] = "Bonjour";
printf("(%d,%s)\n", c,s);
}

Page 3 sur 4
Matière Niveau

Initiation à la programmation en C 1ACP

Parties III : Exercices


1) Écrivez un programme qui demande à l’utilisateur de saisir un nombre et l’affiche à l’écran

2) Écrivez un programme qui demande à l’utilisateur de saisir son nom et l’affiche à l’écran

3) Écrivez un programme qui, lorsqu'il est exécuté, fonctionne comme suit :

Salut, comment t'appelles-tu? Ahmed


Bienvenue à notre université, Ahmed.
Avec quelle moyenne tu as obtenu ton bac? 17.45
Dis-moi, Ahmed, où habites-tu? Casablanca
Ahmed est un étudiant de Casablanca qui a obtenu son bac avec une moyenne
de 17.45/20.

4) Écrivez un programme qui fait la somme de deux nombres entiers saisis par l’utilisateur

5) Écrivez un programme qui fait la somme de deux nombres réels saisis par l’utilisateur

6) Écrivez un programme qui fait la somme de trois nombres entiers saisis par l’utilisateur

7) Écrivez un programme qui fait la somme, la soustraction, la multiplication et la division de deux nombres
entiers saisis par l’utilisateur

8) Écrivez un programme qui affiche la table de multiplication d’un entier saisi par l’utilisateur

9) Écrivez un programme qui demande à l'utilisateur de saisir deux entiers et les mettre dans deux variables x et
y; puis met la valeur de x dans y et la valeur de y dans x.

10) Écrivez un programme qui demande à l'utilisateur de saisir trois entiers et affiche leur moyenne.

11) Écrivez un programme qui demande le prix et le pourcentage de remise et affiche le prix d'origine, le montant
de la remise et le montant à payer (une taxe de 15% doit être ajoutée au montant que le client doit payer).

Refaite le programme en considérant que la taxe peut varier.

12) Écrivez un programme qui affiche la facture d’électricité d’un client. Le programme demande le relevé
précédent et le relevé actuel (en kWh). La différence entre les deux lectures donne la consommation
d'électricité. Les frais sont de 0.90 dh/kWh plus une taxe de 15%.

Affichez la consommation, le montant HT (hors taxe), le montant de la taxe, et le montant total de la facture.

13) Écrivez un programme qui affiche la facture d’eau d’un client. Le programme demande le relevé précédent et le
relevé actuel. La différence entre les deux lectures donne la consommation d’eau. Les frais sont de 3dh/m3 plus
une taxe de 7%.

Affichez la consommation, le montant HT (hors taxe), le montant de la taxe, et le montant total de la facture.

14) Écrivez un programme qui calcule le coût d’un tapis pour une pièce rectangulaire dans une maison. Le
programme doit demander la longueur et la largeur de la pièce (exprimés en mètres), demander le coût par
mètre carré du tapis. Le programme affiche la superficie de la pièce en m2, le coût du tapis pour la pièce.

15) Écrivez un programme qui demande à l'utilisateur de saisir les coordonnées du point haut à gauche d’un
rectangle, sa longueur et sa largeur et affiche les coordonnées des autres trois points.

Page 4 sur 4

Vous aimerez peut-être aussi