Vous êtes sur la page 1sur 17

UNIVERSITE DE MAROUA Niveau 1 GROUPE A

ENSPM U.E. : ESB126_Informatique 2


Enseignement Scientifique de Base Enseignant : M. SAMDALLE A.

FICHE DE TD No 1
Exercice 1:
1. Ecrire un programme C qui permet d'afficher le message suivant : Bonjour.
2. Ecrire un programme C qui permet de lire en entrée un entier constitué de trois chiffres et
d'afficher celui-ci inversé. Exemple : si l'entrée est 123 on affiche 321.

Exercice 2:
1. Ecrire un programme C qui permet de lire deux nombres réels, et d'afficher ensuite leur
produit, avec une précision de trois chiffres après la virgule.
2. Ecrire un programme C qui permet de permuter le contenu de deux variables entières en
passant par une troisième variable auxiliaire. Ceci et en affichant les deux variables avant et
après permutation.
Exercice 3:
1. Ecrire un programme C qui lit en entrée trois entiers et affiche leur moyenne avec une
précision de deux chiffres après la virgule.
2. Ecrire un programme C qui lit en entrée un caractère alphabétique entre a et y, qui peut être
soit une majuscule ou une minuscule. Et affiche la lettre qui vient juste après lui dans l'ordre
alphabétique.
Exercice 4:
Ecrire un programme C qui lit deux réels R1 et R2 qui représentent les rayons de deux
cercles concentriques, et renvoie ensuite l'aire de la surface comprise entre les deux cercles
(surface grise).
Remarque: R1 peut être supérieur à R2, comme il peut lui être inférieur.

Exercice 5:
1. Ecrire un programme C qui lit deux entiers est affiche le plus grand d'entre eux.
2. Ecrire un programme C qui trouve pour un réel les deux carrés parfaits les plus proches qui
l'encadrent.
On rappelle qu'un carré parfait est un entier dont la racine carrée est aussi un entier.
Exemple : 9 = 3x3 et 4 = 2x2 sont des carrés parfaits ; or, 5 ne l’est pas.
Exercice 6:
Ecrire un programme C qui lit une fraction au format a/b où a et b sont deux entiers, et
donne son équivalent décimal avec une précision de quatre chiffres après la virgule.
1
Ex: si l'utilisateur entre 3/2, le programme doit afficher: 3/2 = 1.5000

Exercice 7:
Ecrire un programme C qui lit un entier V représentant un volume en litres. Puis calcule
le nombre de canettes de 33cl que peut remplir en entier une citerne contenant un volume V de
soda.
Exercice 8:
Ecrire un programme C qui permet de tracer la forme suivante :

Exercice 9:
1. Ecrire un programme C qui lit un nombre réel et affiche sa partie fractionnaire.
Exemple : la partie fractionnaire de 3.09 est 0.09.
2. Ecrire un programme C qui lit les dimensions (nombres entiers) a, b et c d’un parallélépipède
rectangle puis calcule et affiche sa superficie.

Exercice 10:
Ecrire un programme C qui lit un entier n. Puis affiche les trois entiers impairs qui le
suivent.
Exemple : pour 5 on affiche 7 9 11, et pour 2 on affiche 3 5 7.
Exercice 11:
2
1. Ecrire un programme C qui permet de dire si un entier est pair ou impair.
2. Ecrire un programme C qui permet de comparer deux entiers a et b, et d'afficher selon le cas
l'un des messages suivants: a=b, a>b ou a<b.
Exercice 12:
1. Ecrire un programme C qui lit trois entiers pour les afficher ensuite dans un ordre croissant.
2. Ecrire un programme C qui lit un nombre réel et détermine s’il est entier ou non.
Exercice 13:
Ecrire un programme C qui lit un caractère et détermine s'il fait partie des alphabets ou
non. Et s'il l'est, dire en plus s’il est une minuscule ou une majuscule.
Exercice 14:
Ecrire un programme C qui lit une date au format 15/09/2012 et l'affiche sous le format
suivant: 15-Septembre-2012.
Exercice 15:
Ecrire un programme C qui lit un entier et dit s'il est un carré parfait ou non. On rappelle
qu'un entier est carré parfait, si sa racine carrée est entière. Ex: les nombre 1 (1x1), 4 (2x2)
et 9 (3x3) sont tous des carrés parfaits.
Exercice 16:
Ecrire un programme C qui lit les coordonnées des deux extrémités d'un segment, et lit
ensuite les coordonnées d'un point dans le plan et dit si ce dernier se trouve ou non sur le
segment.

