Vous êtes sur la page 1sur 2

Université Ibn Tofail Examen : Programmation I/ Informatique 3

Faculté des sciences SMI-SMA/S3


Département d’Informatique 2015/2016

Nom et Prénom :……………………………………………………………… N° Apogée :………...………….

Exercice 1 :

1. Quelle est la valeur de A et B après exécution 3. Quelle est la valeur affichée par ce programme ?
des instructions suivantes:
int A,B; void fonction(int x) {
int T[] = { 3, 7, 3, 9, 10, 3 }; x = x + 7;
A = *(T+T[5]);
B = &T[4]-T-T[2] ; printf("%o ", x);
}
A =……………………………………….. …………….
B =….…………………………………………………… int fonction2(int y) {
2. Quelle est la valeur de n et m avant et après return y + 18;
l’exécution de la boucle while: }
int n=0;
int m=1<<8; main() {
int x=5*2; int x = 1;
while (m != 0) { fonction(x);
n = n + (x && m); printf("%d ", x);
m = m >> 1; x = fonction2(x);
} printf("%+d\n", x);
}
Avant : n= …………… m= …………………
Après : n= …………… m=…………………. ………………………………………………….
…………………………………………………..
Exercice 2 : (utiliser les tableaux)

Écrire un programme qui remplace une sous-chaîne de caractères par une autre chaîne. L’utilisateur doit saisir les quatre
paramètres suivants :
1. une chaîne str à l'intérieur de laquelle s'effectue le remplacement.
2. une chaîne motif qui remplace une partie de la chaîne str.
3. une position pos dans la chaîne str à partir de laquelle on commence à remplacer les caractères de str par ceux
de motif.
4. un nombre len qui donne le nombre maximal de caractères à remplacer. Le programme en remplace moins si les
fins des chaînes str ou motif sont atteintes avant (voir l’exemple).

Exemple :
La chaine est : "bonjour à tous", Le motif est: "soirée", La position est : 3
Le nombre de caractères à remplacer est : 4, Le résultat est : "bonsoir à tous"

……………………………………………………………… ………………………………………………………………
……………………………………………………………... ……………………………………………………………...
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………... ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………

1
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
………………………………………………………… …………………………………………………………
………………………………………………………… …………………………………………………………

Exercice 3 : (utiliser les pointeurs)


Ecrire un programme permettant de :
- saisir 4 mots et les stocker dans une matrice de chaine de caractères TABCHAINE[4][51], chaque ligne représente
un mot de taille maximale de 50 caractères. (Indication : TABCHAINE+i est l'adresse de la i-ième
chaîne du tableau)
- puis inverser l’ordre des caractères à l’intérieur de chaque mot et afficher le résultat comme suit :

Exemple : Bonjour tout le monde  ruojnoB tuot el ednom

……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………..………………………………………………... ……………..………………………………………………...
………………………..…………………………………… ………………………..……………………………………
……………………………..…………………….………… ……………………………..…………………….…………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………..……………………………………………… ……………..………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………
……………………………………………………………… ………………………………………………………………