QCM en programmation C – Opérateurs logiques et relationnels

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()
{
int x = 1, y = 0, z = 5;
int a = x && y || z++;
printf("%d", z);
}
#include <stdio.h> void main() { int x = 1, y = 0, z = 5; int a = x && y || z++; printf("%d", z); }
#include <stdio.h>

void main()
{
    int x = 1, y = 0, z = 5;
    int a = x && y || z++;
    printf("%d", z);
}

A 0

B 5

C 6

D Autres

2. 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()
{
int x = 1, y = 0, z = 5;
int a = x && y && z++;
printf("%d", z);
}
#include <stdio.h> void main() { int x = 1, y = 0, z = 5; int a = x && y && z++; printf("%d", z); }
#include <stdio.h>

void main()
{
     int x = 1, y = 0, z = 5;
     int a = x && y && z++;
     printf("%d", z);
}

A 0

B 6

C 5

D Autres

3. 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>
int main()
{
int a = 1, b = 0, c = 3;
a > b ? printf("%d", c) : return c;
}
#include <stdio.h> int main() { int a = 1, b = 0, c = 3; a > b ? printf("%d", c) : return c; }
#include <stdio.h>

int main()
{
     int a = 1, b = 0, c = 3;
     a > b ? printf("%d", c) : return c;
}

A 1

B 3

C Erreur d’exécution

D Erreur de compilation

4. 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()
{
int a = 1, c = 3;
int b = a << 3;
printf(" %d\n", b);
}
#include <stdio.h> void main() { int a = 1, c = 3; int b = a << 3; printf(" %d\n", b); }
#include <stdio.h>

void main()
{
    int a = 1, c = 3;
    int b = a << 3;
    printf(" %d\n", b);
}

A 8

B 1

C -724794438

D Erreur d’exécution

 

5. 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()
{
int a = 0, b = 2, c = 3;
int x = a & b | c;
printf("%d", x);
}
#include <stdio.h> void main() { int a = 0, b = 2, c = 3; int x = a & b | c; printf("%d", x); }
#include <stdio.h>

void main()
{
    int a = 0, b = 2, c = 3;
    int x = a & b | c;
    printf("%d", x);
}

A 2

B 3

C 0

D Dépend du compilateur

6. 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>
int main()
{
int a = 0, b = 0;
if (a && (b = a + 10))
//faire quelque chose
;
;
}
#include <stdio.h> int main() { int a = 0, b = 0; if (a && (b = a + 10)) //faire quelque chose ; ; }
#include <stdio.h>

int main()
{
     int a = 0, b = 0;
     if (a && (b = a + 10))
         //faire quelque chose
         ;
         ;
}

A 10

B 0

C Dépend du compilateur

D Dépend de la norme

7. 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>
int main()
{
int a = 10, b = 0;
if (a || (b = a + 10))
//faire quelque chose
;
;
}
#include <stdio.h> int main() { int a = 10, b = 0; if (a || (b = a + 10)) //faire quelque chose ; ; }
#include <stdio.h>

int main()
{
     int a = 10, b = 0;
     if (a || (b = a + 10))
         //faire quelque chose
         ;
         ;
}

A 20

B 0

C Dépend du compilateur

D Dépend de la norme

 

8. 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>
int main()
{
int a = 1;
if (a++ && (a == 1))
printf("Oui\n");
else
printf("Non\n");
}
#include <stdio.h> int main() { int a = 1; if (a++ && (a == 1)) printf("Oui\n"); else printf("Non\n"); }
#include <stdio.h>

int main()
{
     int a = 1;
     if (a++ && (a == 1))
         printf("Oui\n");
     else
         printf("Non\n");
}

A Non

B Oui

C Dépend du compilateur

D Dépend de la norme

3 réflexions sur “QCM en programmation C – Opérateurs logiques et relationnels

  • juillet 24, 2020 à 12:53 am
    Permalien

    Au niveau de la réponse à la question 6, au moment où j’écris le standard C le plus récent est C17.

    Répondre
  • juillet 24, 2020 à 1:00 am
    Permalien

    On a une erreur de compilation pour la question 7, aucun des choix proposés ne correspond.

    Répondre

Laisser un commentaire

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