Informatique et Programmation Examen N°2
11 juin 2013 18h30-20h30
Nom : Prénom :
Remarques :
Exercice 1 :
Ecrire un programme qui lit 10 caractères au clavier puis qui les affiche comme une chaine de caractères : suite de caractères terminée par le caractère nul.
Exercice 2 :
Ecrire la définition de la fonction :
int CompareChaine(char *s1, char *s2);
permettant de comparer 2 chaines de caractères. La fonction devra renvoyer 1 dans le cas où les deux chaines (s1 et s2) sont identiques (même longueur et même contenu) et 0 sinon. Ecrire un petit programme permettant de tester la fonction.
Exercice 3 :
En se basant sur le type "complexe" suivant : typedef struct {
float re;
float im;
} complexe;
Ecrire une fonction conjugue() permettant de conjuguer un nombre complexe (changer de signe sa partie imaginaire). Ecrire un petit programme pour tester la fonction.
Exercice 4 :
Ecrire un programme permettant de déterminer si un nombre entier est premier ou non. On rappelle qu'un nombre premier et un nombre entier qui n'est divisible que par 1 et par lui- même. Un nombre n1 est divisible par un nombre n2 lorsque le reste de la division entière est nul ; c'est-à-dire lorsque la condition (n1%n2==0) est vraie.
Exercice 5 :
Compléter l'exercice 1 en écrivant les caractères lus dans un fichier "essai.txt" puis en imprimant les caractères contenus dans le fichier (lecture du fichier).