Vous êtes sur la page 1sur 2

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

Vous aimerez peut-être aussi