SMI SMA Examen Prog1 S3 2015 2016 [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Université Ibn Tofail Faculté des sciences Département d’Informatique

Examen : Programmation I/ Informatique 3 SMI-SMA/S3 2015/2016

Nom et Prénom :………………………………………………………………

N° Apogée :………...………….

Exercice 1 : 1.

Quelle est la valeur de A et B après exécution des instructions suivantes:

int int A = B =

A,B; T[] = { 3, 7, 3, 9, 10, 3 }; *(T+T[5]); &T[4]-T-T[2] ;

A =……………………………………….. ……………. B =….…………………………………………………… 2.

Quelle est la valeur de n et m avant et après l’exécution de la boucle while: int n=0; int m=1 1; } Avant : Après :

n= …………… m= ………………… n= …………… m=………………….

3.

Quelle est la valeur affichée par ce programme ?

void fonction(int x) { x = x + 7; printf("%o ", x); } int fonction2(int y) { return y + 18; } main() { int x = 1; fonction(x); printf("%d ", x); x = fonction2(x); printf("%+d\n", x); }

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

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

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

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

2