wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C++ Procedurale Best of

Total questions: 18

Worksheet time: 18mins

Name
Class
Date
1.

int n = 3;

int x[n];

a)

Compila

b)

Errore di compilazione

c)

Si tratta di allocazione di memoria dinamica

d)

Si tratta di allocazione di memoria statica

2.

Quali sono i vantaggi dell'allocazione di memoria dinamica piuttosto che statica?

a)

Semplifica lo sviluppo del codice in team

b)

Permette di allocare dati con dimensione/struttura non nota a compile time

c)

È più facile da gestire

d)

Permette l'uso dei puntatori

3.

Quali sono gli svantaggi dell'allocazione di memoria dinamica piuttosto che statica?

a)

Rischio di spreco di memoria se dati sono allocati più volte

b)

Rischio di spreco di memoria se dati non sono deallocati opportunamente

c)

Rischio di errore run time (segmentation fault) se accedo a memoria prima della sua allocazione

d)

Rischio di errore run time (segmentation fault) se dealloco la stessa memoria più volte

4.

int x = 1;

int *px = &x;

(*px)++;

cout << x;

a)

Stampa 1

b)

Stampa 2

c)

Stampa l'indirizzo di x

d)

Errore di compilazione

5.

int i=1, j=10;

int *p = &i;

int *q = &j;

*q = *p;

i++;

cout << *q;

a)

1

b)

2

c)

10

d)

11

e)

Errore di compilazione

6.
a)

y = {1, 2, 3}

b)

y = {2, 3, 4}

c)

Errore di compilazione

d)

Imprevedibile

7.

Nella definizione di un array

a)

la dimensione deve essere valutabile alla compilazione

b)

deve essere specificare una lista di inizializzazione dei valori

c)

la dimensione deve essere esplicitamente specificata

d)

la dimensione può essere implicitamente specificata tramite una lista di inizializzazione

8.

L'utilizzo dell'operatore [] su un array di N elementi permette di accedere a

a)

qualsiasi elemento, anche con indice < 0 oppure > N-1

b)

solo gli elementi da 0 a N-1

c)

qualsiasi elemento con indice >= 0

d)

qualsiasi elemento con indice < N

9.

int a[] = {1, 2, 3};

cout << a;

a)

1 2 3

b)

1, 2, 3

c)

1

d)

Errore di compilazione

e)

Imprevedibile

10.

int a[] = {1, 2, 3};

a[3] = 5;

a)

a = {1, 2, 5}

b)

a = {1, 2, 3}

c)

Errore di compilazione

d)

Errore durante esecuzione

11.
a)

x = {1, 2, 3}

s = 6

b)

x = {1, 3, 6}

s = 6

c)

x = {3, 5, 6}

s = 6

d)

Errore di compilazione

e)

Imprevedibile

12.

Una libreria è formata da

a)

File di intestazione (header)

b)

File sorgenti (cpp)

c)

File oggetto

d)

File eseguibili

13.

Vantaggi derivanti dall'utilizzo delle funzioni

a)

Riutilizzo del codice

b)

Scrittura di algoritmi che non sarebbero realizzabili senza funzioni

c)

Semplificazione dello sviluppo in parallelo tra più programmatori

d)

Leggibilità del codice

14.

L'istruzione return

a)

deve sempre essere seguita da un'espressione

b)

deve sempre essere seguita da un'espressione se si trova in una funzione void (procedura)

c)

non deve essere seguita da un'espressione se si trova in una funzione void (procedura)

d)

deve sempre essere seguita da un'espressione se si trova in una funzione non void

e)

termina l'esecuzione della funzione

15.

Il passaggio di parametri per riferimento costante

a)

comporta un possibile spreco di CPU e memoria poichè il dato viene duplicato

b)

permette il passaggio di informazioni anche dalla chiamata al chiamante

c)

assicura che il valore delle variabili passate alla funzione non sarà alterato

16.
a)

3

b)

9

c)

Errore di compilazione

17.

Quanto vale ore_lavoro?

a)

0

b)

4

c)

8

d)

12

18.

Cosa stampa questo programma?

a)

02468

b)

246810

c)

0246810

d)

0

e)

2