Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quizz functions & pointers

Total questions: 16

Worksheet time: 8mins

Name
Class
Date
1.

Qu'est-ce qui est utilisé pour qu'une conditionnelle puisse tester plusieurs expressions ?

a)

opérateurs relationnels

b)

opérateurs irrationnels

c)

opérateurs ternaires

d)

opérateurs logiques

2.

Les instructions else peuvent exister sans une instruction if.

a)

Vrai

b)

Faux

3.

Une grande chaîne d'instructions if, else-if, else avec de nombreuses instructions else-if utilisées peut être condensée dans quelle instruction ?

a)

switch

b)

essayer

c)

if-else

d)

catch

4.

Quelle instruction teste une expression et exécute le code en fonction de sa vérité ?

a)

if

b)

what if

c)

else

d)

try

5.

Lequel des éléments suivants est l'opérateur de référence ?

a)

++

b)

&

c)

*

d)

//

6.

Quel est le résultat du code suivant ?

int arr[] = {3,8,6,2,0,4} ;

int* p = &arr[0] ;

p++ ;

p++ ;

printf("%i", *p) ;

a)

6

b)

2

c)

3

d)

8

7.

Quel système numérique est utilisé pour représenter une adresse mémoire ?

a)

Hexadécimal

b)

Binaire

c)

Octal

d)

Décimal

8.

Quel est le résultat du code suivant ?

double pi = 3,14 ;

double* piPtr = pi ;

piPtr = 2,71 ;

printf("%f", pi) ;

a)

Une erreur

b)

"pi"

c)

2.71

d)

3.14

9.

Complétez le texte suivant : "En C, l'adresse d'une variable est stockée dans _____."

a)

une structure

b)

une référence

c)

un tableau

d)

un pointeur

10.

Ces deux déclarations sont-elles équivalentes ?

int* p ;

int *p ;

a)

Oui

b)

Non

11.

Laquelle des affirmations suivantes est vraie concernant le passage d'un argument à une fonction par valeur ?

a)

Le fait de passer l'argument à une fonction par valeur peut modifier la valeur de la variable d'origine mais pas la valeur de la variable paramètre.

b)

Passer l'argument à une fonction par valeur peut changer la valeur de la variable paramètre mais pas la valeur de la variable originale.

c)

Passer l'argument à une fonction par valeur peut changer la valeur de la variable paramètre ainsi que la valeur de la variable originale.

d)

Aucune des trois autres options n'est vraie.

12.

Laquelle des affirmations suivantes est vraie concernant un argument passé à une fonction en tant que pointeur ?

a)

Le fait de passer l'argument à une fonction en tant que pointeur peut modifier la valeur qu'il désigne à l'intérieur et à l'extérieur de la fonction.

b)

Le fait de passer l'argument à une fonction en tant que pointeur peut modifier la valeur qu'il désigne uniquement à l'intérieur de la fonction.

c)

Le fait de passer l'argument d'une fonction comme un pointeur peut modifier la valeur qu'il indique uniquement à l'extérieur de la fonction.

d)

Aucune des trois autres options n'est vraie.

13.

#include<stdio.h>

void f(int *p) {

int b = 2;

p = &b;

printf("%d ", *p);

}

int main() {

int a = 1;

int *p = &a;

f(p);

printf("%d ", *p);

}

a)

1 2

b)

2 2

c)

2 1

d)

1 1

14.

Laquelle des affirmations suivantes n'est PAS vraie à propos des fonctions ?

a)

Une fonction peut être appelée sans aucun argument.

b)

Chaque fonction a besoin d'un type de retour.

c)

Une fonction ne peut pas prendre un nombre différent d'arguments à chaque fois qu'elle est appelée.

d)

Une fonction ne peut pas retourner un type autre que celui spécifié dans la déclaration.

15.

Dans le bloc de code suivant, combien de noms sont disponibles localement dans les scopes myFunc() et main() ?

void myFunc() {

int a = 100 ;

int b = 1000 ;

if (a > b) {

int c = 10 ;

} else {

int c = 5 ;

}

}

int main() {

int x = 100 ;

int a = 200 ;

char* name = "Bob" ;

if (x == a) {

int z = 30 ;

printf("Bonjour") ;

}

}

a)

myFunc() a 2 et main() a 3

b)

myFunc() a 3 et main() a 2

c)

myFunc() a 2 et main() a 4

d)

myFunc() a 3 et main() a 3

16.

Dans le bloc de code suivant, combien de scopes locaux différents ont été définis dans myFunc() ?

void myFunc2(){

int a = 100 ;

if (a > 50) {

int b = 10 ;

si (b < 20) {

printf("bonjour") ;

}

} else {

printf("monde") ;

}

}

a)

1

b)

2

c)

3

d)

4