wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

C++

Total questions: 30

Worksheet time: 24mins

Name
Class
Date
1.

Supponendo di voler dichiarare la variabile 'x' numerica decimale, quale, fra le seguenti, è l'istruzione in linguaggio C++ corretta?

a)

float x

b)

int x

c)

x = 2.5

d)

bool x

2.

Indica quale, fra le seguenti, è un'istruzione che permette di associare un valore alla variabile intera chiamata A:

a)

cin >> A;

b)

cout << "Inserire il valore di A" << endl;

c)

cout << A;

d)

A = 3.2;

3.

Con riferimento al linguaggio C++, la seguente istruzione:


int a;

a)

dichiara una costante

b)

dichiara una variabile

c)

dichiara un costrutto

d)

è errata perchè manca il main

4.

Con riferimento al linguaggio C++, dovendo memorizzare un nome è utile usare una variabile di tipo

a)

char

b)

string

c)

float

d)

int

5.

Con riferimento al linguaggio C++, per visualizzare un messaggio a video, si può usare:

a)

cin

b)

cout

c)

endl

d)

scrivi

6.

Quale è l'output del seguente programma considerando che da tastiera viene assegnato il valore 3 alla variabile a e il valore 5 alla variabile b

int main(){


int a, b;

cin>>a >>b;

a = a+b;

cout<<a;


}

a)

Stampa a video "a"

b)

Stampa a video 3

c)

Stampa a video 5

d)

Stampa a video 8

7.

Se inizialmente x=2 che valore assumerà dopo questo codice?


if (x > 5)

{x = 6;}

else if(x > 7)

{x = 6;}

else {x = 0;}

a)

0

b)

6

c)

2

d)

5

8.

L'operatore % in C++ serve per:

a)

calcolare la percentuale

b)

non è mai utilizzato

c)

calcola il resto della divisione

d)

calcola il quoziente della divisione

9.

Il seguente frammento di codice stampa a video:


a = 0;

b = 3;

do{

a = a + b;

b = b - 1;

}while (b>0);

cout<<a

a)

0

b)

3

c)

6

d)

9

10.

L'assegnazione della variabile contatore in un ciclo for:

a)

è sempre di tipo intero e uguale a 0

b)

è sempre di tipo float e uguale a 1

c)

è di tipo intero ma è indifferente il valore che gli si assegna

d)

è di tipo intero e per convenzione è posta uguale a 0

11.

La differenza tra un ciclo while e un ciclo do-while è che:

a)

il ciclo do-while termina sempre

b)

nel ciclo while le istruzioni sono eseguite almeno una volta

c)

nel ciclo do..while le istruzioni sono eseguite almeno una volta

d)

non c'è differenza

12.

La periferica di default utilizzata per inserire i dati è:

a)

la tastiera

b)

il mouse

c)

lo scanner

d)

la tastiera e il mouse

13.

Il compilatore segnala sempre un errore quando:

a)

una variabile è dichiarata ma mai usata

b)

una variabile non dichiarata viene usata

c)

nessuna delle precedenti

d)

una variabile è dichiarata, non inizializzata, e usata

14.

Quale dei seguenti è un commento?

a)

*/ Commento */

b)

** Commento **

c)

// Commento

d)

{ Commento }

15.

Che differenza c'è tra queste due espressioni?

cout << 4 - 3 * 6 + 2 ;

cout << "4 - 3 * 6 + 2"

a)

Una visualizza il risultato, l'altra l'espressione

b)

Nessuna

c)

Una visualizza il risultato, l'altra da errore

d)

Una visualizza l'espressione, l'altra da errore

16.

Cosa fa questo codice?

cin >> n;

if (n % 2 == 0) cout << "pari";

else cout << "dispari";

a)

Visualizza pari se il numero inserito è pari, altrimenti dispari

b)

Visualizza dispari se il numero inserito è pari, altrimenti pari

c)

Controlla se la metà del numero è pari o dispari

d)

Calcola il 2% del numero inserito

17.

switch (opzione)

{case 1:

{cout << "Ciao"; break;}

case 2:

{cout << "Hello"; break;}}

a)

Visualizza Ciao se opzione=1, Hello se opzione=2

b)

Visualizza Hello se opzione=1, Ciao se opzione=2

c)

Visualizza sia Ciao che Hello

d)

Traduce Ciao con Hello

18.

Cos'è lo switch-case?

a)

Una struttura di controllo che permette la verifica del valore di un'espressione

b)

Una struttura di controllo che permette di effettuare un ciclo

c)

Una struttura di controllo che permette di effettuare una iterazione

d)

Una struttura di controllo che permette di verificare una condizione

19.

Cos'è l'IF-ELSE?

a)

Una struttura di controllo che permette la verifica del valore di un'espressione

b)

Una struttura di controllo che permette di effettuare un ciclo

c)

Una struttura di controllo che permette di effettuare una iterazione

d)

Una struttura di controllo che permette di verificare una condizione

20.

while (opzione != 3 || risposta == 'n');

a)

Rimane nel ciclo se risposta=n e se opzione è diversa da 3

b)

Rimane nel ciclo se risposta=n o se opzione è diversa da 3

c)

Rimane nel ciclo se risposta è diversa da n e se opzione=3

d)

Rimane nel ciclo se risposta è diversa da n o se opzione=3

21.

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

a)

Esegue il ciclo finchè la variabile i, inizializzata a zero e che aumenta di un'unità, non è minore di 6

b)

Esegue il ciclo finchè la variabile i, inizializzata a zero e che aumenta di un'unità, è minore di 6

c)

Esce dal ciclo quando la variabile i, inizializzata a zero e che aumenta di un'unità, è minore di 6

d)

Esce dal ciclo quando la condizione i<6 è vera

22.

// cout<<"Ciao Mondo!"

a)

Non visualizza nulla perchè è un commento

b)

Visualizza in output Ciao Mondo!

c)

Chiede di inserire la variabile mondo

d)

Visualizza in input Ciao Mondo!

23.

int n,m,r

r=n/m

Quanto vale r per n=5 e m=2

a)

2

b)

2,5

c)

3

d)

errore

24.

srand(time(NULL));

a)

genera numeri casuali basandosi sull'orologio di sistema

b)

restituisce data e ora del sistema

c)

restituisce un valore null ovvero zero

d)

visualizza la data in cui è stato creato il programma

25.

Il seguente frammento di codice stampa a video:


a = 0;

b = 3;

do{

a = a + b;

b = b - 1;

}while (b>0);

cout<<b

a)

0

b)

3

c)

6

d)

9

26.

numero = rand() % 10 + 1;

Che valori può assumere numero?

a)

da 1 a 10

b)

da 0 a 9

c)

da 0 a 11

d)

da 1 a 11

27.

numero = rand() % 10;

Che valori può assumere numero?

a)

da 1 a 10

b)

da 0 a 9

c)

da 0 a 11

d)

da 1 a 11

28.

A cosa equivale scrivere il seguente codice?

C++;

a)

c=c+1

b)

a nulla, è il nome del linguaggio

c)

c=c+c

d)

c=c+2

29.

if (a==1 && b>5)

a)

entra nel ramo vero se a=1 e b>5

b)

entra nel ramo falso se a=1 e b>5

c)

entra nel ramo vero se a=1 o b>5

d)

entra nel ramo falso se a=1 o b>5

30.

if (a==1 || b>5)

a)

entra nel ramo vero se a=1 e b>5

b)

entra nel ramo falso se a=1 e b>5

c)

entra nel ramo vero se a=1 o b>5

d)

entra nel ramo falso se a=1 o b>5