Exercice 17:
Ecrire un programme C qui lit deux instants dans le format HH:MM:SS, et affiche un des
messages suivants:
o Le premier instant vient avant le deuxième;
o Le deuxième instant vient avant le premier;
o Il s'agit du même instant.

Exercice 18:
Ecrire un programme C qui affiche d'une manière aléatoire un des jours de la semaine.
Exercice 11: Ecrire un programme C qui lit un nombre impair n et confirme que 32 divise
(n2+3)(n2+7).

3
Exercice 19:
Ecrire un programme C qui lit deux entiers représentant le grand rayon a et le petit rayon
b d’une ellipse. Puis détermine si oui ou non l’aire de cette ellipse est supérieure ou égale à 100.

Exercice 20:
Ecrire un programme C qui lit trois entiers qui représentent les longueurs des côtés d’un
triangle, et permet de dire s’il s’agit d’un triangle équilatéral, isocèle ou scalène.

Exercice 21:
Ecrire un programme C qui lit un caractère et détermine ensuite s’il est un chiffre, une
lettre de l’alphabet ou un autre type de caractères.
Exercice 22:
Ecrire un programme C qui permet de lire deux nombres réels a et b, puis un entier n et
afficher le résultat de la division de a par b avec une précision de n (0≤n≤3) chiffres après la
virgule.
Exercice 23:
Ecrire un programme C qui définit un nombre magique (un nombre secret), et lit des
entiers à l'entrée jusqu'à ce que l'utilisateur trouve ce nombre. En lui indiquant à chaque fois s'il
est en dessus ou au-dessous du nombre magique.

Exercice 24:

4
Ecrire un programme C qui lit un entier puis détermine s'il est premier ou non.
On rappelle qu'un entier est dit premier s'il a exactement deux diviseurs différents; 1 et lui-
même.
Ex: 2, 3, 7, 17, 101 sont tous premiers, et 4, 10, 27 ne le sont pas.
Exercice 25:
Ecrire un programme C qui lit une série d'entiers positifs inférieurs à 100 terminée par 0.
Et qui doit négliger toute entrée strictement supérieure à 100. Puis calcule et affiche la somme
et le max des éléments de cette série.

Exercice 26:
Ecrire un programme C qui lit un entier et l'affiche inversé. On choisira de ne pas afficher
chiffre par chiffre mais de construire l'entier inversé puis l'afficher.
Ex: si l'entrée est 12345 on doit afficher l'entier 54321.
Exercice 27:
Ecrire un programme C qui lit un entier puis affiche tous les nombres premiers qui lui
sont inférieurs.
Exercice 28:
Ecrire un programme C qui calcule le nième terme de la suite de Fibonacci, définie comme
suit: Un=Un-1+Un-2 où U1=U0=1.
Exercice 29:
Ecrire un programme C qui utilise le principe de dichotomie pour trouver la solution de
l'équation x3+12x2+1=0 dans l'intervalle [-15,-10] avec une précision de 0,00001.
Exercice 30:
Ecrire un programme C qui permet de reproduire le schéma suivant :

Exercice 31:
Ecrire un programme C qui approxime le nombre π à une précision de 0.00001 en utilisant
la formule suivante :
5
Exercice 32:
Ecrire un programme C qui permet de calculer les nièmes termes des deux suites réelles
suivantes :

Exercice 33:
Ecrire un programme C qui lit un entier n, puis n autres entiers positifs dans un tableau,
l'affiche puis calcul la somme, le max, et le min de ses éléments.

