wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C language : condition & loops

Total questions: 31

Worksheet time: 16mins

Name
Class
Date
1.

Lequel des opérateurs suivants est le bon pour comparer deux variables ?

a)

=

b)

<>

c)

==

d)

;

2.

Quelle ponctuation est utilisée pour signaler le début et la fin des blocs de code?

a)

( )

b)

{ }

c)

[ ]

d)

;

3.

Quelle est la seule fonction que tous les programmes C doivent contenir?

a)

include

b)

main

c)

printf

d)

return

4.

Qui est connu comme le fondateur de la langue C?

a)

James Gosling

b)

Dennis Ritchie

5.

Lorsqu’une variable est créée en C, une adresse mémoire lui est assignée.

a)

Vrai

b)

Faux

6.

Lequel des éléments suivants n'est pas un exemple d'instruction de boucles ?

a)

For

b)

Do-while

c)

While

d)

Switch

7.

Quelle boucle est la plus rapide en langage C, for, while, ou Do While ?

a)

For

b)

Do-while

c)

While

d)

Tous fonctionnent à la même vitesse

8.

Les boucles en langage C sont implémentées à l'aide de quel bloc ?

a)

Bloc While

b)

Bloc For

c)

Bloc Do While

d)

Toutes ces réponses

9.

L'instruction __ fait en sorte que la boucle se termine.

a)

Exit

b)

Break

c)

Default

d)

Continue

10.

Quel est le rôle du mot-clé break ?

a)

Arrêter l'exécution du programme

b)

Redémarrer l'exécution du programme

c)

Sortir d'une boucle ou d'une instruction switch

d)

Aucune de ces réponses

11.

Choisissez la syntaxe correcte de la boucle do-while en langage C ?

a)

do

{

// instruction(s)

}while(condition)

b)

do while(condition)

{

//instruction(s)

}

c)

do

{

//instruction(s)

}while(condition) ;

d)

dowhile(condition)

{

//énoncé(s)

}

12.

Trouvez la sortie du programme donné ?


#include<stdio.h>

int main()

{

do

{

printf("Youcode");

} while();

return 0;

}

a)

Youcode

b)

Youcode est affiché de manière infinie

c)

Erreur de compilation

d)

Compilation réussit, rien n'est affiché

13.

Trouvez la sortie du programme donné ?


#include<stdio.h>

int main()

{

int a = 0;

do

{

printf("Youcode");

} while(++a);

return 0;

}

a)

Youcode

b)

Youcode est affiché de manière infinie

c)

Erreur de compilation

d)

Compilation réussit, rien n'est affiché

14.

Quelle est la syntaxe correcte de la boucle for en C ?

a)

for(initalization; condition; incrementoperation)

{

//statements

}

b)

for(declaration; condition; incrementoperation)

{

//statements

}

c)

for(declaration; incrementoperation; condition)

{

//statements

}

d)

for(initalization; condition; incrementoperation;)

{

//statements

}

15.

Quelle est la sortie du programme ci-dessous ?


#include<stdio.h>

int main()

{

int i;

for (i=0; i<=3; i++);

{

printf("%d", i);

}

return 0;

}

a)

0123

b)

01234

c)

3

d)

4

16.

Quelle est la sortie du programme ci-dessous ?


#include<stdio.h>

int main()

{

int i;

for (;;)

{

printf("Youcode");

}

return 0;

}

a)

Youcode est affiché de manière infinie

b)

Youcode

c)

Erreur de compilation

d)

Rien n'est affiché

17.

int main()


{


char arr[7]="Network";


printf("%s", arr);


return 0;


}

a)

Garbage

b)

network

c)

Network

d)

Rien

18.

#include<stdio.h>

int main()

{

float a=0.7;

if(a<0.7)

{

printf("Youssoufia");

}

else

{

printf("Youcode");

}

}

a)

Youssoufia

b)

Compliation error

c)

Youcode

d)

Rien

19.

Quelle est la différence entre while et do while ?

a)

La boucle do while est exécuté au moins une fois, alors que la boucle while peut ne jamais l'être

b)

La boucle while est exécuté au moins une fois, alors que la boucle do while peut ne jamais l'être

20.

Une constante c'est:

a)

un calcul

b)

exactement comme une variable

c)

une donnée qui ne change pas

d)

une instruction pour l'ordinateur

21.

Quelle est la seule fonction que tous les programmes C doivent contenir?

a)

include

b)

main

c)

printf

d)

return

22.

Combien de fois le programme lit-il un nombre ?

a)

1

b)

4

c)

3

d)

6

23.

Quelle est la sortie de ce code C ?

#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

24.

Prédire la sortie du programme suivant:

void main() {

float x=1.1;

double y= 1.1;

if(x==y)

printf("Tunisie");

else

printf("Maroc");

}

a)

Tunisie

b)

Maroc

c)

Impossible de comparer double et float

d)

Erreur d'exécution

25.

int a = 0;

int val1 = 10, val2 = 6;

if (val1 < val2)

a += val2;

else if(val2 > val1)

a += 0;

else

a = val1;

printf("%d\n", a);


Quelle est la valeur de a ?

a)

0

b)

-1

c)

2

26.

Quelle est la différence entre while et do while ?

4 lines
27.

int a1 = 2;

3 = a1;

à votre avis quelle est la meilleur phrase qui décrive l'erreur engendré dans ce programme

a)

'a1' is not a valid identifier.

b)

The variable a1 is already assigned the value 2.

c)

'3' is not an lvalue

d)

The uninitialized variable a1 is used.

28.

#include<stdio.h>

int g (int x, int y) {

switch(x - y) {

case 0:

return x;

case 4:

y = y + 1;

break;

case 7:

x = x - 1;

case 9:

return x*y;

case 3:

y = x + 9;

default:

return y - x;

}

return y;

}


A votre Avis qu'elle est le résultat de retour de la fonction g(3,0)

a)

9

b)

3

c)

2

d)

7

29.

What will be the output of the following C code?

a)

3 2 3

b)

2 2 3

c)

3 2 2

d)

2 3 3

30.

What will be the output of the following C code?

a)

Its not zero

b)

Its zero

c)

Run time error

d)

None

31.

What is the output of C Program.?

int main()

{

int a=5;

while(a >= 3);

{

printf("RABBIT\n");

break;

}

printf("GREEN");

return 0;

}

a)

GREEN

b)

RABBIT GREEN

c)

RABBIT is printed infinite times

d)

None of the above