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.
Question
2. Moyenne :
Écrire un programme qui lit 12 nombres, en fait la moyenne, et affiche les nombres supérieurs à cette moyenne.
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.
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.
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.
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.
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'
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
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