Exercice 34 :
Ecrire un programme C qui lit un entier n, puis n autres éléments dans un tableau. Et,
affiche ce dernier avant et après la suppression de toutes les occurrences d'un nombre entré par
l'utilisateur.
Exercice 35 :
Ecrire un programme C qui lit un entier n. Puis n autres entiers inférieurs à 100, dans un
tableau. Et affiche le nombre d'occurrences de chaque élément du tableau de la façon suivante :
Si le tableau est : 1 2 5 2 1 2, on affiche :
1 est répété 2fois.
2 est répété 3fois.
5 est répété 1 fois.
Pas nécessairement dans un ordre précis, mais chaque élément ne doit être cité qu’une
seule fois.

Exercice 36:
Ecrire un programme C qui construit la table de multiplication des entiers entre 1 et 9
puis l'affiche.
Exercice 37:
Ecrire un programme C qui lit un entier n inférieur à 10, et une matrice (tableau à deux
dimensions) carrée nxn. Puis l'affiche et vérifie si tous les entiers entre 1 et n2 y sont présents
ou non.
Ex: la matrice 3x3 suivante vérifie cette contrainte.

6
2 5 3
1 9 6
7 4 8
Exercice 38:
Ecrire un programme C qui lit un tableau de taille nxm, et cherche tous les points-col qui
s'y trouvent.
Un point-col est un élément qui est max sa ligne et min sur sa colonne.
Exercice 39:
Ecrire un programme C qui lit une position (i,j) d'un tableau 8x8, rempli par des zéros. Et
marque toutes les cases des deux diagonales qui passent par cette position en y mettant des uns.

Exercice 40:
Ecrire un programme C qui lit un tableau nxn, et vérifie s'il est magique ou non. Un
tableau est dit magique, si la somme des éléments de chaque ligne, de chaque colonne et de
chaque une des deux diagonales est la même. En plus il doit contenir tous les entiers entre 1 et
n2.
L'exemple suivant montre un carré magique de dimension 3x3 :

Exercice 41:
Ecrire un programme C qui lit les dimensions n et m d'un tableau à deux dimensions, le
remplit d'une manière spirale en utilisant les entiers de l'intervalle 1 à n*m comme indiqué sur
le tableau ci-dessous:

7
Exercice 42:
Ecrire un programme C qui lit un tableau de taille nxm, et cherche tous les points-col qui
s'y trouvent. Un point-col est un élément qui est max sa ligne et min sur sa colonne.
Exercice 43:
Ecrire un programme C qui lit un tableau d’entiers puis affiche une des plus longues
séquences croissantes qu’il contient.
Exercice 44:
Ecrire un programme C qui lit un tableau d’entiers, puis un entier m et déplace
les m premiers éléments du tableau vers la fin de celui-ci.
Exemple : déplacement des trois premiers éléments d’un tableau.

Exercice 45:
Ecrire un programme C qui effectue la demi-vectorisation d’une matrice carrée. La demi-
vectorisation (vech : half vectorization) d’une matrice carrée est une opération qui donne un
vecteur constitué des éléments du triangle inférieur, comme montré sur l’exemple suivant :

Exercice 46:
Ecrire un programme C qui lit deux matrices de mêmes dimensions, et réalise leur produit
de Hadamard. Ce produit est obtenu en multipliant les coefficients qui occupent les mêmes
positions, comme montré sur l’exemple suivant :

