Font size
WorksheetsAlgorithme et langage C 101
Total questions: 60
Worksheet time: 39mins
Quelles sont les deux seules réponses possibles
à une question dans un algorigramme ?
Si / Alors
Oui / Pourquoi
Vrai / Faux
Qu'est ce qu'une variable en algorithmie ?
Les variables sont des éléments qui associent un nom à une valeur
Une variable est une entité dont la valeur peut changer
Une variable est quelque chose qui change dans un temps assez court, qui n'est pas stable
Une variable est quelque chose dont les caractéristiques sont modifiables et se prêtent à divers usages
Comment s'appel cette structure :
x = 3
Une affectation
Une attribution
Une égalité
Un test
Une valorisation
Quel opérateur logique est représenté par la zone coloriée ?
AND
OR
NOT
XOR
Quel opérateur logique est représenté par la zone coloriée ?
AND
OR
NOT
XOR
Quel opérateur logique est représenté par la zone coloriée ?
AND
OR
NOT
XOR
SINON SI est une structure de contrôle
itérative
exclusive
inclusive
conditionnelle
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 ) ?
32 euros
21 euros
5 euros
0 euros
Que vaut !(P ∥ Q) ?
!P & !Q
!P ∥ !Q
P & Q
!(P & Q)
Quel est la pire complexité algorithmique ?
logarithmique
exponentiel
factorielle
quadratique
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…
Tri a Bulle
Tri Fusion
Tri par insertion
Tri rapide
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.
Tri a Bulle
Tri Fusion
Tri par insertion
Tri rapide
tout ce qui est stocké sur notre ordinateur est stocké sous forme
Décimal
binaire
octale
Aucune réponse n'est correcte
Qu'est-ce qu'une boucle dans un algorithme ?
Une instruction qui permet de répéter un bloc d'instructions plusieurs fois
Une instruction qui permet de sortir de l'algorithme
Une instruction qui permet de diviser l'algorithme en plusieurs parties
Aucune réponse n'est correcte
Quel est le rôle d'un compilateur dans le langage C ?
Gérer les entrées et sorties du programme
Manipuler les chaînes de caractères
Effectuer des opérations de conversion et de tri
Transformer le code source en fichier binaire exécutable
Quel est le rôle de la bibliothèque <stdio.h> en langage C ?
Pour manipuler les chaînes de caractères
Pour calculer des fonctions mathématiques
Fournir les capacités centrales d’entrées/sorties
Pour exécuter les opérations de conversion et l’allocation des mémoires
Quel est le rôle de la bibliothèque <math.h> en langage C ?
Pour manipuler les chaînes de caractères
Pour calculer des fonctions mathématiques
Fournir les capacités centrales d’entrées/sorties
Pour exécuter les opérations de conversion et l’allocation des mémoires
Quelle est la syntaxe pour afficher une chaîne de caractères formatée en C ?
printf('%d', entier)
printf('%s', chaine)
printf('%c', caractere)
printf('%f', reel)
Quelle fonction est utilisée pour écrire une chaîne de caractères toute simple en C ?
printf()
puts()
putchar()
scanf()
Quelle est la fonction utilisée Pour récupérer les valeurs saisies par l’utilisateur dans un programme en C ?
get()
input()
scan()
scanf()
Quel est le type de la variable 'HT' dans l'exemple de code suivant float HT ?
Nombre à virgule double
Réel
Caractère
Entier naturel
Quel est le rôle de la ligne 'int main()' dans un programme C ?
Préciser le programme principal
Déclarer les variables internes
Définir les fonctions secondaires
Déclarer les variables externes
Une variable est caractérisée par 2 choses:
un langage de programmation
un nom
un type de données
une instruction
Une variable c'est:
un texte que l'on affiche pour l'utilisateur
un emplacement dans la mémoire vive
une donnée qui ne change pas
une instruction pour l'ordinateur
Que donne l'algorithme pour A=2 B=1 et C=3 ?
3
6
4
5
Qu'affiche cet algorithme en sortie pour A = 2 et B = 20 ?
22
70
26
16
Quelle est l'erreur dans l'algorithme suivant ?
A <--12
D <-- A + B
E <-- 14 - A
A ne peut pas prendre la valeur 12
D ne peut pas le résultat d'un calcul
B n'est pas initialisé
E ne peut pas être calculé à partir de A
Une constante c'est:
un calcul
exactement comme une variable
une donnée qui ne change pas
une instruction pour l'ordinateur
Il existe 2 types de langage:
le langage interprété
le langage de communication
le langage tridimensionnel en base12
le langage compilé
Lesquels sont un type de données ?
un entier
une variable
un caractère
une opération
Les programmes C sont convertis en langage machine à l’aide de
compilateur
editeur
systeme d'exploitation
toutes les réponses sont incorrectes
String concatenation :
Extraire une sous-chaîne d’une chaîne.
Comparer les deux chaînes pour définir la plus grande.
Séparer une chaine en deux
Combinaison de deux chaines
L’identificateur de format %u est utilisé pour
float
integer
unsigned decimal
toutes les réponses sont incorrectes
Le langage C définit ... types de données fondamentales.
4
5
6
8
Quel mot-clé est utilisé pour empêcher toute modification de la variable dans un programme C ?
void
const
return(0)
#include<stdio.h>
int main() {
int y=128; const int x=y;
printf("%d\n", x);
return 0;
}
0
128
Error
int main()
{
int a = 10, b = 25;
a = b++ + a++;
b = ++b + ++a;
printf("%d %d n", a, b);
}
36 64
35 62
36 63
30 28
int main()
{
char arr[7]="Network";
printf("%s", arr);
return 0;
}
Network
N
Garbage Value
Compilation error
#include<stdio.h>
int main()
{
float a=0.7;
if(a<0.7)
{
printf("C");
}
else
{
printf("C++");
}
}
C
C++
Compilation Error
None of the these
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);
}
24 39 63
39 24 63
24 39 45
39 24 45
int main() {
int m = -10, n = 20;
n = (m < 0) ? 0 : 1;
printf("%d %d", m, n);
}
-10 0
10 20
20 -10
0 1
int main() {
int x = 0, y = 0;
if(x > 0)
if(y > 0)
printf("True");
else
printf("False");
}
No Output
True
False
Error because of dangling else problem
#include<stdio.h>
int main()
{
int a=2,b=7,c=10;
c=a==b;
printf("%d",c);
}
0
7
2
Compilation error
Lequel des opérateurs suivants est le bon pour comparer deux variables ?
=
<>
==
;
Quelle ponctuation est utilisée pour signaler le début et la fin des blocs de code?
( )
{ }
[ ]
;
Quelle est la seule fonction que tous les programmes C doivent contenir?
include
main
printf
return
Qui est connu comme le fondateur de la langue C?
James Gosling
Dennis Ritchie
Lorsqu’une variable est créée en C, une adresse mémoire lui est assignée.
Vrai
Faux
Lequel des éléments suivants n'est pas un exemple d'instruction de boucles ?
For
Do-while
While
Switch
Quelle boucle est la plus rapide en langage C, for, while, ou Do While ?
For
Do-while
While
Tous fonctionnent à la même vitesse
Les boucles en langage C sont implémentées à l'aide de quel bloc ?
Bloc While
Bloc For
Bloc Do While
Toutes ces réponses
L'instruction __ fait en sorte que la boucle se termine.
Exit
Break
Default
Continue
Quel est le rôle du mot-clé break ?
Arrêter l'exécution du programme
Redémarrer l'exécution du programme
Sortir d'une boucle ou d'une instruction switch
Aucune de ces réponses
Choisissez la syntaxe correcte de la boucle do-while en langage C ?
do
{
// instruction(s)
}while(condition)
do while(condition)
{
//instruction(s)
}
do
{
//instruction(s)
}while(condition) ;
dowhile(condition)
{
//énoncé(s)
}
Quelle est la syntaxe correcte de la boucle for en C ?
for(initalization; condition; incrementoperation)
{
//statements
}
for(declaration; condition; incrementoperation)
{
//statements
}
for(declaration; incrementoperation; condition)
{
//statements
}
for(initalization; condition; incrementoperation;)
{
//statements
}
Quelle est la sortie du programme ci-dessous ?
#include<stdio.h>
int main()
{
int i;
for (;;)
{
printf("Youcode");
}
return 0;
}
Youcode est affiché de manière infinie
Youcode
Erreur de compilation
Rien n'est affiché
#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)
9
3
2
7
What will be the output of the following C code?
3 2 3
2 2 3
3 2 2
2 3 3
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 ?
0
-1
2
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");
}
Tunisie
Maroc
Impossible de comparer double et float
Erreur d'exécution
