Formations à l'informatique et à l'électronique

Auteur : SD
Créé le : 15-12-2020

Exercices de programmation en langage C (les fonctions)

Exercice 1

Faire fonctionner l’exemple du cours sur les fonctions :

float calculPrixTTC(float prixHT, float tva);

Rappel : il y a 3 étapes, déclaration de la fonction, définition de la fonction (code) et utilisation dans le programme principal "main()" ou une autre fonction.

Voir le corrigé

Exercice 2

Écrire une fonction qui renvoie 1 si un nombre entier passé en paramètre est impair, 0 sinon. Son prototype est donc :

int estImpair(int nb);

Écrire également son programme de test (main).

Remarque : prennez l'habitude de mettre un commentaire au format Javadoc avant la déclaration de chaque fonction :

// Déclaration de la fonction (prototype)
/**
 * Teste si un nombre est impair
 * @author SD
 * @param nb (int) : Nombre à tester
 * @return (int) 1 si nb est impair 0 sinon
*/
int estImpair(int nb);
Voir le corrigé

Exercice 3

Nombre de caractères dans une chaîne (reprendre le code de l’exercice 6 sur les tableaux)

  1. Créer une fonction qui renvoie le nombre de caractères d’une chaîne de caractères passée en paramètre. Son prototype sera :
    int longueurChaine(char texte[]);
  2. Dans le "main()", demander à l’utilisateur de saisir son nom
  3. Toujours dans le "main()", utiliser la fonction "longueurChaine" pour compter les caractères et afficher leur nombre

Rappel : un tableau de caractère (chaine de caractères), se termine par le caractère spécial : '\0'.

Voir le corrigé

Exercice 4

Saisir un mot et l’afficher dans l’ordre inversé (reprendre le code de l’exercice 7 sur les tableaux).

Comme pour l’exercice précédent, créer une fonction qui inverse une chaîne de caractères passée en paramètre (cette fonction pourra elle-même utiliser la fonction "longueurChaine" créée précédemment).

Utiliser ensuite cette fonction dans le "main()" de manière à inverser et afficher une chaîne de caractères saisie par l’utilisateur.

Voir le corrigé

Exercice 5

Écrire une fonction qui remplace les voyelles (minuscules et majuscules) par des espaces dans une chaîne passée en paramètre.

Voir le corrigé

Exercice 6

Écrire une fonction qui cherche combien de fois un caractère est présent dans une chaîne de caractères. Le caractère à chercher et la chaîne seront passés en paramètres.

Voir le corrigé

Exercice 7

Écrire une fonction qui cherche si une valeur est présente dans un tableau (entiers).

Elle renverra -1 si la valeur n'est pas trouvée et la position de la valeur dans le tableau sinon.

Il faut passer en paramètre la valeur cherchée, le tableau et le nombre d'éléments dans le tableau.

Voir le corrigé

Exercice 8

Écrire une fonction qui tri par ordre croissant les éléments d'un tableau de nombres entiers.

Pour le tri, utiliser l'algorithme du "tri séléction" donné ci-dessous :

Fonction tri_selection(tableau t, entier n)	// n est le nombre de cases
	pour i de 1 à n-1 par pas de 1
		min <-- i
		pour j de i+1 à n par pas de 1
			si t[j] < t[min]
				min <-- j
			Fin si
		Fin pour
		si min != i
			Echanger t[i] et t[min]
		Fin si
	Fin pour
Fin fonction
Voir le corrigé

Articles connexes


Vous avez apprécié cet article ? Partagez le !

Article connexe : Les structures algorithmiques de base