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
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>
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
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)
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>
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)
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>
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[])
/* 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>
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] = {
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).
0 Comments