QCM en programmation C – Types et tailles des données – Partie 1
QCM sur C avec des réponses pour la préparation des entretiens, des tests en ligne, des examens etc.
1. Commenter la sortie de ce code C?
#include <stdio.h> int main() { int a[4] = {1, 2, 3, 4}; int i; for (i = 0; i < 4; i++) if ((char)a[i] == '4') printf("%d\n", a[i]); else printf("FAIL\n"); }
A Le compilateur signale une erreur
B Le programme se compile et affiche la sortie 4
C Le programme se compile et affiche la valeur ASCII de 4
D Le programme se compile et affiche FAIL pendant 4 fois
2. L’identifiant ‘%i’ est également utilisé pour _____?
A char
B int
C float
D double
3. Quel type de données est le plus approprié pour stocker la valeur 65000 dans un système à 32 bits?
A signed short
B unsigned short
C long
D int
4. Lequel des éléments suivants est un type de données défini par l’utilisateur?
A typedef int Boolean;
B typedef enum {Lundi, Mardi, Mercredi, Jeudi, Vendredi} Jours;
C struct {char adresse[25], int age};
D Tout les réponses sont vrais
5. Quelle est la taille de type int?
A 4 Octets
B 8 Octets
C dépend du système et du compilateur
D ne peut être déterminé
6. Quelle est la sortie de ce code C?
#include <stdio.h> int main() { signed char c; c= 235; printf("%d\n", c); return 0; }
A 235
B -235
C dépend du compilateur
D aucune réponse ne convient
7. Commenter la sortie de ce code C?
#include <stdio.h> int main() { char c; int i = 0; FILE *file; file = fopen("test.txt", "w+"); fprintf(file, "%c", 'x'); fprintf(file, "%c", -1); fprintf(file, "%c", 'y'); fclose(file); file = fopen("test.txt", "r"); while ((c = fgetc(file)) != -1) printf("%c", c); return 0; }
A Affiche x
B boucle infinie
C Dépend de ce que fgetc retourne
D dépend du compilateur
8. Que signifier « short int » dans la programmation C?
A type de données de base
B qualificateur
C short est le qualificateur et int est le type de base
D Tout les réponses sont vrais
Au niveau de la réponse à la question 3, vous voudriez dire que signed short a une plage de -32768 à 32767
Merci pour cette remarque 🙂
La réponse à la question 4 est D je pense.
La réponse de la question 7 est A 🙂
Merci pour cette remarque 🙂