Top 50 Questions d’Entretien en Langage C – Partie 5

Questions d’Entretien sur le langage C avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur le langage C comprennent divers sujets tel que les bases du langage C, les boucles, les fonctions, les tableaux, les pointeurs, les structures des données, etc… Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur le langage C.
 
 

1. Quelle est la différence entre calloc() et malloc()?
calloc() et malloc() sont des fonctions d’allocation dynamique de mémoire. La seule différence entre elles est que calloc() chargera tous les emplacements mémoire attribués avec la valeur 0, ce qui n’est pas le cas dans malloc().

 

 
 

2. Quels sont les endroits valides où le programmeur peut appliquer l’instruction Break?
L’instruction de contrôle Break est valide pour être utilisée à l’intérieur d’une boucle(for, while, do-while) et l’instruction de contrôle Switch.

 

 
 

3. Qu’entendez-vous par « structure imbriquée »?
Lorsqu’un membre d’une structure est référencé par le membre de données d’une autre fonction, la structure est appelée structure imbriquée. Exemple:

struct address   
{  
    char ville[20];  
    int codePostal;  
};  

struct employee  
{  
    char name[20];  
    struct address add;  // structure imbriquée
};

 

 
 

4. Quelle est la différence entre struct et union en C ?
Struct est un groupe de structures de données complexes stockées dans un bloc de mémoire où chaque membre du bloc obtient un emplacement mémoire distinct pour les rendre accessibles en une seule fois.

Alors que dans Union, toutes les variables membres sont stockées au même endroit de la mémoire, de sorte que l’attribution d’une valeur à une variable membre modifie la valeur de tous les autres membres.

 

 
 

5. A quoi sert le mot-clé « typedef » en C?
typedef est un mot-clé C, utilisé pour définir des alias/synonymes pour un type existant dans le langage C. Dans la plupart des cas, nous utilisons typedef pour simplifier la syntaxe de déclaration de type existante. Ou pour fournir des noms descriptifs spécifiques à un type.
 
Syntaxe:

typedef <existing-type> <new-type>;

 
Exemple:

typedef struct Books {
   char title[255];
   char author[255];
   char subject[1000];
   int book_id;
} Book;

 

 

6. Une variable C ne peut pas commencer par l’une des options suivantes

A Un alphabet

B Un chiffre

C Un symbole spécial autre que le symbole « _ »

D Les deux B et C

D
Une variable C ne peut pas commencer par un chiffre ou un symbole spécial autre que le symbole « _ ».

 

 
 

7. Pendant l’appel d’une fonction, le mécanisme de passage des paramètres par défaut est appelé __________

A Passage par valeur

B Passage par référence

C Passage par adresse

D Passage par nom

A
Pendant l’appel d’une fonction, le mécanisme de passage des paramètres par défaut est appelé « Passage par valeur ».

 

 

8. L’instruction printf("%d", 20 ? 0 ? 6 : 1 : 15); affichera ?

A 20

B 15

C 0

D 1

D

 

 

9. Quelle est la syntaxe correcte pour déclarer une constante en C?

A int constant var = 25;

B int const var = 25;

C const int var = 25;

D Les deux B et C

D

 

 
 

10. Quelle est la syntaxe correcte pour accéder à la valeur de la variable struct person{id, nom} ?

A printf("%d%d", person.id, person.nom);

B printf("%d%d", id.person, nom.person);

C printf("%d%d", id::person, nom::person);

D printf("%d%d", id->person, nom->person);

A

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.