wiki:EnstaCorrectionQCM

Version 1 (modified by Vincent Caron, 14 years ago) (diff)

--

QCM (corrigé)

1. Quelle(s) solution(s) permet(tent) d'exécuter un programme MS Windows sous GNU/Linux et autres unices ?

  • Cygwin
  • Pong
  • Wine
  • Bochs Réponse: Wine et Bochs (émulation hard, il faut également un OS tel que ReactOS ou Windows)

2. Vous avez un programme compilé pour un processeur Intel x86, vous voulez l'exécuter sur une plateforme PPC (typiquement un Mac). Que préconisez-vous ?

  • QEMU
  • VMware
  • Wine
  • Xen Réponse: QEMU

3. Quel(s) programme(s) en C parmi les suivants tourne(nt) à la fois sous MS Windows et GNU/Linux ?

  • MessageBox(0, "Hello world!", "hello", 0);
  • int main() { printf("Hello world!"); }
  • int WinMain() { main() } int main() { printf("Hello world!"); }
  • if (strcasecmp("test", argv[1])) printf("test OK"); Réponse: 2 et 3 (MessageBox? et strcasecmp sont exclusifs à win32)

4. Quelle est la signification de l'acronyme RFC ?

  • Request For Comments
  • Request For Change
  • Ready For Change
  • Ready For Cooking Réponse: Request For Comments

5. Parmi les formats suivants, lesquels sont binaires ?

  • PDF
  • RTF
  • PNG
  • ELF Réponse: PDF (base textuelle mais principalement utilisé en mode compressé, omission acceptée), PNG et ELF

6. Quel est le "byte-ordering" utilisé par convention pour la plupart des protocoles réseau ?

  • Little endian
  • Big endian
  • Reverse endian
  • Little big man Réponse: Big endian

7. Quelle directive suivante ne peut pas faire partie d'un échange suivant le protocole SMTP ?

  • MAIL FROM: test@ensta.fr
  • EHLO ensta.fr
  • SUBJECT: ceci est un test
  • DATA Réponse: SUBJECT (cet entête fait partie du message)

8. Parmi ces APIs, lesquelles concernent XML ?

  • SAX
  • DOM
  • STL
  • SDL Réponse: SAX, DOM

9. Pour identifier la nature du fichier bizarre.bzz, je peux faire:

  • hexdump -C bizarre.bzz
  • file bizarre.bzz
  • strings bizarre.bzz
  • rm bizarre.bzz Réponse: 1, 2 et 3

10. Dans quels pays peut on légalement et sans condition écrire un logiciel de lecture de DVD (cad. incluant la fonction de décryptage CSS) ?

  • USA
  • Union Européenne
  • Canada
  • Japon Réponse: Union Européenne (à la date du QCM) et Canada

11. Lesquels de ces langages sont traditionnellements compilés pour une machine virtuellle ?

  • Perl
  • Python
  • Javascript
  • TCL Réponse: Perl (v6), Python, TCL (Javascript peut être accepté)

12. Un double buffer est utilisé dans les opérations graphiques pour...

  • Accelérer l'affichage
  • Eliminer les scintillements
  • Optimiser les accès à la mémoire
  • Faire compliqué Réponse: Eliminer les scintillements

13. Quelle expression est bien en Python ?

  • counter++
  • for (a,b) in [1, 5, 10]: print
  • for a in [1, 5, 10]: print a
  • sys->exit(1) Réponse: 3

14. Comment copier une portion d'image dans une autre avec Pygame ?

  • mysurface.blit(source, (0,0), (10,10), (100, 100))
  • mysurface.blit(source, 0,0, (10,10, 100, 100))
  • mysurface.blit(source, (0,0), [(10,10), (100, 100))]
  • mysurface.copy(source, (0,0), Rect(10,10, 100, 100)) Réponse: 3 acceptée (il y a une typo) et 4

15. Quand a été créé le premier Bomberman ?

  • 1979
  • 1984
  • 1987
  • 1991 Réponse: 1984 (on trouve également la date de 1983)