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
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
3. Quelle conversion de type n’est PAS acceptée?
A char –> int
B double –> char
C int –> char
D float –> char *
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
5. Lequel des types suivants de casting peut être « enveloppé » ?
A char –> int
B int –> float
C int –> char
D char –> short
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
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