Vous êtes sur la page 1sur 1

Deug Sciences MIAS 1

INFORMATIQUE: LANGAGE C
Examen Terminal: Première Session

Modalités: Aucun document n'est autorisé.


Les Téléphones Portables doivent être éteints durant les examens.
1. QUESTIONS DE COURS:
1.1. Sur combien de bits sont codés les types char, short, int et long?
1.2. Quelle est la différence entre les deux expressions suivantes: x=n++; et x=++n;
1.3. Quelle est la différence entre l'instruction while et l'instruction do-while? Donnez un exemple.
1.4. Quelle est la différence entre les instructions break et continue, quel résultat donnent les
exemples suivants?
for (i = 0 ; i < 10 ; i++) for (i = 0 ; i < 10 ; i++)
{ if (i == 5) break ; { if (i == 5) continue ;
printf("%d",i) ; } printf("%d",i) ; }
1.5. Soit l'initialisation suivante: char phrase[50]="Bonne nuit les petits!?!";
Quels sont les valeurs de phrase[1], phrase [7], phrase [18], et phrase [23]??
2. CORRECTION DE SOURCES
Ce programme est censé calculer le factoriel du nombre entré, corrigez les erreurs de syntaxe et de
programmation dans le code suivant:
include <stdio.h>
void main(void)
{ int i;n; int fact;
printf(Entrez un nombre:"); scanf("%d",n);
fact=0;
for (i==1,i<=n,i++);
fact=fact*i;
printf("voici le factoriel correspondant: %d!=%d\n",&n,&fact);}
3. PROBLEME
Ecrivez un programme qui demande à l'utilisateur d'entrer des caractères dans un tableau, jusqu'à ce
qu'il entre le caractère espace ou qu'il ait rempli la capacité maximum du tableau (50). Stockez le
nombre de caractères entrés dans la variable nbr_car;
Ecrivez une fonction qui reçoit le tableau de caractères ainsi que la taille de celui ci, qui affiche
uniquement les minuscules à l'écran et renvois le nombre de minuscules présentes dans le tableau.
Faites la même chose pour les majuscules et pour les caractères autres que minuscule ou majuscules.
Les fonctions s'appelleront: f_min, f_maj, f_autre.
Dans le programme principal, une fois les caractères entrés dans le tableau, intégrez les fonctions
précédentes afin de proposer un choix pour que l'utilisateur puisse soit afficher le nombre de
minuscules, soit le nombre de majuscules, soit le nombre de caractères autres, soit sortir du
programme.
ATTENTION: Le programme devra être commenté, et un organigramme du programme principal ainsi
que des fonctions devra être fourni.

Université de Polynésie Française


23 Mai 2003 2002-2003