New game
Download
Get Academic Plan
Share game
Integrate it into your platform

You can integrate the game into an LMS compatible with LTI 1.1 or LTI 1.3 such as Canvas, Moodle, or Blackboard. This way, the scores will be automatically saved into the platform’s gradebook.
Download
You have exceeded the maximum number of games you can integrate into Google Classroom with your current Plan.

To integrate as many games as you want in Google Classroom, you need an Academic Plan or a Commercial Plan.

You have exceeded the maximum number of games you can integrate into Microsoft Teams with your current Plan.

To integrate as many games as you want in Microsoft Teams, you need an Academic Plan or a Commercial Plan.

Downloading games is an exclusive feature for users with an Academic Plan or a Commercial Plan.

Get your Academic Plan or your Commercial Plan now and start integrating your games into your LMS, website or blog.

If you wish, you can download a demo game here and test its integration:

%
Anonymous
Anonymous
%
%
%
You have exceeded the maximum number of games you can print with your current Plan.

To print as many games as you want, you need an Academic Plan or a Commercial Plan.

Print your game
PROGRAMMATION EN LANGAGE C (1ere C est D 4)
 

PROGRAMMATION EN LANGAGE C (1ere C est D 4)Online version

Testez vos notions avancées de C.

by YAKILI LMS
1

En C, la boucle for peut être utilisée pour parcourir un tableau en indexant de 0 à n-1.

2

Les chaînes en C sont des tableaux de char terminés par le caractère nul '\0'.

3

La boucle for en C commence toujours par l’instruction break.

4

Un tableau multi-dimensionnel en C nécessite des crochets supplémentaires pour chaque dimension.

5

Les pointeurs peuvent être null sans être initialisés.

6

Les pointeurs permettent d’accéder directement aux adresses mémoire des éléments d’un tableau.

7

Une boucle for sans corps peut être écrite avec des crochets {} obligatoires.

8

Une fonction en C peut retourner un tableau directement sans utiliser de pointeur.

9

Le type void peut être utilisé comme type de variable.

10

La syntaxe d’une fonction peut être int foo(void) pour une fonction qui ne prend pas d’arguments.

11

La différence entre int* et int * est en réalité non significative en C.

12

L’opérateur * appliqué à un entier donne son double dans toutes les expressions.

13

On peut déclarer une fonction comme static à l’intérieur d’un fichier pour limiter sa visibilité.

14

Les prototypes de fonctions déclarent le type de retour et les types des paramètres.

15

Les paramètres d’une fonction en C incluent le type de retour et les paramètres entre parenthèses.

16

Les chaînes en C sont des chaînes Unicode par défaut sans terminator.

17

La fonction main peut être écrite comme int main() {} sans valeur de retour implicite.

18

La ligne #include n’est pas nécessaire pour malloc et free.

19

Le mot-clé extern redirige l’exécution d’un programme vers un autre fichier source.

20

La fonction free sert à libérer la mémoire allouée dynamiquement.

21

Un tableau saisi localement dans une fonction a une durée de vie limitée à cet appel.

22

Une fonction peut être déclarée sans spécifier de paramètres et être appelée avec des arguments.

23

Pour concaténer des chaînes en C, on peut utiliser l’opérateur + comme pour les strings en Python.

24

Les fonctions en C peuvent être déclarées avant leur utilisation grâce au prototype.

25

La fonction printf peut être utilisée pour afficher des éléments d’un tableau d’entiers.

26

Pour déclarer un tableau d’entiers de 10 éléments, on écrit int tab[10];

27

La mémoire allouée pour un tableau alloué statiquement est suffisante pendant toute l’exécution du programme.

28

Le format %s dans printf affiche une valeur entière.

29

Une boucle for peut contenir des expressions d’initialisation, de condition et d’incrément séparées par des points-virgules.

30

L’allocation dynamique permet d’ajouter des éléments à un tableau pendant l’exécution via malloc.

31

Lorsqu’un tableau est passé à une fonction, il est transmis sous forme de pointeur vers son premier élément.

32

La boucle while et la boucle for peuvent toutes deux parcourir un tableau jusqu’à sa fin.

33

La déclaration int arr[5] = {1, 2, 3, 4, 5}; initialise correctement les cinq éléments.

34

Le mot-clé const peut être utilisé pour rendre certains éléments de tableau non modifiables.

35

int tab[]; déclare un tableau de longueur infinie.

36

Un tableau déclaré dans une fonction est automatiquement accessible depuis une autre fonction sans passer par des paramètres.

37

L’opérateur == compare deux adresses mémoire pour une égalité stricte.

38

La mémoire allouée par malloc est initialisée à zéro par défaut.

39

L’opérateur 'sizeof' peut être utilisé pour connaître la taille d’un tableau en éléments.

40

sizeof(char) donne la taille d’un caractère en octets sur tous les systèmes sans exception.

41

Les variables globales ne peuvent jamais être modifiées par des fonctions.

42

La notion de portée des variables ne concerne que les blocs et non les fonctions.

43

Le format %d dans printf est utilisé pour afficher les valeurs entières en base décimale.

44

En C, un tableau peut dynamiquement changer de taille après sa déclaration sans réallocation.

45

Un tableau en C est initialisé en spécifiant le type et le nombre d’éléments entre crochets.

46

Pour ajouter des éléments à un tableau statique, il faut les initialiser lors de la déclaration.

47

L’opérateur & donne l’adresse d’une variable, utile pour les pointeurs et les tableaux.

48

L’arité d’une fonction correspond au nombre et au type des arguments.

49

La taille d’un tableau à l’initialisation n’est pas déduite si vous omettez le nombre entre crochets.

50

Le passage par pointeur permet de modifier les variables passées comme arguments.

Are you sure you want to leave the page?

If you leave the page, you will lose your game progress.