examen l1 language c 2003 1

1

Click here to load reader

Upload: r-win

Post on 09-Jun-2015

1.153 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Examen L1 Language C 2003 1

Deug Sciences MIAS 1

Université de Polynésie Française 23 Mai 2003 2002-2003

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.