Vous êtes sur la page 1sur 3

Q1 :Lequel des énoncés suivants n’est pas une déclaration de nom de variable

valide?
A/ int __a7;
B/ int __7a;
C/ int __A7;
D/ Aucune de ces réponses

R1:D, Il est déconseillé de commencer le nom de variable par underscore « _ ».

Q2 : Lequel des noms suivants n’est pas un nom de variable valide?
A/ int nbr;
B/ float taux;
C/ int variable_count;
D/ int $main;
R2 : D : Seul le underscore « _ » et aucun autre caractère spécial n’est autorisé dans un nom
de variable, il en résulte une erreur.

Q3 : 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: 0
B :1
C:-1
D :Erreur de compilation
R3 : La réponse C ...
Q4 :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

R4 : A.

Q5 : Quelle est la sortie de ce code C ?

#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
R5:C

Q6 :
En C, pour lire une valeur entière dans la variable toto, on peut faire
A
A : printf("%d", toto);
B : scanf("%d", toto);
C : scanf("%d", &toto);

R6 : C
Q7 : Le morceau de code suivant
for (int i = 0; i <= 10; i++);
{
printf("%u", i);
}

A : fera 10 appels à printf


B : fera 11 appels à printf
C : fera un appel à printf
R7 : C,

Q8 : Une boucle for (A; B; C) { D; } peut se traduire par


A : A; while (B) { C; D }
B : A; while (B) { D; C }
C : while (A; B) { C; D }
R8 : B ;

Q9 : Si t est un tableau, alors on peut accéder à l'élément numéro 3 de t avec


A : t(3)
B : t[3]

C : 3[t]
R9 : B.

Q10 :
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

R10 :
Quel sera le type de résultat de l’opération suivante?
1. res = (float)x * (int)y / (long)w * (double)z
A :double
B :float
C : long
D :int

R10 : A

Vous aimerez peut-être aussi