Font size
WorksheetsLangage C PART 2 + Git & GitHub
Total questions: 71
Worksheet time: 43mins
Qu'est-ce qu'un tableau en informatique ?
Un logiciel de traitement de texte.
Une structure de données qui permet de stocker et d'organiser des éléments de même type.
Une fonction mathématique qui permet de trier des données.
Un périphérique de stockage externe.
Quelle est la syntaxe pour déclarer un tableau en C ?
Utiliser des parenthèses () et séparer les éléments par des virgules.
Utiliser des guillemets "" et séparer les éléments par des virgules.
Utiliser des crochets [] et séparer les éléments par des virgules.
Utiliser des accolades {} et séparer les éléments par des virgules.
Quelle est la différence entre un tableau statique et un tableau dynamique ?
le tableau statique a une taille fixe tandis que le tableau dynamique peut être redimensionné pendant l'exécution du programme.
Un tableau statique est plus rapide à accéder qu'un tableau dynamique.
Un tableau statique peut être utilisé pour stocker des objets, et un tableau dynamique ne peut stocker que des valeurs primitives.
Un tableau statique est utilisé pour stocker des données numériques, et un tableau dynamique est utilisé pour stocker des données textuelles.
Quelle est la différence entre un tableau unidimensionnel et un tableau multidimensionnel ?
le nombre de dimensions qu'ils contiennent.
la taille des tableaux.
la façon dont ils sont stockés en mémoire.
la possibilité d'accéder à des éléments spécifiques.
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 ?
switch
essayer
if-else
catch
Les instructions else peuvent exister sans une instruction if.
Vrai
Faux
Lequel des éléments suivants est l'opérateur de référence ?
++
&
*
//
Quel est le résultat du code suivant ?
6
2
3
8
Quelle est la différence entre un tableau statique et un tableau dynamique ?
le tableau statique a une taille fixe tandis que le tableau dynamique peut être redimensionné pendant l'exécution du programme.
Un tableau statique est plus rapide à accéder qu'un tableau dynamique.
Un tableau statique peut être utilisé pour stocker des objets, et un tableau dynamique ne peut stocker que des valeurs primitives.
Un tableau statique est utilisé pour stocker des données numériques, et un tableau dynamique est utilisé pour stocker des données textuelles.
Après l'installation de Git, quelles réglages devez-vous configurer en premier ?
Le nom d'utilisateur et l’adresse électronique
Le nom d'utilisateur et le mot de passe
L’adresse électronique et le mot de passe
Le nom d'utilisateur et l’adresse IP
Quel vendeur a acquis GitHub pour $7.5 trillion en Juin 2018?
Oracle
Microsoft
IBM
Quelle commande deviez-vous utiliser pour initialiser un nouveau dépôt Git?
git start
git bash
git install
git init
Quelle commande permet de supprimer une branche ?
git branch -d
git checkout -b
Quelles commandes puis-je utiliser pour changer de branches ?
git checkout
git commit
git switch
Si je supprime une branche locale, je perds la branche distante.
Vrai
Faux
Que se passe-t-il si j'exécute la commande git pull original branche_B si je suis sur la branche branche_A ?
Rien
Une erreur survient !
Je synchronise la branche branche_A et la branche branche_B (les 2 branches changent)
Je récupère les changements de la branche B branche_B sur la branche branche_A.
Quel(s) type(s) de connexion(s) est/sont possible avec Git ?
SSH
FTP
HTTPS
TSE
Est-ce qu'il faut ajouter .gitignore dans .gitignore ?
Vrai
Faux
Initialement, Git a été développé pour quel environnement ?
Windows
Linux
Quelle commande enregistre des modifications ?
commite
comit
commit
comite
A quoi sert l'option "-m" avec la commande "commit" ?
Modifier un commit
Marquer les fichiers
Ajouter un message
Supprimer un commit
En "bonne pratique", doit-on versionner
les fichiers de configuration d'un projet ?
Vrai
Faux
A quoi sert en général le Readme.md ?
Donner des consignes d'installation
Donner accès à votre dépôt
A rien
Donner des indications sur les librairies utilisées
A-t-on besoin d'une connexion internet pour versionner un projet ?
Vrai
Faux
Qu'est-ce que Git
Un gestionnaire de versions de sources
Un langage de programmation
Un éditeur de code
un gestionnaire de binaires
GitHub est-il une version de Git ?
Vrai
Faux
Peut-on utiliser Git pour tous les langages de programmation ?
Vrai
Faux
Peut-on travailler avec Git hors connexion ?
Vrai
Faux
Quelle commande permet de telecharger les sources à partir de Git
git checkout
git clone
git add
git upload
Quelles sont les deux manières de synchroniser les sources en locale.
git push
git merge
git log
git rebase
Que fait la commande "git merge"
Déplace une branche en haut du "master"
Permet de fusionner deux branches
Cette commande n'existe pas.
Peut-on travailler a plusieurs sur une même branche ?
Vrai
Faux
Est-ce que mes modifications sont visibles par mes collègues après un "git commit"
Oui
Non
Qu'est-ce que la gestion de versions dans le contexte numérique ?
a. Stockage de plusieurs versions de fichiers
b. Contrôle des versions
c. Historique de versions
d. Toutes les réponses ci-dessus
Qu'est-ce qui est utilisé pour qu'une conditionnelle puisse tester plusieurs expressions ?
opérateurs relationnels
opérateurs irrationnels
opérateurs ternaires
opérateurs logiques
Les instructions else peuvent exister sans une instruction if.
Vrai
Faux
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 ?
switch
essayer
if-else
catch
Une valeur de type `float&` est :
Un décimal
Une référence vers un décimal
Un pointeur vers un décimal
Autre
Quand on passe une référence en argument d'une fonction, que peut-on trouver dans la pile de cette fonction ?
Une copie de la valeur référencée
L'adresse de la variable référencée
Si a est un pointeur vers un entier, alors `*a` est
Un pointeur vers un entier
Un entier
Un pointeur vers un pointeur vers un entier
Une référence vers un entier
Le type `char**` représente
Un caractère ASCII
Un pointeur vers un caractère ASCII
Un pointeur vers un pointeur vers un caractère ASCII
Autre
Si a est un pointeur vers un entier, alors &a est
Un entier
Un pointeur vers un entier
Un pointeur vers un pointeur vers un entier
Une référence vers un entier
Une référence peut être nulle
Vrai
Faux
Si on a une variable `a` de type `int**`, que doit-on écrire pour en obtenir la valeur ?
a
*a
**a
&a
&&a
Si on écrit "int* a", a est:
Un pointeur
Un entier
Une référence
Autre
si on écrit
int a = 6;
Alors quel est le type de &a ?
int*
*int
&int
int&
int
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.
Faux
Vrai
Étant donné la structure suivante, lequel des énoncés de code N'EST PAS une façon correcte d'initialiser une structure ?
struct myStruct structure1 = {20, "Bob"} ;
struct myStruct structure1 = {.nom = "Bob", .age = 20 } ;
myStruct structure1 = {20, "Bob"} ;
struct myStruct structure1 ;
structure1.age = 20 ;
structure1.nom = "Bob" ;
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:1
B:2 1252
C:0 1252
D:2
Le programme ne se compile pas, il est interdit de redéfinir la variable globale i.
A:1 B:1 1252
C:1 1252
D:1
N'affiche rien
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)
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)
Quel est le scope d'une variable déclarée à l'intérieur d'une fonction en C?
Global
Local
Static
Constant
Quel est le scope d'une variable déclarée à l'extérieur d'une fonction en C?
Global
Local
Struct
Constant
Une variable déclarée à l'intérieur d'une boucle for a-t-elle un scope limité à la boucle?
Oui
Non
Quelle est la principale différence entre malloc() et calloc()?
malloc() initialise la mémoire avec zéros, calloc() ne le fait pas.
calloc() initialise la mémoire avec zéros, malloc() ne le fait pas.
Il n'y a pas de différence.
malloc() et calloc() sont utilisés de la même manière.
Quelle est la déclaration correcte d'une structure en C?
struct Personne { nom,
age
};
structure Personne {
char nom;
int age;
};
typedef struct { char nom[50];
int age;
} Personne;
type Personne = struct { char nom; int age; };
Comment accède-t-on à un champ spécifique d'une structure en C?
structure.champ
structure->champ
structure[champ]
structure:champ
C'est quoi la sortie du code?
5 7
6 7
6 6
5 6
Quelle est la sortie de ce code?
15
14
17
16
Quelle est la sortie du code?
A
A D
A B C
A B C D
Quelle est la sortie de ce code?
2
3
4
Erreur de compilation
Quelle est la sortie du code?
5
6
0
Erreur de compilation
Quelle est la sortie du code?
Programmation C (2022)
Les valeurs sont indéfinies (non initialisées)
erreur de compilation
Programmation C (0)
Quelle est la sortie du code suivant?
3:45
0:0
erreur de compilation
Quelle est la sortie de ce code?
1
0
Erreur de compilation
15
Quelle la sortie de ce code?
0
1
12
Erreur de compilation
Quelle est la sortie du code?
0
1
10
Erreur de compilation
Comment déclarer une énumération en C ?
enum {Red, Green, Blue};
int enum = {1, 2, 3};
enum [Red, Green, Blue];
define enum {Red, Green, Blue};
Comment accédez-vous à la valeur entière d'un élément d'énumération?
element.value;
(int)element;
enum(element);
enum_value(element);
Qu'est-ce qu'une énumération en C ( enum)
Un type de données qui représente un ensemble de valeurs constantes
Une variable qui stocke une liste de nombres
Une fonction qui itère sur une séquence de nombres
Un tableau associatif de valeurs
Donner un exemple d'une structure qui s'appelle "Adresse" et contient les champs suivant: ville, codePostal et pays.___________________________________________________________________________________________________________________________________________________________________________ _____________________________ _____________________________ ________________________________________________ _________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
test
t
t
