Office de la Formation Professionnelle       et de la Promotion du Travail   Direction

 Régionale NORD OUEST II Année de Formation : 2015-2016

Examen de fin de module Régional Module : Langage de programmation structurée


Filière : TDM 1ère année Epreuve :  TH Année:  2015/2016
 Variante : V2 Niveau
 : TS Barème : 20 pts
 Date :  Durée : 2H
Exercice 1: (4pts)

#include<stdio.h>
 main(){
 int  i, n,som ;
  for(i=0,som=0; i<4 ; i++) {
 printf("donnez un entier"); 
scanf("%d",&n); som+=n; } 
printf("somme : %d\n",som);
 getch();}

a. Quel est le résultat d’exécution de ce code si l’on fournit les valeurs : 34,2, -5,80
 b. Réécrire le code en utilisant la boucle do…while
Exercice 2 : (4pts)
 Calculer les caractères correspondants aux valeurs ASCII fournies au clavier avec un dialogue de ce type : Code ASSCII  : 65  Ce code représente le caractère : A Code ASSCII  : 70  Ce code représente le caractère : F
2

Code ASSCII  : 71  Ce code représente le caractère : G Code ASSCII  : -1 A bientôt ! Le nombre de codes n’est pas connu à priori et l’utilisateur peut en fournir autant qu’il le désire, pour signaler qu’il a terminé, on convient qu’il fournira une valeur fictive négative. 
Exercice 3: (4pts)

#include<stdio.h>
 main(){  
       char ch[128]; 
int j,i,nbrespaces;
 printf("saisir votre texte :\n"); 
gets(ch); 
//calculer le nombre des espaces dans le texte  ?????
  printf("le nombre de e est : %d\n", nbrespaces);   !!!!! 
 //affichage apres enlevement remplacement des ; par des //espace dans ch
 printf("%s\n",ch);   }

a. Remplacer les ????? par le code permettant d’compter le nombre des espaces dans le texte. (2pts)
 b. Remplacer les !!!!!! par le code permettant remplacer les espaces par des ‘/’ dans le texte. (2pts)
Exercice 4: (4pts)

#include <stdio.h>
 #include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[])
 {   FILE *fich1,*fich2; char c; int nbchar=0; char nomF1[30],nomF2[30];
 do{ printf("entrer le nom de fichier source \n");
 scanf("%s",nomF1); fich1=fopen(nomF1,"r"); if(!fich1)
 printf("fichier introuvable !!!\n"); 
}while(!fich1);  
 printf("entrer le nom de fichier destination \n"); scanf("%s",nomF2);
3

  fich2=fopen(nomF2,"w"); ?????? fclose(fich1); fclose(fich2);   getch(); }

a. Remplacer les ??????? par le code permettant de copier les 5 premiers caractères du fichier source dans le fichier de destination
Exercice 5: (4pts)

#include<stdio.h>
 #define nbArt 8 typedef  struct {  int code; char *lib; float pu; }sArticles;

sArticles article [nbArt] = {
 1,"Art_AAAA", 287.00,
 2,"Art_BBBB", 650.20,
 3,"Art_CCCC", 420.30,
 4,"Art_DDDD", 320.90,
 5,"Art_EEEE", 580.10,
 6,"Art_FFFF", 200.00,
 7,"Art_GGGG", 178.50, 
8,"Art_HHHH", 87.50 };
 
a. Décrire ce morceau de code. (1pts)
 b. Ecrire la fonction qui accepte un code d’article en paramètre : la fonction cherche l’article dans le tableau et affiche ces caractéristiques (3pts).

Post a Comment

0 Comments