8
Exercice 47:
Ecrire un programme C qui lit une chaîne de caractères et vérifie si elle est palindrome
ou non. On rappelle qu'une chaîne de caractères est dite palindrome, si elle se lit de la même
manière dans les deux sens.
Exemple: non, touot et 1234321 sont toutes des chaînes de caractères palindromes.
Exercice 48:
Ecrire un programme C qui lit deux chaînes de caractères et les affiche dans l'ordre
alphabétique, en utilisant les deux méthodes suivantes:
• En utilisant la fonction strcmp.
• Sans utiliser la fonction strcmp.
Par exemple, si on donne en entrée les deux chaînes suivantes: acb et abcd, le programme doit
afficher la chaîne abcd puis acb.
Exercice 49:
Ecrire un programme C qui lit deux chaînes de caractères et permute leurs contenus en
utilisant les deux méthodes suivantes :
• Avec la fonction strcpy;
• Sans la fonction strcpy.
Exercice 50:
1. Ecrire un programme C qui lit une chaîne de caractères, et transforme chaque caractère
majuscule en minuscule et vice versa.
2. Ecrire un programme C qui lit deux chaînes de caractères et vérifie si la deuxième est une
sous chaîne de la première ou non.
Exemple: tout est une sous chaîne de surtout.

Exercice 51:
Ecrire un programme C, qui lit une chaîne de caractères représentant une phrase, et
affiche dans l'ordre alphabétique toutes les lettres qui ne figurent pas dans cette chaîne de
caractères.
Exercice 52:
1. Ecrire un programme C qui lit une chaîne de caractères et supprime toutes les occurrences
d'un caractère entré par l'utilisateur.
2. Ecrire un programme C qui lit une chaîne de caractères puis un ensemble de caractères et
affiche le nombre de fois que chacun d'eux a apparu dans cette chaîne.

9
Exercice 53:
Ecrire un programme C qui lit une chaîne de caractères et calcule le nombre d'occurrences
de chacun de ses caractères.
Exercice 54:
Ecrire un programme C qui lit une liste de prénoms puis demande à l'utilisateur d'entrer
une lettre et affiche tous les prénoms commençant par cette lettre.
Exercice 55:
Ecrire un programme C qui définit une structure point qui contiendra les deux
coordonnées d'un point du plan. Puis lit deux points et affiche la distance entre ces deux derniers.
Exercice 56:
Ecrire un programme C qui définit une structure etudiant où un étudiant est représenté
par son nom, son prénom et une note. Lit ensuite une liste d'étudiants entrée par l'utilisateur et
affiche les noms de tous les étudiants ayant une note supérieure ou égale à 10 sur 20.
Exercice 57:
Ecrire un programme C, qui lit les noms complets des étudiants et leurs moyennes dans
un tableau de structures. Puis actualise ces moyennes en ajoutant un bonus de :
o 1 point pour les étudiants ayant une note strictement inférieure à 10.
o 0.5 point pour les étudiants ayant une note entre 10 et 15 incluses.
N.B.: la structure doit avoir deux éléments: une chaîne de caractères et un réel.
Exercice 58:
Ecrire un programme C, qui lit le nom, le prénom et l'âge de plusieurs personne dans un
tableau de structures, puis insère une nouvelle personne dans une position entrée par l'utilisateur.
Exercice 59:
Ecrire un programme C, qui lit un ensemble de villes avec leur nombre d'habitants dans
un tableau de structures, les trie et les affiche dans l'ordre croissant des nombres d'habitants.
Exercice 60:
Ecrire un programme C qui lit un ensemble de personnes avec leurs âges, dans un tableau
de structures, et supprime ensuite toutes celles qui sont âgées de vingt ans et plus.
Exercice 61:
1. Ecrire un programme C qui définit et utilise une fonction de prototype int Somme(int,int) qui
prend en paramètres deux entiers et renvoie leur somme.
2. Ecrire un programme C qui définit et appelle une fonction bonjour qui affiche le
message Bonjour.
Exercice 62:
Ecrire un programme C qui détermine le max de quatre entiers à l'aide d'une
fonction Max_4, et qui doit utiliser une autre fonction Max_2 qui trouve le max de deux entiers.
10
Exercice 63:
Ecrire un programme C qui affiche les carrés des éléments d'un tableau d'entiers en
utilisant les deux méthodes suivantes : la première se base sur une fonction Affiche_Carre qui
prends en paramètre le tableau est affiche les carrés de tout ses éléments, et la deuxième utilise
une fonction Carre qui affiche le carré d'un entier entré en paramètre.
Exercice 64:
Ecrire un programme C qui définit et utilise une fonction Permuter qui permute les
valeurs de deux variables réelles.
Exercice 65:
Ecrire un programme C, qui définit et utilise une fonction Inserer, qui insère un entier
dans un tableau. L'entier à insérer et la position d'insertion sont lus par cette fonction même.
Exercice 66 :
Ecrire un programme C qui définit et utilise une fonction de
prototype char * Reserver(int) qui réserve l'espace mémoire, d'une manière dynamique, à une
chaîne de caractères.
Exercice 67:
Ecrire un programme C qui définit quatre fonctions pour effectuer les tâches suivantes :
o Réservation de l'espace mémoire pour un tableau d'entiers dynamique à deux dimensions ;
o Lecture du tableau;
o Affichage du tableau;
o Libération de l'espace mémoire réservé.

