QCM en programmation C – Déclaration de variables – Partie 2

QCM sur C avec des réponses pour la préparation des entretiens, des tests en ligne, des examens etc.
 
 

1. Laquelle de ces déclarations suivantes est incorrect?

A char[] str = “Hello world!”;

B char *str = “Hello world!”;

C char str[25] = “Hello world!”;

D char str[] = “Hello world!”;

A

La déclaration correcte est la suivante:

char str[] = “Hello world!”;

 

2. Quel mot-clé est utilisé pour empêcher toute modification d’une variable dans un programme C ?

A volatile

B const

C immutable

D mutable

B
Le mot-clé « const » désigne une constante dans un programme C.

 

3. Lequel des éléments suivants n’est pas une déclaration de pointeur?

A char *str;

B char a[10];

C char a;

D char a[] = {‘10’, ‘20’, ‘30’, ‘40’};

C
Un tableau est un pointeur constant sur le premier élément du tableau.

 

4. Quelle est la sortie de ce code ?
#include <stdio.h>

void main()
{
     int var = 6;
     float var  = 6;
     printf("%d", var )
}

A 6.0000000

B 6.8

C 6

D Erreur de compilation

D

Étant donné que la variable « var » est définie à la fois comme « int » et « float », elle entraîne une erreur. La sortie est comme suite:

$ cc prog1.c
prog1.c: In function ‘main’:
prog1.c:5: error: conflicting types for ‘var’
prog1.c:4: note: previous definition of ‘var’ was here
prog1.c:6: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘double’
prog1.c:7: error: expected ‘;’ before ‘}’ token

 

 

5. Quelle déclaration est fausse?

A Une variable se réfère à un emplacement dans la mémoire

B Une variable doit être déclarée et définie au même temps

C Une seule variable ne peut pas être définie avec deux types différents dans la même portée

D Une variable définie une fois peut être définie à nouveau avec une portée différente

B
C’est pas une erreur, si la variable est déclarée et pas définie.

 

6. Une variable déclarée dans une fonction peut être utilisée dans la fonction principale main() ?

A Faux

B Vrai

C Vrai s’il est déclaré statique

D Aucun de ces réponses

A
Étant donné que la portée d’une variable déclarée dans une fonction est limitée uniquement dans cette fonction, la déclaration est fausse.

 

7. Le nom d’une variable utilisée dans une fonction ne peut pas être utilisé dans une autre fonction ?

A Faux

B Vrai

C Peut être

D Aucun de ces réponses

A
Étant donné que la portée d’une variable déclarée dans une fonction est limitée uniquement à l’intérieur de cette fonction, le même nom peut être utilisé pour déclarer une autre variable dans une autre fonction.

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *