Vous êtes sur la page 1sur 1

Examen de langage C

1) Ecrire une fonction void swap(int a[], int i, int j) qui va se charger d’intervertir les éléments se
trouvant aux indices i et j du tableau a.
Par exemle :

swap({7, 2, 8, 9, 4, 13, 7, 1, 9, 10}, 3, 4);


resultat = {7, 2, 8, 4, 9, 13, 7, 1, 9, 10}

swap({1, 2, 3, 4, 5}, 0, 1);


resultat = {2, 1, 3, 4, 5}

2) Ecrire une fonction void reverse(int a[], int n) qui va renverser un tableau.
Par exemple :
a = {10, -2, 33, 55, 9}
reverse(a, 5)
produit : {9, 55, 33, -2, 10}.

3) Ecrire un programme qui va afficher ce motif la taille sera donnée par l’utilisateur et cette
dernière doit être inférieure à 9.
Si n = 5
1
22
333
4444
55555
4) Ecrire une fonction void sentinel_sum() qui va demander à l’utilisateur de saisir un nombre et
d’ajouter ce nombre dans une variable somme. La saisie va continuer tant que l’utilisateur ne
saisit pas -1. Après l’arrêt des saisies, le programme affiche la somme des nombres.
Type a number: 10
Type a number: 20
Type a number: 30
Type a number: -1
Sum is 60

Vous aimerez peut-être aussi