Exercice 68:
Ecrire un programme C qui définit et utilise une fonction Trier qui trie, dans un ordre
croissant, les éléments d'un tableau d'entiers.
Exercice 69:
Ecrire un programme C qui définit une fonction récursive qui calcule la somme des
entiers entre zéro et un nombre passé en paramètre.
Exercice 70 :
Donner une fonction qui retourne la moyenne, le minimum et le maximum d’un tableau
unidimensionnels ;
Exercice 71 :
On déclare un tableau d'entiers A de dimension 10
Définir deux fonctions, remplitA et impA, permettent de remplir et imprimer le tableau.
Déclarer un pointeur vers l'élément 7, incrémenter le pointeur et la valeur pointée.
Ecrire une fonction Trie qui tri les éléments d'un tableau dans l'ordre croissant ;
Tester tous ses fonctions dans un programme principal.
11
Exercice 72 :
1. Ecrire une fonction fois_deux qui multiplie par deux un entier.
2. Ecrire une fonction appliquer_tableau(int f(int), int * t, int n) qui applique une fonction f,
au tableaut de taille n. Ecrire une fonction main qui teste appliquer_tableau
Exercice 73 :
1. Ecrire le programme qui affiche la moyenne d’une suite d’entiers saisie par l’utilisateur se
terminant par zéro.
Exemple : l’utilisateur entre 1, puis 5, puis 2, puis 0 : affiche : 8
2. Ecrire un programme qui calcule et affiche la distance DIST (type double) entre deux points
A et B du plan dont les coordonnées (XA, YA) et (XB, YB) sont entrées au clavier comme
entiers.

Exercice 74:
Soit les deux matrices carrées d’ordre NxN et MxM.
a. Ecrire un programme qui permet de lire les éléments des deux matrices et stocker dans des
structures de données adaptées. On considère N=50 et M=50
b. modifier le programme pour le calculer le déterminant de la première matrice
c. ajouter une fonction qui prend entrées les deux matrices, calcule et affiche la somme des deux
matrices à l’utilisateur.
Exercice 75
Ecrire un programme en langage C 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 76
Ecrire un programme en langage C qui affiche la résistance équivalente à trois résistances
R1, R2, R3 (type double),
- si les résistances sont branchées en série:
Rsér = R1+R2+R3
- si les résistances sont branchées en parallèle:
Rpar = (R1*R2*R3)/(R1*R2+R1*R3+R2*R3)

Exercice 77
Ecrire un programme en langage C qui calcule et affiche l'aire d'un triangle dont il faut
entrer les longueurs des trois côtés. Utilisez la formule :
S2 = P(P-A)(P-B)(P-C) où A, B, C sont les longueurs des trois côtés (type int) et P le demi-
périmètre du triangle.

12
Exercice 78 :
Ecrire un programme en langage C qui calcule la somme de quatre nombres du
type int entrés au clavier.

Exercice 79 :
Ecrire un programme en langage C qui calcule et affiche la distance DIST (type double)
entre deux points A et B du plan dont les coordonnées (XA, YA) et (XB, YB) sont entrées au
clavier comme entiers.

