Informatique et Programmation Examen N°1
4 mars 2013 18h30-20h30
Nom : Prénom :
Remarques :
Exercice 1 :
Écrivez un programme qui demande deux entiers et indique lequel est le plus petit et lequel est le plus grand des deux.
Exercice 2 :
Ecrire un programme qui calcule la somme des carrés des N premiers nombres entiers (N demandé à l’utilisateur).
Exercice 3 :
Ecrire la définition d'une fonction :
int cherchecar(char tab[], int n, char c);
permettant de rechercher et de retourner la position (première occurrence) d’un caractère donné c dans un tableau de caractères tab de taille n. La fonction devra retourner -1 si le caractère recherché est absent du tableau. Réaliser un programme pour vérifier le bon fonctionnement de la fonction.
Exercice 4 :
Modifier la fonction de l’exercice précédent pour obtenir une fonction recevant un pointeur s à la place du tableau tab (adresse de la case 0 d’un tableau) et retournant l’adresse de la première case contenant le caractère c.
char *cherchecar2(char *s, char c);
La recherche devra s’interrompre lorsque la case contenant le code ascii 0 sera rencontrée.
La fonction devra retourner 0 (ou NULL) si le caractère recherché n’est pas trouvé.
Exercice 5 :
Ecrire un programme réalisant l’allocation dynamique d’un tableau d’entiers dont la taille est demandée à l’utilisateur. Le programme devra vérifier le succès de l’allocation et devra libérer la mémoire allouée avant de terminer. On vérifiera le bon fonctionnement du programme en remplissant le tableau avec la suite : 1, 2, 3, 4, … puis en affichant son contenu.