wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Langage C PART 2 + Git & GitHub

Total questions: 71

Worksheet time: 43mins

Name
Class
Date
1.

Qu'est-ce qu'un tableau en informatique ?

a)

Un logiciel de traitement de texte.

b)

Une structure de données qui permet de stocker et d'organiser des éléments de même type.

c)

Une fonction mathématique qui permet de trier des données.

d)

Un périphérique de stockage externe.

2.

Quelle est la syntaxe pour déclarer un tableau en C ?

a)

Utiliser des parenthèses () et séparer les éléments par des virgules.

b)

Utiliser des guillemets "" et séparer les éléments par des virgules.

c)

Utiliser des crochets [] et séparer les éléments par des virgules.

d)

Utiliser des accolades {} et séparer les éléments par des virgules.

3.

Quelle est la différence entre un tableau statique et un tableau dynamique ?

a)

le tableau statique a une taille fixe tandis que le tableau dynamique peut être redimensionné pendant l'exécution du programme.

b)

Un tableau statique est plus rapide à accéder qu'un tableau dynamique.

c)

Un tableau statique peut être utilisé pour stocker des objets, et un tableau dynamique ne peut stocker que des valeurs primitives.

d)

Un tableau statique est utilisé pour stocker des données numériques, et un tableau dynamique est utilisé pour stocker des données textuelles.

4.

Quelle est la différence entre un tableau unidimensionnel et un tableau multidimensionnel ?

a)

le nombre de dimensions qu'ils contiennent.

b)

la taille des tableaux.

c)

la façon dont ils sont stockés en mémoire.

d)

la possibilité d'accéder à des éléments spécifiques.

5.

Une grande chaîne d'instructions if, else-if, else avec de nombreuses instructions else-if utilisées peut être condensée dans quelle instruction ?

a)

switch

b)

essayer

c)

if-else

d)

catch

6.

Les instructions else peuvent exister sans une instruction if.

a)

Vrai

b)

Faux

7.

Lequel des éléments suivants est l'opérateur de référence ?

a)

++

b)

&

c)

*

d)

//

8.

Quel est le résultat du code suivant ?

a)

6

b)

2

c)

3

d)

8

9.

Quelle est la différence entre un tableau statique et un tableau dynamique ?

a)

le tableau statique a une taille fixe tandis que le tableau dynamique peut être redimensionné pendant l'exécution du programme.

b)

Un tableau statique est plus rapide à accéder qu'un tableau dynamique.

c)

Un tableau statique peut être utilisé pour stocker des objets, et un tableau dynamique ne peut stocker que des valeurs primitives.

d)

Un tableau statique est utilisé pour stocker des données numériques, et un tableau dynamique est utilisé pour stocker des données textuelles.

10.

Après l'installation de Git, quelles réglages devez-vous configurer en premier ?

a)

Le nom d'utilisateur et l’adresse électronique

b)

Le nom d'utilisateur et le mot de passe

c)

L’adresse électronique et le mot de passe

d)

Le nom d'utilisateur et l’adresse IP

11.

Quel vendeur a acquis GitHub pour $7.5 trillion en Juin 2018?

a)

Oracle

b)

Microsoft

c)

IBM

d)

Google

12.

Quelle commande deviez-vous utiliser pour initialiser un nouveau dépôt Git?

a)

git start

b)

git bash

c)

git install

d)

git init

13.

Quelle commande permet de supprimer une branche ?

a)

git branch -d

b)

git checkout -b

14.

Quelles commandes puis-je utiliser pour changer de branches ?

a)

git checkout

b)

git commit

c)

git switch

15.

Si je supprime une branche locale, je perds la branche distante.

a)

Vrai

b)

Faux

16.

Que se passe-t-il si j'exécute la commande git pull original branche_B si je suis sur la branche branche_A ?

a)

Rien

b)

Une erreur survient !

c)

Je synchronise la branche branche_A et la branche branche_B (les 2 branches changent)

d)

Je récupère les changements de la branche B branche_B sur la branche branche_A.

17.

Quel(s) type(s) de connexion(s) est/sont possible avec Git ?

a)

SSH

b)

FTP

c)

HTTPS

d)

TSE

18.

Est-ce qu'il faut ajouter .gitignore dans .gitignore ?

a)

Vrai

b)

Faux

19.

Initialement, Git a été développé pour quel environnement ?

a)

Windows

b)

Linux

20.

Quelle commande enregistre des modifications ?

