wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algorithme et langage C 101

Total questions: 60

Worksheet time: 39mins

Name
Class
Date
1.

Quelles sont les deux seules réponses possibles

à une question dans un algorigramme ?

a)

Si / Alors

b)

Oui / Pourquoi

c)

Vrai / Faux

2.

Qu'est ce qu'une variable en algorithmie ?

a)

Les variables sont des éléments qui associent un nom à une valeur

b)

Une variable est une entité dont la valeur peut changer

c)

Une variable est quelque chose qui change dans un temps assez court, qui n'est pas stable

d)

Une variable est quelque chose dont les caractéristiques sont modifiables et se prêtent à divers usages

3.

Comment s'appel cette structure :

x = 3

a)

Une affectation

b)

Une attribution

c)

Une égalité

d)

Un test

e)

Une valorisation

4.

Quel opérateur logique est représenté par la zone coloriée ?

a)

AND

b)

OR

c)

NOT

d)

XOR

5.

Quel opérateur logique est représenté par la zone coloriée ?

a)

AND

b)

OR

c)

NOT

d)

XOR

6.

Quel opérateur logique est représenté par la zone coloriée ?

a)

AND

b)

OR

c)

NOT

d)

XOR

7.

SINON SI est une structure de contrôle

a)

itérative

b)

exclusive

c)

inclusive

d)

conditionnelle

8.

L'algorithme ci-dessous affiche le prix d'entrée au musée en fonction de l'âge. Combien va payer un couple avec ses deux enfants ( 15 et 9 ans ) ?

a)

32 euros

b)

21 euros

c)

5 euros

d)

0 euros

9.

Que vaut !(P ∥ Q) ?

a)

!P & !Q

b)

!P ∥ !Q

c)

P & Q

d)

!(P & Q)

10.

Quel est la pire complexité algorithmique ?

a)

logarithmique

b)

exponentiel

c)

factorielle

d)

quadratique

11.

Quel tri consiste à fusionner 2 listes en les triant. Puis, recommencer cela de manière itérative de manière à fusionner d’abord les valeurs une à une, puis deux à deux, etc…

a)

Tri a Bulle

b)

Tri Fusion

c)

Tri par insertion

d)

Tri rapide

12.

Quel est le tri dont L’idée est de choisir un élément au hasard dans le tableau et de s’en servir comme pivot. On va placer d’un côté toutes les valeurs inférieures au pivot, et de l’autre les valeurs supérieures à celui-ci. Puis, il faudra réitérer cela pour chaque partie du tableau, jusqu’à que les partitions soient composées d’un seul élément.

a)

Tri a Bulle

b)

Tri Fusion

c)

Tri par insertion

d)

Tri rapide

13.

tout ce qui est stocké sur notre ordinateur est stocké sous forme

a)

Décimal

b)

binaire

c)

octale

d)

Aucune réponse n'est correcte

14.

Qu'est-ce qu'une boucle dans un algorithme ?

a)

Une instruction qui permet de répéter un bloc d'instructions plusieurs fois

b)

Une instruction qui permet de sortir de l'algorithme

c)

Une instruction qui permet de diviser l'algorithme en plusieurs parties

d)

Aucune réponse n'est correcte

15.

Quel est le rôle d'un compilateur dans le langage C ?

a)

Gérer les entrées et sorties du programme

b)

Manipuler les chaînes de caractères

c)

Effectuer des opérations de conversion et de tri

d)

Transformer le code source en fichier binaire exécutable

16.

Quel est le rôle de la bibliothèque <stdio.h> en langage C ?

a)

Pour manipuler les chaînes de caractères

b)

Pour calculer des fonctions mathématiques

c)

Fournir les capacités centrales d’entrées/sorties

d)

Pour exécuter les opérations de conversion et l’allocation des mémoires

17.

Quel est le rôle de la bibliothèque <math.h> en langage C ?

a)

Pour manipuler les chaînes de caractères

b)

Pour calculer des fonctions mathématiques

c)

Fournir les capacités centrales d’entrées/sorties

d)

Pour exécuter les opérations de conversion et l’allocation des mémoires

18.

Quelle est la syntaxe pour afficher une chaîne de caractères formatée en C ?

a)

printf('%d', entier)

b)

printf('%s', chaine)

c)

printf('%c', caractere)

d)

printf('%f', reel)

19.

Quelle fonction est utilisée pour écrire une chaîne de caractères toute simple en C ?

a)

printf()

b)

puts()

c)

putchar()

d)

scanf()

20.

Quelle est la fonction utilisée Pour récupérer les valeurs saisies par l’utilisateur dans un programme en C ?

a)

get()

b)

input()

c)

scan()

d)

scanf()

21.

