0% ont trouvé ce document utile (0 vote)
82 vues3 pages

C++ : Cours et Exercices Corrigés

Ce document présente un TP sur le langage C++. Il contient des exercices sur les types de base, opérateurs et expressions, les entrées/sorties, et les instructions conditionnelles et répétitives en C++.

Transféré par

Soufiyane Ait Moulay
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
82 vues3 pages

C++ : Cours et Exercices Corrigés

Ce document présente un TP sur le langage C++. Il contient des exercices sur les types de base, opérateurs et expressions, les entrées/sorties, et les instructions conditionnelles et répétitives en C++.

Transféré par

Soufiyane Ait Moulay
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP1 Langage C++

Objectifs :

- Initiation au Langage C++


- Les Entrées / Sorties en C++
- Instructions conditionnelles et répétitives


Exercice 1 : types de base, opérateurs et expressions

1) Soient les déclarations suivantes :

int n = 5, p = 9 ;
int q ;
float x ;

Quelle est la valeur affectée aux différentes variables concernées par chacune des
instructions suivantes ?

q=n<p; /* 1 */
q = n == p ; /* 2 */
q=p%n+p>n; /* 3 */
x=p/n; /* 4 */
x = (float) p / n ; /* 5 */
x = (p + 0.5) / n ; /* 6 */
x=(int)(p+0.5)/n; /* 7 */
q=n*(p>n?n:p); /* 8 */
q=n*(p<n?n:p); /* 9 */

2) Quels résultats fournit le programme suivant :

#include <iostream>
using namespace std ;
main ()
{
int i, j, n ;
i = 0 ; n = i++ ;
cout << "A : i = " << i << " n = " << n << "\n" ;
i = 10 ; n = ++ i ;
cout << "B : i = " << i << " n = " << n << "\n" ;
i = 20 ; j = 5 ; n = i++ * ++ j ;
cout << "C : i = " << i << " j = " << j << " n = " << n << "\n" ;
i = 15 ; n = i += 3 ;
cout << "D : i = " << i << " n = " << n << "\n" ;
i = 3 ; j = 5 ; n = i *= --j ;
cout << "E : i = " << i << " j = " << j << " n = " << n << "\n" ;
}

3) Quels résultats fournit le programme suivant :

#include <iostream>
using namespace std ; main()
{ int n,p;
n=0 ;
while (n<=5) n++ ;
cout << "A : n = " << n << "\n" ;

1/2
TP1 Langage C++

n=p=0 ;
while (n<=8) n += p++ ;
cout << "B : n = " << n << "\n" ;
n=p=0 ;
while (p<=5) n+= ++p ;
cout << "E : n = " << n << "\n" ;
}

4) Quels résultats fournit le programme suivant :

#include <iostream>
using namespace std ; main()
{ inti,n;
for (i=0, n=0 ; i<5 ; i++) n++ ;
cout << "A : i = " << i << " n = " << n << "\n" ;
for (i=0, n=0 ; i<5 ; i++, n++) {}
cout << "B : i = " << i << " n = " << n << "\n" ;
for (i=0, n=50 ; n>10 ; i++, n-= i ) {}
cout << "C : i = " << i << " n = " << n << "\n" ;

Exercice 2 : Entrées / Sorties

1) On utilisera la bibliothèque C++ iostream pour gérer les entrées-sorties.

Écrire un programme qui demande un flottant x et

1. Affiche le carré et la racine carré de x;

2. Affiche le périmètre et l’aire du cercle de rayon x;

3. Affiche la longueur de la diagonale d’un carré de côté x.

Exercice 3 : Instructions conditionnelles et répétitives

1) Écrire un programme qui détermine si un nombre entier est pair ou impair.

2) Écrire un programme qui afficher les nombres impairs se trouvant entre 1 et N

Exemple d’exécution

Entrer un entier N : 13
Les nombres impairs entre 1 et 13 :
1,3,5,7,9,11,13

2/2
TP1 Langage C++

3) Écrire un programme qui calcule la somme, le produit et la moyenne de N entiers saisis au


clavier.

Exemple d’exécution :

Donner le nombre d’entiers : 4


Donnez l’entier 1 : 4
Donnez l’entier 2 : 5
Donnez l’entier 3 : 2
Donnez l’entier 4 : 10
Somme des valeurs : 21
Produit des valeurs : 400
Moyenne des valeurs : 5.25

4) Écrire un programme qui affiche la « table de multiplication » des nombres de 1 à 10, sous
la forme suivante :

Rappelons que l’insertion dans le flot cout d’une expression de la forme setw(n), où n est
une expression entière, demande de réaliser l’affichage suivant sur n caractères au
minimum. L’emploi de setw nécessite l’inclusion du fichier iomanip.

3/2

Vous aimerez peut-être aussi