Exercice 80:
Ecrire un programme en langage C qui lit un caractère au clavier et affiche le caractère
ainsi que son code numérique.

Exercice 81:
Ecrivez un programme en langage C qui lit trois valeurs entières (A, B et C) au clavier et
qui affiche la plus grande des trois valeurs, en utilisant :
a) if - elseet une variable d'aide MAX
b) if - else if - ... - elsesans variable d'aide
c)l es opérateurs conditionnels et une variable d'aide MAX
d) les opérateurs conditionnels sans variable d'aide

Exercice 82:
Écrivez un programme en langage C qui lit trois valeurs entières (A, B et C) au clavier.
Triez les valeurs A, B et C par échanges successifs de manière à obtenir :
val(A) val(B) val(C)
Affichez les trois valeurs.

Exercice 83:
Ecrivez un programme en langage C qui lit deux valeurs entières (A et B) au clavier et
qui affiche le signe du produit de A et B sans faire la multiplication.

Exercice 84:
Ecrivez un programme en langage C qui lit deux valeurs entières (A et B) au clavier et
qui affiche le signe de la somme de A et B sans faire l'addition. Utilisez la fonction fabs de la
bibliothèque<math.h>.

Exercice 85:

13
Ecrivez un programme en langage C qui calcule les solutions réelles d'une équation du
second degréax2+bx+c = 0.

Exercice 86:
Ecrivez un programme en langage C qui lit N nombres entiers au clavier et qui affiche
leur somme, leur produit et leur moyenne. Choisissez un type approprié pour les valeurs à
afficher. Le nombre N est à entrer au clavier. Résolvez ce problème,
a) en utilisant while,
b) en utilisant do - while,
c) en utilisant for.
d) Laquelle des trois variantes est la plus naturelle pour ce problème?

Exercice 87:
Calculez par des soustractions successives le quotient entier et le reste de la division
entière de deux entiers entrés au clavier.

Exercice 88:
Calculez la factorielle N! = 1*2*3*...*(N-1)*N d'un entier naturel N en respectant que
0!=1.
a) Utilisez while,
b) Utilisez for.

Exercice 89:
Calculez par multiplications successives XN de deux entiers naturels X et N entrés au
clavier.

Exercice 90:
Calculez la somme, le produit et la moyenne d'une suite de chiffres non nuls entrés au
clavier, sachant que la suite est terminée par zéro. Retenez seulement les chiffres (0, 1 ... 9) lors
de l'entrée des données et effectuez un signal sonore si les données sortent de ce domaine.

Exercice 91:
Calculez le nombre lu à rebours d'un nombre positif entré au clavier en supposant que le
fichier d'entrée standard contient une suite de chiffres non nuls, terminée par zéro (Contrôlez
s'il s'agit vraiment de chiffres). Exemple: Entrée: 1 2 3 4 0 Affichage: 4321

Exercice 92 :

14
Calculez le nombre lu à rebours d'un nombre positif entré au clavier en supposant que le
fichier d'entrée standard contient le nombre à inverser. Exemple: Entrée: 1234 Affichage: 4321