Quel est le type de la variable 'HT' dans l'exemple de code suivant float HT ?

a)

Nombre à virgule double

b)

Réel

c)

Caractère

d)

Entier naturel

22.

Quel est le rôle de la ligne 'int main()' dans un programme C ?

a)

Préciser le programme principal

b)

Déclarer les variables internes

c)

Définir les fonctions secondaires

d)

Déclarer les variables externes

23.

Une variable est caractérisée par 2 choses:

a)

un langage de programmation

b)

un nom

c)

un type de données

d)

une instruction

24.

Une variable c'est:

a)

un texte que l'on affiche pour l'utilisateur

b)

un emplacement dans la mémoire vive

c)

une donnée qui ne change pas

d)

une instruction pour l'ordinateur

25.

Que donne l'algorithme pour A=2 B=1 et C=3 ?

a)

3

b)

6

c)

4

d)

5

26.

Qu'affiche cet algorithme en sortie pour A = 2 et B = 20 ?

a)

22

b)

70

c)

26

d)

16

27.

Quelle est l'erreur dans l'algorithme suivant ?

A <--12

D <-- A + B

E <-- 14 - A

a)

A ne peut pas prendre la valeur 12

b)

D ne peut pas le résultat d'un calcul

c)

B n'est pas initialisé

d)

E ne peut pas être calculé à partir de A

28.

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

29.

Il existe 2 types de langage:

a)

le langage interprété

b)

le langage de communication

c)

le langage tridimensionnel en base12

d)

le langage compilé

30.

Lesquels sont un type de données ?

a)

un entier

b)

une variable

c)

un caractère

d)

une opération

31.

Les programmes C sont convertis en langage machine à l’aide de

a)

compilateur

b)

editeur

c)

systeme d'exploitation

d)

toutes les réponses sont incorrectes

32.

String concatenation :

a)

Extraire une sous-chaîne d’une chaîne.

b)

Comparer les deux chaînes pour définir la plus grande.

c)

Séparer une chaine en deux

d)

Combinaison de deux chaines

33.

L’identificateur de format %u est utilisé pour

a)

float

b)

integer

c)

unsigned decimal

d)

toutes les réponses sont incorrectes

34.

Le langage C définit ... types de données fondamentales.

a)

4

b)

5

c)

6

d)

8

35.

Quel mot-clé est utilisé pour empêcher toute modification de la variable dans un programme C ?

a)

void

b)

const

c)

return(0)

36.

#include<stdio.h>

int main() {

int y=128; const int x=y;

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

return 0;

}

a)

0

b)

128

c)

Error

37.

int main()


{


int a = 10, b = 25;


a = b++ + a++;


b = ++b + ++a;


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


}

a)

36 64

b)

35 62

c)

36 63

d)

30 28

38.

int main()


{


char arr[7]="Network";


printf("%s", arr);


return 0;


}

a)

Network

b)

N

c)

Garbage Value

d)

Compilation error

39.

#include<stdio.h>

int main()

{

float a=0.7;

if(a<0.7)

{

printf("C");

}

else

{

printf("C++");

}

}

a)

C

b)

C++

c)

Compilation Error

d)

None of the these

40.

int main ()


{


int x = 24, y = 39, z = 45;


z = x + y;


y = z - y;


x = z - y;


printf ("n%d %d %d", x, y, z);


}

a)

24 39 63

b)

39 24 63

c)

24 39 45

d)

39 24 45

41.

int main() {


int m = -10, n = 20;


n = (m < 0) ? 0 : 1;


printf("%d %d", m, n);


}

a)

-10 0

b)

10 20

c)

20 -10

d)

0 1

42.

int main() {


int x = 0, y = 0;


if(x > 0)


if(y > 0)


printf("True");


else


printf("False");


}

a)

No Output

b)

True

c)

False

d)

Error because of dangling else problem

43.

#include<stdio.h>

int main()

{

int a=2,b=7,c=10;

c=a==b;

printf("%d",c);

}

a)

0

b)

7

c)

2

d)

Compilation error

44.

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

a)

=

b)

<>

c)

==

d)

;

45.

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

a)

( )

b)

{ }

c)

[ ]

d)

;

46.

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

a)

include

b)

main

c)

printf

d)

return

47.

Qui est connu comme le fondateur de la langue C?

a)

James Gosling

b)

Dennis Ritchie

48.

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

a)

Vrai

b)

Faux

49.

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

a)

For

b)

Do-while

c)

While

d)

Switch

50.

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

51.

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

52.

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

a)

Exit

b)

Break

c)

Default

d)

Continue

53.

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

54.

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)

}

55.

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

}

56.

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é

57.

#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

58.

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

59.

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

60.

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