QCM en programmation C – Conversions de type – Partie 1
QCM sur C avec des réponses pour la préparation des entretiens, des tests en ligne, des examens etc.
1. Quelle est la sortie de ce code C ?
#include <stdio.h>
void main()
{
float a = 0.2;
if (a == 0.2)
printf("OK");
else
printf("KO");
}
#include <stdio.h>
void main()
{
float a = 0.2;
if (a == 0.2)
printf("OK");
else
printf("KO");
}
#include <stdio.h> void main() { float a = 0.2; if (a == 0.2) printf("OK"); else printf("KO"); }
A KO
B OK
C Erreur d’exécution
D Erreur de compilation
2. Quelle est la sortie de ce code ?
#include <stdio.h>
void main()
{
float a = 0.2;
printf("%d, ", a);
printf("%f", a);
}
#include <stdio.h>
void main()
{
float a = 0.2;
printf("%d, ", a);
printf("%f", a);
}
#include <stdio.h> void main() { float a = 0.2; printf("%d, ", a); printf("%f", a); }
A 0, 0.999999
B 0, 0.200000
C Valeur aléatoire, 0.200000
D 0.200000, Valeur aléatoire
3. Quelle est la sortie de ce code ? (avec 5 et 6 sont des entrées)
#include <stdio.h>
void main()
{
float a;
int b;
printf("entrez deux chiffres \n", a);
scanf("%f %f", &a, &b); //5, 6
printf("%f, %d", a, b);
}
#include <stdio.h>
void main()
{
float a;
int b;
printf("entrez deux chiffres \n", a);
scanf("%f %f", &a, &b); //5, 6
printf("%f, %d", a, b);
}
#include <stdio.h> void main() { float a; int b; printf("entrez deux chiffres \n", a); scanf("%f %f", &a, &b); //5, 6 printf("%f, %d", a, b); }
A 5.000000, 5
B 5.000000, Junk value
C Erreur d’exécution
D Autres
4. Quelle est la sortie de ce code ?
#include <stdio.h>
void main()
{
double a = 14728749.22;
int b = a;
printf("%d\n", b);
printf("%lf\n", b);
}
#include <stdio.h>
void main()
{
double a = 14728749.22;
int b = a;
printf("%d\n", b);
printf("%lf\n", b);
}
#include <stdio.h> void main() { double a = 14728749.22; int b = a; printf("%d\n", b); printf("%lf\n", b); }
A 1472874, 0.000000
B 1472874, 1472874.0
C 14728749, 14728749.22
D 0, 0.0
5. Quelle est la sortie de ce code ?
#include <stdio.h>
void main()
{
int a = 97;
char b = a;
printf("%c\n", b);
}
#include <stdio.h>
void main()
{
int a = 97;
char b = a;
printf("%c\n", b);
}
#include <stdio.h> void main() { int a = 97; char b = a; printf("%c\n", b); }
A 97
B b
C a
D Dépend du compilateur
6. Lorsque un double est converti en float, la valeur est _____?
A Arrondis
B Tronqué
C Dépend du compilateur
D Dépend de la norme
7. Quelle est la sortie de ce code ?
#include <stdio.h>
int main()
{
int i = 15;
char c = -15;
if (i < c)
printf("Oui\n");
else
printf("Non\n");
}
#include <stdio.h>
int main()
{
int i = 15;
char c = -15;
if (i < c)
printf("Oui\n");
else
printf("Non\n");
}
#include <stdio.h> int main() { int i = 15; char c = -15; if (i < c) printf("Oui\n"); else printf("Non\n"); }
A Non
B Oui
C Dépend du compilateur
D Dépend de la norme
8. Quelle est la sortie de ce code ?
#include <stdio.h>
int main()
{
unsigned int i = 15;
signed char c = -15;
if (i > c)
printf("Oui\n");
else if (i < c)
printf("Non\n");
}
#include <stdio.h>
int main()
{
unsigned int i = 15;
signed char c = -15;
if (i > c)
printf("Oui\n");
else if (i < c)
printf("Non\n");
}
#include <stdio.h> int main() { unsigned int i = 15; signed char c = -15; if (i > c) printf("Oui\n"); else if (i < c) printf("Non\n"); }
A Non
B Oui
C Dépend du compilateur
D Dépend de la norme