Vous êtes sur la page 1sur 2

Examen Langage C

Intervenant M.TOBE
Exercice 1
Soit la fonction C suivante :
int decimale( char t [10], int n)
{
int exposant=0;
int puissance=1;
int j ;
int q = n;
if ( n == 0 )
{
t[0]=’0’ ;
return 1;
}
else
{
while ( puissance <= n )
{
puissance = puissance ∗ 10;
exposant = exposant + 1;
}
for ( j=0; j<exposant; j = j + 1)
{
t [ j ] = ’0’ + (q % 10);
q=q/10;
}
return (exposant);
}
}
(a) Quels sont les arguments de la fonction ? Identifiez leurs roles.
(b) Quelle est la sp´ecificit´e du passage de tableau comme param`etre d’une
fonction.
(c) Quel est le r´esultat de la fonction ? Quelle est la signification du
contenu du tableau t ?
(d) Donnez la signification et le rˆole des variables suivantes : q , puissance
et exposant.
Exercice 2

Ecrire un programme pour résoudre chacun des problèmes suivants :


a) Calculer le minimum de trois nombres réels donnés par l’utilisateur.
b) Ordonner trois nombres entiers donnés par l’utilisateur.

Exercice 3

Commentez le programme suivant :

#include <stdio.h>
int main(){
int T[20];
int i,n;
printf("\n Donner la taille du tableau : ");
scanf("%d", &n);
//Saisie du tableau
for(i=0; i<n;i++){
printf("\n T[%d] =", i);
scanf("%d", &T[i]);
}
//Affichage du tableau
printf("\n le tableau est : \n");
for(i=0; i<n;i++){
printf("\n T[%d] = %d", i, T[i]);

Vous aimerez peut-être aussi