QCM en programmation C – Conversions de type – Partie 2

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

 
 

1. La fonction tolower() définie dans la bibliothèque C fonctionne pour ___?

A L’ensemble de caractères Ascii

B Ascii et utf-8 mais pas le jeu de caractères EBSIDIC

C L’ensemble de caractères Unicode

D Tout jeu de caractères

D
La fonction tolower () prend un alphabet majuscule et le convertit en minuscule.

 

2. Quelle est la sortie du code ci-dessous en considérant la taille de « short int » est 2, « char » est 1 et « int » est 4 octets?
#include <stdio.h>

int main()
{
     short int a = 20;
     char b = 97;
     printf("%d, %d, %d\n", sizeof(a), sizeof(b), sizeof(b + a));
     return 0;
}

A 2, 1, 1

B 2, 1, 4

C 2, 1, 2

D 2, 2, 8

B

 

3. Quelle conversion de type n’est PAS acceptée?

A char –> int

B double –> char

C int –> char

D float –> char *

D
La conversion d’un float vers le type char* n’est pas autorisée.

 

4. Quel sera le type de résultat de l’opération suivante?
res = (float)x * (int)y / (long)w * (double)z

A double

B float

C long

D int

A
Si les deux opérandes sont « int » ou « char », le résultat est « int ». Si les deux sont « float » ou « doubles », le résultat est « double ».

 

5. Lequel des types suivants de casting peut être « enveloppé » ?

A char –> int

B int –> float

C int –> char

D char –> short

C

Exemple:

int i = 48;
char c = (char)i;

 

6. Lequel des type-casting suivants est accepté dans C?

A Conversion de type implicite

B Conversion de type explicite

C Les deux

D Aucun de ces réponses

C
Conversion de type implicite Également appelée «conversion automatique de type». Fait par le compilateur seul, sans aucun intervention de l’utilisateur. Conversion de type explicite – Ce processus est également appelé casting de type et défini par l’utilisateur. Ici, l’utilisateur peut saisir le résultat pour en faire un type de données particulier. La syntaxe en C:

(type) expression;

 

7. Quand devez-vous utiliser les conversions de type?

A La valeur à stocker dépasse la limite maximale

B La valeur à mémoriser est sous une forme non prise en charge par ce type de données

C Pour réduire la mémoire utilisée, en rapport avec la valeur

D Tout les réponses sont vrais

D

 

Laisser un commentaire

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