[PDF] Corrigé du QCM de programmation 15 avril 2003





Previous PDF Next PDF



Examen de langage C

11 janv. 2016 L'examen est constitué d'une partie QCM (Questions à Choix Multiples) et d'un exercice à rendre sur feuille à part. Pour répondre au QCM vous ...



Partiel QCM - Langage C (LC4)

Partiel QCM - Langage C (LC4). 1er avril 2009. Durée: 1h45 - Documents interdits. Pour chaque question il y a exactement une bonne réponse.



qcm.pdf - Examen Final Informatique 2

29 mai 2014 C) Un ensemble de fonctions qui sont déclarées dans des fichiers en-tête ... signifie(nt) « a et b n'ont pas la même valeur » en langage C ?



Question 1 Question 2 Question 3 1) Débogueur Question 4 1) pow

L'examen est constitué d'une partie QCM (Questions à Choix Multiples) et deux Le programme chargé de traduire votre code d'un langage de haut niveau ...



Langage C : énoncé et corrigé des exercices IUP GéniE

apr è s l'échange. Exercice 3 Ecrire un progra mm e q ui a ffi che l es code ASCII des l ettres et des chiff res sous l a.



Corrigé du QCM de programmation 15 avril 2003

15 avr. 2003 let a b=let rec a b c d=if c=0 then d else b(a b(c-1)d)in a(fun c b->a c(b+1)1)b succ;;. Page 5. IENAC S02 Examen Programmation. 5. Que retourne ...



QCM sur le langage C

QCM sur le langage C. 1 QCM « syntaxe et fonctions en langage C ». Instructions. Pour chacune des questions plusieurs réponses peuvent être correctes



Évaluation par QCM (Questions à Choix Multiples) à livre ouvert en

