Departement dInformatique
Faculte des Sciences, Universite Ibn Zohr
Agadir
TD-1, C++, SMI5
(Entrees-sorties & references)
Exercice 1 : On utilisera la bibliothque C++ iostream.h pour gerer les entrees-sorties.
1. Ecrivez un programme hello.cpp qui ache le message "Hello,World !" suivi dun
retour a la ligne.
2. Ecrivez un programme io.cpp qui demande un ottant x et
(a) ache le carre et la racine carree de x ;
(b) ache le perimetre et laire du cercle de rayon x ;
Exercice 2 : Ecrire le programme suivant, en ne faisant appel quaux nouvelles possibilites
d?entrees-sorties de C++.
#include<stdio.h>
main()
{
int n; float x;
printf("Donner un entier et un flottant\n");
scanf("%d%e", &n,&x);
printf("Le produit de %d par %e\n est: %e\n", n , x , n*x);
}
Exercice 3 : Ecrivez un programme ptr.cpp qui :
1. declare un entier n ;
2. declare une reference ref vers cet entier ;
3. declare un pointeur ptr vers cet entier ;
4. dans les trois cas, imprimer la valeur de n et son adresse (en ulisant, n, ref et ptr).
Exercice 4 : Donner une fonction permettant de calculer la somme et la dierence de
deux entiers. On souhaite denir une fonction en C++ qui
recoit deux entiers a et b;
calcule la division et le reste de division des deux entiers.
On doit recuperer de la fonction deux entiers independants a et b.
Exercice 5 : Soit le modele de structure suivant:
struct essai {
int n;
float x;
};
Pr. Mohamed EL ANSARI Page 1/2
Ecrire une fonction nommee raz permettant de mettre a zero les 2 champs dune structure
de ce type transmise en argument :
1. Par adresse.
2. Par reference.
Dans les 2 cas on ecrira un programme dessai de la fonction; il achera les deux champs
dune structure de ce type apres appel de ladite fonction.
Exercice 6 : La fonction f() eectue la transmission par reference de sa valeur de retour.
Les exemples ci-dessous sont-ils corrects? Justier votre reponse?
int & f();
1. Exemple 1: float x;
x = f();
int n = 3;
float x = 3.5;
int & f (...)
{
2. Exemple 2: ...
return 5;
return n;
return x;
}
int n = 3;
float x = 3.5;
const int & f(...)
{
3. Exemple 3: ...
return 5;
return n;
return x;
}
const int & f(...);
int n;
float x;
4. Exemple 4:
...
f() = 2*n + 5;
f() = x;
Pr. Mohamed EL ANSARI Page 2/2