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 ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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 ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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)
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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 ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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 ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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 ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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 ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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

 

Laisser un commentaire

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