a)

commite

b)

comit

c)

commit

d)

comite

21.

A quoi sert l'option "-m" avec la commande "commit" ?

a)

Modifier un commit

b)

Marquer les fichiers

c)

Ajouter un message

d)

Supprimer un commit

22.

En "bonne pratique", doit-on versionner

les fichiers de configuration d'un projet ?

a)

Vrai

b)

Faux

23.

A quoi sert en général le Readme.md ?

a)

Donner des consignes d'installation

b)

Donner accès à votre dépôt

c)

A rien

d)

Donner des indications sur les librairies utilisées

24.

A-t-on besoin d'une connexion internet pour versionner un projet ?

a)

Vrai

b)

Faux

25.

Qu'est-ce que Git

a)

Un gestionnaire de versions de sources

b)

Un langage de programmation

c)

Un éditeur de code

d)

un gestionnaire de binaires

26.

GitHub est-il une version de Git ?

a)

Vrai

b)

Faux

27.

Peut-on utiliser Git pour tous les langages de programmation ?

a)

Vrai

b)

Faux

28.

Peut-on travailler avec Git hors connexion ?

a)

Vrai

b)

Faux

29.

Quelle commande permet de telecharger les sources à partir de Git

a)

git checkout

b)

git clone

c)

git add

d)

git upload

30.

Quelles sont les deux manières de synchroniser les sources en locale.

a)

git push

b)

git merge

c)

git log

d)

git rebase

31.

Que fait la commande "git merge"

a)

Déplace une branche en haut du "master"

b)

Permet de fusionner deux branches

c)

Cette commande n'existe pas.

32.

Peut-on travailler a plusieurs sur une même branche ?

a)

Vrai

b)

Faux

33.

Est-ce que mes modifications sont visibles par mes collègues après un "git commit"

a)

Oui

b)

Non

34.

Qu'est-ce que la gestion de versions dans le contexte numérique ?

a)

a. Stockage de plusieurs versions de fichiers

b)

b. Contrôle des versions

c)

c. Historique de versions

d)

d. Toutes les réponses ci-dessus

35.

Qu'est-ce qui est utilisé pour qu'une conditionnelle puisse tester plusieurs expressions ?

a)

opérateurs relationnels

b)

opérateurs irrationnels

c)

opérateurs ternaires

d)

opérateurs logiques

36.

Les instructions else peuvent exister sans une instruction if.

a)

Vrai

b)

Faux

37.

Une grande chaîne d'instructions if, else-if, else avec de nombreuses instructions else-if utilisées peut être condensée dans quelle instruction ?

a)

switch

b)

essayer

c)

if-else

d)

catch

38.

Une valeur de type `float&` est :

a)

Un décimal

b)

Une référence vers un décimal

c)

Un pointeur vers un décimal

d)

Autre

39.

Quand on passe une référence en argument d'une fonction, que peut-on trouver dans la pile de cette fonction ?

a)

Une copie de la valeur référencée

b)

L'adresse de la variable référencée

40.

Si a est un pointeur vers un entier, alors `*a` est

a)

Un pointeur vers un entier

b)

Un entier

c)

Un pointeur vers un pointeur vers un entier

d)

Une référence vers un entier

41.

Le type `char**` représente

a)

Un caractère ASCII

b)

Un pointeur vers un caractère ASCII

c)

Un pointeur vers un pointeur vers un caractère ASCII

d)

Autre

42.

Si a est un pointeur vers un entier, alors &a est

a)

Un entier

b)

Un pointeur vers un entier

c)

Un pointeur vers un pointeur vers un entier

d)

Une référence vers un entier

43.

Une référence peut être nulle

a)

Vrai

b)

Faux

44.

Si on a une variable `a` de type `int**`, que doit-on écrire pour en obtenir la valeur ?

a)

a

b)

*a

c)

**a

d)

&a

e)

&&a

45.

Si on écrit "int* a", a est:

a)

Un pointeur

b)

Un entier

c)

Une référence

d)

Autre

46.

si on écrit

int a = 6;

Alors quel est le type de &a ?

a)

int*

b)

*int

c)

&int

d)

int&

e)

int

47.

En C, les structures vous permettent de créer des types de données personnalisés et complexes pour organiser et utiliser efficacement vos données.

a)

Faux

b)

Vrai

48.

Étant donné la structure suivante, lequel des énoncés de code N'EST PAS une façon correcte d'initialiser une structure ?

a)