Exercice 93 :
Calculez le P.G.C.D. de deux entiers naturels entrés au clavier en utilisant l'algorithme
d'EUCLIDE.
Exercice 94 :
Ecrire un programme en langage C qui lit la dimension N d'un tableau T du
type int(dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au
clavier et affiche le tableau.
Calculer et afficher ensuite la somme des éléments du tableau.

Exercice 95 :
Ecrire un programme en langage C qui lit la dimension N d'un tableau T du
type int(dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au
clavier et affiche le tableau.
Effacer ensuite toutes les occurrences de la valeur 0 dans le tableau T et tasser les
éléments restants. Afficher le tableau résultant.

Exercice 96:
Ecrire un programme en langage C qui lit la dimension N d'un tableau T du
type int(dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au
clavier et affiche le tableau.
Ranger ensuite les éléments du tableau T dans l'ordre inverse sans utiliser de tableau
d'aide. Afficher le tableau résultant.
Idée: Echanger les éléments du tableau à l'aide de deux indices qui parcourent le tableau en
commençant respectivement au début et à la fin du tableau et qui se rencontrent en son milieu.

Exercice 97 :
Ecrire un programme en langage C qui lit la dimension N d'un tableau T du
type int(dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au
clavier et affiche le tableau.
Copiez ensuite toutes les composantes strictement positives dans un deuxième tableau
TPOS et toutes les valeurs strictement négatives dans un troisième tableau TNEG. Afficher les
tableaux TPOS et TNEG.

Exercice 98 :

15
Ecrire un programme en langage C qui lit les dimensions L et C d'un tableau T à deux
dimensions du type int (dimensions maximales: 50 lignes et 50 colonnes). Remplir le tableau
par des valeurs entrées au clavier et afficher le tableau ainsi que la somme de tous ses éléments.

Exercice 99 :
Ecrire un programme en langage C qui lit les dimensions L et C d'un tableau T à deux
dimensions du type int (dimensions maximales: 50 lignes et 50 colonnes). Remplir le tableau
par des valeurs entrées au clavier et afficher le tableau ainsi que la somme de chaque ligne et de
chaque colonne en n'utilisant qu'une variable d'aide pour la somme.

Exercice 100 :
Ecrire un programme en langage C qui transfère un tableau M à deux dimensions L et C
(dimensions maximales: 10 lignes et 10 colonnes) dans un tableau V à une dimension L*C.
Exemple:
/ \
|abcd| / \
| e f g h | ==> | a b c d e f g h i j k l |
|ijkl | \ /
\ /
Exercice 101:
Ecrire un programme en langage C qui calcule le produit scalaire de deux vecteurs
d'entiers U et V (de même dimension).

Exercice 102:
Ecrire un programme en langage C 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 103 :
Ecrire un programme en langage C qui lit 5 mots, séparés par des espaces et qui les
affiche ensuite dans une ligne, mais dans l'ordre inverse. Les mots sont mémorisés dans 5
variables M1, ... ,M5.
Exemple
voici une petite phrase !
! phrase petite une voici
Exercice 104 :

16
Ecrire un programme en langage C qui lit une ligne de texte (ne dépassant pas 200
caractères) la mémorise dans une variable TXT et affiche ensuite :
a) la longueur L de la chaîne.
b) le nombre de 'e'contenus dans le texte.
c)toute la phrase à rebours, sans changer le contenu de la variable TXT.
d)toute la phrase à rebours, après avoir inversé l'ordre des caractères dans TXT :
voici une petite phrase !
! esarhp etitep enu iciov
Exercice 105 :
Ecrire un programme en langage C qui lit un texte TXT (de moins de 200 caractères) et
qui enlève toutes les apparitions du charactère 'e' en tassant les éléments restants. Les
modifications se feront dans la même variable TXT.
Exemple:
Cette ligne contient quelques lettres e.
Ctt lign contint qulqus lttrs .
Exercice 106 :
Ecrire un programme en langage C qui demande l'introduction du nom et du prénom de
l'utilisateur et qui affiche alors la longueur totale du nom sans compter les espaces. Employer
la fonction strlen.
Exercice 107 :
Ecrire un programme en langage C qui lit un verbe régulier en "er" au clavier et qui en
affiche la conjugaison au présent de l'indicatif de ce verbe. Contrôlez s'il s'agit bien d'un verbe
en "er" avant de conjuguer. Utiliser les fonctions gets, puts, strcat et strlen.
Exercice 108 :
Ecrire un programme en langage C qui lit deux chaînes de caractères CH1 et CH2 et qui
copie la première moitié de CH1 et la première moitié de CH2 dans une troisième chaîne CH3.
Afficher le résultat.
a)Utiliser les fonctions spéciales de <string>.
b)Utiliser uniquement les fonctions getset puts.

17

Vous aimerez peut-être aussi