Vous êtes ici :
Accueil Cours Programmations Débuter en programmation avec le langage C Enoncé des exercices

Débuter en programmation avec le langage C : Enoncé des exercices

 
Exercice 1

Ecrivez un programme qui lit la date du clavier et écrit les données ainsi que le nombre de données correctement reçues sur l'écran.  
Exemple:  
Introduisez la date (jour mois année): 4 4 1991   
données reçues : 3
 jour  : 4
 mois  : 4
année : 1991

* Testez les réactions du programme à vos entrées. Essayez d'introduire des nombres de différents formats et
différentes grandeurs.
* Changez la partie format du programme de façon à séparer les différentes données par le symbole '-' .

Exercice 2

Ecrire un programme qui lit un caractère au clavier et affiche le caractère ainsi que son code numérique:
a) en employant getchar et printf,
b) en employant getch et printf.

Exercice 3

Ecrire un programme qui permute et affiche les valeurs de trois variables A, B, C de type entier qui sont entrées au clavier :
A ==> B , B ==> C , C ==> A

Exercice 4

Ecrire un programme qui affiche le quotient et le reste de la division entière de deux nombres entiers entrés au clavier ainsi que le quotient rationnel de ces nombres.

Exercice 5

Ecrire un programme qui calcule le produit scalaire de deux vecteurs d'entiers U et V (de même dimension).
Exemple:  
   | 3  2  -4 | * | 2  -3  5 | = 3*2+2*(-3)+(-4)*5 = -20

Execice 6

Ecrire un programme qui détermine la plus grande et la plus petite valeur dans un tableau d'entiers A. Afficher ensuite la valeur et la position du maximum et du minimum. Si le tableau contient plusieurs maxima ou minima, le programme retiendra la position du premier maximum ou minimum rencontré.

Exercice 7

Ecrire un programme qui met à zéro les éléments de la diagonale principale d'une matrice carrée A donnée.

Exercice 8

Ecrire un programme qui construit et affiche une matrice carrée unitaire U de dimension N. Une matrice unitaire est une matrice, telle que:
U[i][j] =1 si i=j 
U[i][j] = 0 si i !=j 

Exercice 9

Ecrire un programme qui effectue la transposition tA d'une matrice A de dimensions N et M en une matrice de dimensions M et N.  
a) La matrice transposée sera mémorisée dans une deuxième matrice B qui sera ensuite affichée.
b) La matrice A sera transposée par permutation des éléments.
Rappel: 

 tA =   t | a b c d |  =   | a e i |
 | e f g h |        | b f j |
 | i j k l |         | c g k |
 | d h l |
 

Exercice 10

Ecrire un programme qui réalise la multiplication d'une matrice A par un réel X.  
Rappel:  
| a b c d |       | X*a X*b X*c X*d |X * | e f g h |   =  | X*e X*f X*g X*h |
 | i j k l |         | X*i X*j X*k X*l |
a) Le résultat de la multiplication sera mémorisé dans une deuxième matrice A qui sera ensuite affichée.
b) Les éléments de la matrice A seront multipliés par X.

Exercice 4

Ecrire un programme se servant d'une fonction MOYENNE du type float pour afficher la moyenne arithmétique de deux nombres réels entrés au clavier.

Exercice 12

Ecrire une fonction MIN et une fonction MAX qui déterminent le minimum et le maximum de deux nombres réels.  
Ecrire un programme se servant des fonctions MIN et MAX pour déterminer le minimum et le maximum de quatre nombres réels entrés au clavier.

Exercice 13

Ecrire un programme se servant d'une fonction F pour afficher la table de valeurs de la fonction définie par 
f(x) = sin(x) + ln(x) -  sqrt(x)
où x est un entier compris entre 1 et 10.

Exercice 14

En mathématiques, on définit la fonction factorielle de la manière suivante:
0! = 1
n! = n*(n-1)*(n-2)* ... * 1 (pour n>0)
Ecrire une fonction FACT du type double qui reçoit la valeur N (type int) comme paramètre et qui fournit la factorielle de N comme résultat.
Ecrire un petit programme qui teste la fonction FACT.

Exercice 15

Soit P un pointeur qui 'pointe' sur un tableau A: 
int A[] = {12, 23, 34, 45, 56, 67, 78, 89, 90};

int *P;

P = A;
Quelles valeurs ou adresses fournissent ces expressions:
 a)      *P+2     
  b)      *(P+2)   

 c)      &P+1     
d)      &A[4]-3  
e)      A+3      
f)      &A[7]-P  
g)      P+(*P-10)        
h)  *(P+*(P+8)-A[7])

Exercice 16

 Ecrire un programme qui lit un entier X et un tableau A du type int au clavier et élimine toutes les occurrences de X dans A en tassant les éléments restants. Le programme utilisera les pointeurs P1 et P2 pour parcourir le tableau.

Exercice 17

Ecrire un programme qui range les éléments d'un tableau A du type int dans l'ordre inverse. Le programme utilisera des pointeurs P1 et P2 et une variable numérique AIDE pour la permutation des éléments.

 Exercice 18

Ecrire un programme qui lit deux tableaux d'entiers A et B et leurs dimensions N et M au clavier et qui ajoute les éléments de B à la fin de A. Utiliser deux pointeurs PA et PB pour le transfert et afficher le tableau résultant A.

Exercice 19

Ecrire un programme qui lit une chaîne de caractères CH et détermine la longueur de la chaîne à l'aide d'un pointeur P. Le programme n'utilisera pas de variables numériques.




Vous êtes ici :
Accueil Cours Programmations Débuter en programmation avec le langage C Enoncé des exercices