QCM en programmation C – Opérateurs arithmétiques – 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>

int main()
{
    int j = -3;
    int a = j % 2;
    printf("%d\n", a);
}

A 0

B 1

C -1

D Erreur de compilation

C

 

2. Quelle est la sortie de ce code C ?
#include <stdio.h>

int main()
{
   int j = 3;
   int a = j / -2;
   int b = j % -2;
   printf("%d %d\n", a, b);
   return 0;
}

A -1 1

B 1 -1

C -1 0

D Erreur de compilation

A

 

3. Quelle est la sortie de ce code C ?
#include <stdio.h>

int main()
{
   int j = 5;
   j = j / 3;
   printf("%d\n", j);
   return 0;
}

A 3

B 1

C 5

D Erreur de compilation

B

 

 

4. Quelle est la sortie de ce code C ?
#include <stdio.h>

int main()
{
   int j = -5;
   j = j / 3;
   printf("%d\n", j);
   return 0;
}

A -3

B -1

C -5

D Erreur de compilation

B

 

5. Quelle est la valeur de « y » dans ce code?
#include <stdio.h>

void main()
{
   int y = 5 * 9 / 3 + 9;
}

A 24

B 3

C 2.68

D Dépend du compilateur

A

 

6. Quelle est la valeur de « y » dans ce code?
#include <stdio.h>

void main()
{
   int y = 5.3 % 2;
   printf("Valeur de y est %d", y);
}

A Valeur de y est 0,3

B Valeur de y est 1

C Valeur de y est 2,3

D Erreur de compilation

D

Nous ne pouvons pas effectuer le modulo entre une valeur de type double et une valeur de type int. La sortie est comme suite :

$ gcc main.c
$ a.out
main.c: In function ‘main’:
main.c:5:21: error: invalid operands to binary % (have ‘double’ and ‘int’)
         int y = 5.3 % 2;
                     ^

Pour effectuer ce type d’opération nous utilisons la fonction « fmod() » qui se trouve dans la bibliothèque « math.h » comme suit:

#include <stdio.h>
#include <math.h>

void main()
{
    int y = fmod(5.3, 2) ;
    printf("Valeur de y est %d", y);
}

 

 

7. Quelle est la valeur de « b » dans ce code ?
#include <stdio.h>

void main()
{
   int a = 3;
   int b = 5 % 2 * 3 / 2;
   printf("Valeur de b est %d", b);
}

A Valeur de b est 3

B Valeur de b est 1

C Valeur de b est 2

D Erreur de compilation

B

 

Laisser un commentaire

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