20 janv. 2017 autorisés pendant l'examen] par rapport aux épreuves ... Pour toutes ces raisons l'utilisation des QCM (Questionnaires à Choix.



QCM de Java corrigé

Java est un langage. (a). Compilé. (b). Interprété. (c). Compilé et interprété. (d). Ni compilé ni interprété. Le compilateur compile le code source vers un 



Recueil dexercices corrigés en INFORMATIQUE I

leurs contrôles continus et examens du Semestre 1. QCM 2. Cocher la bonne réponse (justifier dans le cas où c'est Faux).



(PDF) Correction QCM Langage C Benyamine Malki - Academiaedu

Cet ouvrage est destiné aux étudiants débutants en langage C mais ayant déjà quelques notions de programmation acquises par la pratique – même sommaire 







QCM Langage C - WayToLearnX

QCM sur le langage C avec des réponses pour la préparation des entretiens d'embauche des tests en ligne aux examens et aux certifications



[PDF] Partiel QCM - Langage C (LC4) - Normale Sup

Partiel QCM - Langage C (LC4) 1er avril 2009 Durée: 1h45 - Documents interdits Pour chaque question il y a exactement une bonne réponse



Contrôle Langage C N 1 QCM CORRECTION - DocPlayerfr

Contrôle Langage C N 1 QCM CORRECTION 1 Une directive du préprocesseur est une ligne DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS 



[PDF] Examen de langage C

11 jan 2016 · L'examen est constitué d'une partie QCM (Questions à Choix Multiples) et d'un exercice à rendre sur feuille à part Pour répondre au QCM vous 



[PDF] QCM sur le langage C - Télécom SudParis

Non les tableaux et les pointeurs sont passés par adresse 3 En langage C le retour de fonction : vrai Doit être d'un type cohérent avec le type du retour 



C_facile : Introduction au langage C - Exercices de Révision (QCM)

C_facile : Introduction au langage C Cours Le projet cFacile · Chapitres du cours · Introduction au langage C · Algorithmes et langages 



Exercice langage C corrigé examen et QCM - Clicours

Exercice langage C corrigé examen et QCM tutoriel guide de travaux pratiques en pdf Il s'agit de faire un programme permettant de gérer des fichiers de 

:

IENAC S02 Examen Programmation1

IENAC S02

Corrig´edu QCM de programmation, 15 avril 2003

1. Le style imp´eratif consiste essentiellement `a

?faire des appels de fonctions(c"est possible mais ce n"est pas l"essence) ?faire des boucleswhile(pas uniquement) ??´ecrire et lire en m´emoire, en s´equence ?utiliser des r´ef´erences(pas uniquement)

2. Lequel de ses identificateurs n"est pas lexicalement correct

?toto_encore ??bob.txt ?f1 ?_loop

3. Qu"affiche le programme suivant

void f(int x) { int x = 1729; { int y = x; y = 12; } printf("%d", y); main() { f(123); ?1729 ?12 ?123 ??Rien(yest interne au bloc, la fonction n"est pas compilable)

4. Qu"affiche le programme suivant

let x = ref 1;; let f = fun () -> let x = ref 2 in x := 3;; let g = fun () -> x := 4; let x = ref 5 in ();; f (); g (); Printf.printf "%d\verb"\"n" !x;; ?2 ?3 ??4(attention auxlet inlocaux) ?5

5. Le message suivant

warning: 'return" with a value, in function returning void est affich´e lors de la compilation avevgcc -Wallpour la fonction ??void f() { return 1; }(il suffit de lire!) ?int g() {} ?char h() { return 7.0; } ?aucune de ces fonctions

6. La fonction suivante

let f = fun x y -> if x = 1 then !y else float x;; est de type ??int -> float ref -> float(application des r`egles de typage) ?(int -> float) -> float ref -> int ?int -> float -> float ?n"est pas typable

IENAC S02 Examen Programmation2

7. La fonction suivante

char *f(char g(float x), int y) { return &g((float)y); ?est syntaxiquement incorrecte ?est mal typ´ee ??n"est pas compilable(on ne peut pas prendre (avec&) l"adresse de la valeur retourn´ee par une fonction) ?est correcte

8. La fonction suivante

let rec f = fun f x -> if x = 0 then f x else x;; ?est r´ecursive non terminale ?est r´ecursive terminale ??n"est pas r´ecursive(le param`etrefmasque lefglobal) ?n"est pas correcte

9. Soit le programme suivant

int t[3] = { 7 , 8 , 9 };

Que vautt[2]+t[3]

?5 ?17 ?9

??¸ca d´epend(l"´el´ement d"indice 3 est situ´e dans la m´emoireapr`esle tableau : on ne peut

pas connaˆıtre sa valeur a priori)

10. Qu"affiche le programme suivant?

let m = Array.create 10 (Array.create 5 7);; for i = 0 to 4 do m.(2).(i) <- i+1 done;;

Printf.printf "%d\n" m.(1).(3);;

?7 ??4(mest un tableau contenant 10 fois la mˆeme ligne qui estpartag´ee) ?3 ?le programme ne peut pas ˆetre compil´e

11. Soit la fonction suivante

let rec iter = fun f n z -> if n = 0 then z else f (iter f (n-1) z);;

La fonction"puissance de 2»s"´ecrit

?fun n -> iter (fun x -> 2 * x) 1 n ?fun n -> iter (2 * n) n 1 ??fun n -> iter (fun x -> 2 * x) n 1(attention `a l"ordre des param`etres et `a leur type) ?ne peut pas s"´ecrire aveciter

12. Les ´el´ements d"un tableau den´el´ements

?ne peuvent ˆetre que des entiers entre 0 etn-1(non il existe des tableaux de flottants) ?sont index´es de 0 `an(non seulement jusqu"`an-1) ?sont ´eventuellement de type diff´erent(non, les tableaux sont homog`enes) ??sont accessibles en temps constant

IENAC S02 Examen Programmation3

13. La fonction suivante

let f = fun n -> let s = malloc(n) in for i = 0 to n - 1 do s.(i) = i done; s;; ?renvoie un tableau d"entiers ?n"est pas syntaxiquement correcte ?n"est pas typable ??ne veut rien dire(pas demallocenO"Caml)

14. Soient les fichiers suivant

/* toto.c */ static int x = 1; extern void f(int); int g(int y) { f(y); return(x+y);} /* titi.c */ extern int g(int); int main() { return g(91); } La commande de compilationgcc -Wall -c toto.c titi.c ??s"ex´ecute correctement(l"option-cn"effectue pas l"´edition de lien) ?produit le messageundefined symbol f ?g´en`ere un ex´ecutablea.out ?ne fonctionne pas car il manquetiti.hettoto.h(non il ne sont pas inclus)

15. Pour repr´esenter un point `a la surface de la terre de l"h´emisph`ere N, lemeilleurs type en

O"Camlest le suivant

?type t = Lat of float | Long of float(m´eridien ou parall`ele) ?type t = float * float(trop anonyme) ??type t = { lat : float; long : float } ?type t = { lat : float >= 0; long : float }(pas de m´elange entre type et valeur enO"Caml)

16. EnC, un type produit se construit avec

?union ?enum ??struct(c.f. cours) ?typedef

IENAC S02 Examen Programmation4

17. Qu"affiche le programme suivant

int main() { int x = 2; switch (x) { case 1: x = 4; case 2: x = 5; case 3: x = 6; default: {} printf("%d\n", x); return 0; ?2 ?5 ??6(il manque lesbreak) ?rien car il n"est pas correct

18. Soit la fonction suivante

let rec f = fun l -> match l with | x::xs -> l @ f xs;;

Que renvoie l"appelf [1; 2; 3]

?rien car ¸ca boucle ?[3; 2; 1] ?[[1; 2; 3]; [2; 3]; [3]] ??[1; 2; 3; 2; 3; 3](@effectue une concat´enation)

19. Soient les d´eclarations classiques suivantes pour repr´esenter une liste

struct cons { int car ; struct cons* cdr; }; typedef struct cons* list; const list nil = (list)0; La fonction suivante appliqu´ee `a la liste des 10 premiers entiers int d(list l) { while(l) l = l->cdr; return l->car; ?n"est pas compilable ?retourne le dernier ´el´ement d"une liste ??produit unSegmentation fault(on ne peut pas d´er´ef´erencer le pointeur nul) ?boucle ind´efiniment

20. Que vaut l"expression suivante

List.fold_right (fun x r -> x::x*x::r) [1;2;3] [4] ??[1;1;2;4;3;9;4](c.f. la d´efinition deList.fold_right) ?[(1,1);(2,4);(3,9);(4,16)] ?[1;1;2;4;3;9] ?[4]

21. Question subsidiaire. Soit la fonction

let a b=let rec a b c d=if c=0 then d else b(a b(c-1)d)in a(fun c b->a c(b+1)1)b succ;;

IENAC S02 Examen Programmation5

Que retourne(a 3 3)?Il fallait reconnaˆıtre la fonction d"Ackermann: donc 61 ´evidem- ment.quotesdbs_dbs16.pdfusesText_22
[PDF] qcm langage c pointeur

[PDF] comment séparer les constituants d un mélange 5ème chimie

[PDF] agir sur le monde informer s'informer déformer

[PDF] informer s'informer déformer eduscol

[PDF] frise chronologique laicité en france

[PDF] chronologie laicité france

[PDF] la laicité en france

[PDF] frise chronologique laïcité

[PDF] module d'osmose inverse en pdf

[PDF] ordre de mise ? disposition bpo 210

[PDF] bpost déménagement prix

[PDF] bpost bpo 210

[PDF] poste déménagement faire suivre courrier

[PDF] corpus l'albatros le pin des landes le lombric

[PDF] bon de retour de marchandise