struct myStruct structure1 = {20, "Bob"} ;

b)

struct myStruct structure1 = {.nom = "Bob", .age = 20 } ;

c)

myStruct structure1 = {20, "Bob"} ;

d)

struct myStruct structure1 ;

structure1.age = 20 ;

structure1.nom = "Bob" ;

49.

Lorsque l’on écrit un programme C, il est préférable d’éviter d’avoir deux variables qui ont le même nom et peuvent être utilisées dans une fonction. Lors de son exécution, ce programme affiche :

a)

A:1

B:2 1252

C:0 1252

D:2

b)

Le programme ne se compile pas, il est interdit de redéfinir la variable globale i.

c)

A:1 B:1 1252

C:1 1252

D:1

d)

N'affiche rien

50.

fonction de la bibliothèque C alloue la mémoire demandée et renvoie un pointeur vers celle-ci et définit la mémoire allouée à zéro..

(a)  

51.

Fonction de la bibliothèque C alloue la mémoire demandée et renvoie un pointeur vers celle-ci et ne met pas la mémoire à zéro.

(a)  

52.

Quel est le scope d'une variable déclarée à l'intérieur d'une fonction en C?

a)

Global

b)

Local

c)

Static

d)

Constant

53.

Quel est le scope d'une variable déclarée à l'extérieur d'une fonction en C?

a)

Global

b)

Local

c)

Struct

d)

Constant

54.

Une variable déclarée à l'intérieur d'une boucle for a-t-elle un scope limité à la boucle?

a)

Oui

b)

Non

55.

Quelle est la principale différence entre malloc() et calloc()?

a)

malloc() initialise la mémoire avec zéros, calloc() ne le fait pas.

b)

calloc() initialise la mémoire avec zéros, malloc() ne le fait pas.

c)

Il n'y a pas de différence.

d)

malloc() et calloc() sont utilisés de la même manière.

56.

Quelle est la déclaration correcte d'une structure en C?

a)

struct Personne { nom,

age

};

b)

structure Personne {

char nom;

int age;

};

c)

typedef struct { char nom[50];

int age;

} Personne;

d)

type Personne = struct { char nom; int age; };

57.

Comment accède-t-on à un champ spécifique d'une structure en C?

a)

structure.champ

b)

structure->champ

c)

structure[champ]

d)

structure:champ

58.

C'est quoi la sortie du code?

a)

5 7

b)

6 7

c)

6 6

d)

5 6

59.

Quelle est la sortie de ce code?

a)

15

b)

14

c)

17

d)

16

60.

Quelle est la sortie du code?

a)

A

b)

A D

c)

A B C

d)

A B C D

61.

Quelle est la sortie de ce code?

a)

2

b)

3

c)

4

d)

Erreur de compilation

62.

Quelle est la sortie du code?

a)

5

b)

6

c)

0

d)

Erreur de compilation

63.

Quelle est la sortie du code?

a)

Programmation C (2022)

b)

Les valeurs sont indéfinies (non initialisées)

c)

erreur de compilation

d)

Programmation C (0)

64.

Quelle est la sortie du code suivant?

a)

3:45

b)

0:0

c)

erreur de compilation

65.

Quelle est la sortie de ce code?

a)

1

b)

0

c)

Erreur de compilation

d)

15

66.

Quelle la sortie de ce code?

a)

0

b)

1

c)

12

d)

Erreur de compilation

67.

Quelle est la sortie du code?

a)

0

b)

1

c)

10

d)

Erreur de compilation

68.

Comment déclarer une énumération en C ?

a)

enum {Red, Green, Blue};

b)

int enum = {1, 2, 3};

c)

enum [Red, Green, Blue];

d)

define enum {Red, Green, Blue};

69.

Comment accédez-vous à la valeur entière d'un élément d'énumération?

a)

element.value;

b)

(int)element;

c)

enum(element);

d)

enum_value(element);

70.

Qu'est-ce qu'une énumération en C ( enum)

a)

Un type de données qui représente un ensemble de valeurs constantes

b)

Une variable qui stocke une liste de nombres

c)

Une fonction qui itère sur une séquence de nombres

d)

Un tableau associatif de valeurs

71.

Donner un exemple d'une structure qui s'appelle "Adresse" et contient les champs suivant: ville, codePostal et pays.___________________________________________________________________________________________________________________________________________________________________________ _____________________________ _____________________________ ________________________________________________ _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

71.

test

a)

t

b)

t