Cuestionario: Introduction aux commandes Git, tests unitaires en C, pointeurs de fonction, multiprocessus et — 5 preguntas

Preguntas y respuestas detalladas

1. Quel effet le parsing a-t-il sur l’entrée après le découpage en tokens ?

Il remplace le lexer dans le découpage de l’entrée
Il organise la structure syntaxique
Il transforme une string en liste de tokens
Il choisit la technique Recursive Descent Parsing pour les expressions mathématiques

Il organise la structure syntaxique

Explicación

Le parsing n’est pas décrit comme un découpage en tokens, mais comme l’organisation de la structure syntaxique après ce découpage. À revoir : Lexing et parsing en analyse syntaxique. Appui du cours : « Le lexer découpe l’entrée en tokens, tandis que le parsing organise la structure syntaxique. »

2. Quel effet a le fait de lier Criterion à un programme ?

Il compile automatiquement le programme sans gcc.
Il transforme le programme en bibliothèque statique.
Il supprime les tests unitaires du projet.
Il remplace la fonction main par une CLI.

Il remplace la fonction main par une CLI.

Explicación

Le passage indique clairement qu’une fois lié à un programme, Criterion remplace la fonction main par une interface en ligne de commande (CLI). À revoir : Utilisation de Criterion pour les tests unitaires en C. Appui du cours : « Une fois linké à un programme, Criterion remplace la main par une CLI. »

3. Quel est le rôle de typedef dans ce contexte de pointeur de fonction en C ?

Empêcher l’utilisation de &add
Remplacer le type int par un autre type
Déclarer la fonction add
Rendre ce type plus lisible

Rendre ce type plus lisible

Explicación

Le passage précise explicitement que « typedef sert à rendre ce type plus lisible ». Les autres propositions décrivent des effets non mentionnés ou contraires au source. À revoir : Déclaration et utilisation des pointeurs de fonction en C. Appui du cours : « L’affectation peut se faire avec add ou &add, et typedef sert à rendre ce type plus lisible. »

4. Quelle conséquence suit un appel réussi à `fork()` ?

`fork()` ne retourne qu’une fois
`fork()` retourne deux fois
`fork()` retourne trois fois
`fork()` ne retourne jamais

`fork()` retourne deux fois

Explicación

Le source indique qu’après un appel réussi, `fork()` retourne deux fois. Les autres propositions contredisent directement cette conséquence. À revoir : Concepts de multiprocessus en programmation. Appui du cours : « Après un appel réussi, `fork()` retourne deux fois. »

5. Quel effet produit `git rebase` sur l’historique des commits ?

Il applique un commit spécifique d’une autre branche sur la branche courante.
Il supprime une branche de force.
Il met de côté les modifications non commitées.
Il rejoue les commits par-dessus une autre branche.

Il rejoue les commits par-dessus une autre branche.

Explicación

`git rebase` a pour effet de rejouer les commits au-dessus d’une autre branche. Les autres commandes citées ont des fonctions différentes : suppression de branche, mise de côté des modifications, ou application d’un commit précis. À revoir : Commandes Git pour la gestion des branches et des commits. Appui du cours : « - `git rebase` rejoue les commits par-dessus une autre branche. »

Repasa con tarjetas de memoria

Memoriza las respuestas con 10 tarjetas de memoria sobre Introduction aux commandes Git, tests unitaires en C, pointeurs de fonction, multiprocessus et.

Git — créer une branche ?

`git switch -c` ou `git branch -D` pour supprimer

Commit — enregistrement ?

Sauvegarde de l’état du travail

`git rebase` — rôle ?

Rejoue les commits sur une autre branche

Ver tarjetas de memoria →

Estudia la hoja de repaso

Lee la hoja de repaso completa sobre Introduction aux commandes Git, tests unitaires en C, pointeurs de fonction, multiprocessus et.

Ver hoja de repaso →

Similar courses

Crea tus propios cuestionarios

Importa tu curso y la IA genera cuestionarios con correcciones en 30 segundos.

Generador de cuestionarios