C_facile : Introduction au langage C
Cours

Tableaux, chaînes et pointeurs

Question

Exercices sur les tableaux

1. Initialisation de tableaux :

Écrire un programme qui remplit les 100 éléments d'un tableau avec la valeur 3 et affiche ce tableau à l'écran.

Solution

Question

2. Moyenne :

Écrire un programme qui lit 12 nombres, en fait la moyenne, et affiche les nombres supérieurs à cette moyenne.

Solution

Question

3. Produit scalaire :

On peut représenter un vecteur de l'espace vectoriel Rn à l'aide d'un tableau de n réels.

Écrire un programme qui lit deux vecteurs de R10, calcule leur produit scalaire et affiche les deux vecteurs et leur produit scalaire.

Solution

Question

4. Somme des vecteurs :

On peut représenter un vecteur de l'espace vectoriel Rn à l'aide d'un tableau de n réels.

Écrire un programme qui lit deux vecteurs de R10, calcule leur somme et affiche cette somme.

Solution

Question

Exercices sur les pointeurs

1. Pointeurs sur chaîne de caractère :

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

Solution

Question

2. Pointeurs sur tableaux à deux dimensions :

Écrire un programme qui lit 5 mots d'une longueur maximale de 50 caractères et les mémorise dans un tableau de chaînes de caractères TABCH.

Inverser l'ordre des caractères à l'intérieur des 5 mots à l'aide de deux pointeurs P1 et P2. Afficher ces mots.

Solution

Question

Exercices sur les chaînes de caractères

1. Initialisation de chaîne de caractère :

Lesquelles des chaînes suivantes sont initialisées correctement ?

Corrigez les déclarations fausses et indiquez pour chaque chaîne de caractères le nombre d'octets qui sera réservé en mémoire.

a) char a[ ] = "un\ndeux\ntrois\n" ;

b) char b[12] = "un deux trois" ;

c) char c[] = 'abcdefg' ;

d) char d[10] = 'x' ;

e) char e[5] = "cinq" ;

f ) char f[] = "Cette " "phrase" "est coupée";

g) char g[2] = { 'a', '\0' };

h) char h[4] = { 'a', 'b', 'c' } ;

i) char i[4] = "'o'

Solution

Question

2. inverser l'ordre des mots :

Écrire un programme 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 nommées de M1 à M5.

Exemple voici une petite phrase ! ! phrase petite une voici

Solution

Question

3. Conjugaison :

Écrire un programme qui lit un verbe du premier groupe (se terme avec "er") au clavier et qui affiche la conjugaison au présent de l'indicatif de ce verbe.

Contrôlez s'il s'agit bien d'un verbe qui se termine avec "er" avant de conjuguer.

Vous utiliserez pour résoudre ce programme les fonctions scanf, printf, strcat et strlen.

Exemple:

erbe : fêter

je fête

tu fêtes

il fête

nous fêtons

vous fêtez

ils fêtent

Solution
Les fonctions (page suivante)Structures itératives (les boucles) (page Précédente)
AccueilImprimer creativecommons : by-nc-ndRéalisé avec SCENARI