Quiz 001017
Dato il seguente frammento di codice: cosa viene visualizzato? | |
A | xxxxyyyzz |
B | xxxxyyyzzyyyy |
C | yyyzz |
D | yyyzzyyyy |
E | xxxxyyyyyyy |
Quiz 001021
Sia dato il seguente frammento di codice:
Il metodo insert ha il compito di inserire valore in prima posizione nel vettore, spostando di 1 verso gli indici alti tutti gli altri elementi del vettore (l'ultimo viene perso); ad esempio:
Qual è una possibile versione corretta del metodo insert ? | |
A | void Vettore::insert(int valore) |
B | void Vettore::insert(int valore) |
C | void Vettore::insert(int valore) |
D | void Vettore::insert(int valore) |
E | void Vettore::insert(int valore) |
Quiz 001044
Dato il seguente frammento di codice:
quale delle seguenti espressioni permette di accedere all'elemento mat[k][j] ? | |
A | p[k * NC + j] |
B | p[k * NR + j] |
C | p[k + j * NC] |
D | p[k + j * NR] |
E | p[k * NC + j * NR] |
Quiz 001045
Dato il seguente frammento di codice:
cosa viene visualizzato? | |
A | 12345,12345 |
B | 12345,ABCDE |
C | ABCDE,12345 |
D | ABCDE,ABCDE |
E | ABCDE,54321 |
Quiz 001061
Si consideri il seguente frammento di codice C++:All'interno di un metodo non statico della classe Figura , quale delle seguenti invocazioni è corretta? | |
A | perimetroCerchio(*this) |
B | perimetroCerchio(this) |
C | perimetroCerchio() |
D | perimetroCerchio(&this) |
E | non è possibile invocare perimetroCerchio |
Quiz 001062
Dato il seguente frammento di codice C++:
quale delle seguenti affermazioni è falsa? | |
A | Il metodo fun1 non può accedere ai membri protetti della classe Persona |
B | Il metodo fun1 non può accedere ai membri privati della classe Persona |
C | Il metodo fun1 può accedere ai membri pubblici della classe Persona |
D | Il metodo fun1 può accedere ai membri protetti della classe Studente |
E | Il metodo fun1 può accedere ai membri privati della classe Studente |
Quiz 001064
In C++, se B is-like A , la classe B eredita dalla classe A | |
A | l'implementazione |
B | l'interfaccia |
C | i soli attributi pubblici |
D | i soli attributi protetti |
E | i soli attributi privati |
Quiz 001066
Quale tra le seguenti funzioni membro speciali non viene mai invocata implicitamente dal compilatore? | |
A | operatore delete |
B | operatore di cast |
C | costruttore di default |
D | costruttore per copia |
E | distruttore |
Quiz 001072
Dato il seguente frammento di codice:quanti e quali valori vengono visualizzati? | |
A | Al massimo 5 valori, i primi della lista |
B | Al massimo 5 valori, gli ultimi della lista |
C | Esattamente 5 valori, i primi della lista |
D | Esattamente 5 valori, gli ultimi della lista |
E | Al minimo 5 valori, i primi della lista |
Quiz 001073
Relativamente ad un albero di ricerca binario, quale delle seguenti affermazioni è vera? | |
A | Tutti i valori contenuti nei nodi del sottoalbero sinistro di un qualsiasi nodo X sono minori del valore contenuto nel nodo X |
B | Tutti i valori contenuti nei nodi del sottoalbero sinistro di un qualsiasi nodo X sono minori o uguali al valore contenuto nel nodo X |
C | Tutti i valori contenuti nei nodi del sottoalbero sinistro di un qualsiasi nodo X sono maggiori del valore contenuto nel nodo X |
D | Tutti i valori contenuti nei nodi del sottoalbero destro di un qualsiasi nodo X sono minori del valore contenuto nel nodo X |
E | Tutti i valori contenuti nei nodi del sottoalbero destro di un qualsiasi nodo X sono minori o uguali al valore contenuto nel nodo X |
Quiz 001077
Dato il seguente frammento di codice:come deve essere realizzato l'operatore di assegnamento di CMatrix ? | |
A | CMatrix &operator =(const CMatrix &from) |
B | CMatrix &operator =(const CMatrix &from) |
C | CMatrix &operator =(const CMatrix &from) |
D | CMatrix &operator =(const CMatrix &from) |
E | In questo caso, non è necessario definire l'operatore di assegnamento |
Quiz 001092
Dato il seguente frammento di programma:
quanto vale sizeof(*s1) ? | |
A | 1 |
B | 4 |
C | 5 |
D | 6 |
E | 7 |
Quiz 001093
Dato il frammento di codice:
| |
A | 4 byte nello stack per la variabile pPto e 8 byte nell'heap per il dato puntato da pPto |
B | 4 byte nello stack per la variabile pPto e 4 byte nell'heap per il dato puntato da pPto |
C | 4 byte nello stack per la variabile pPto e 8 byte nel segmento dati per il dato puntato da pPto |
D | 4 byte nel segmento dati per la variabile pPto e 8 byte nell'heap per il dato puntato da pPto |
E | 4 byte nel segmento dati per la variabile pPto e 8 byte nello stack per il dato puntato da pPto |
Quiz 001095
Dato il seguente frammento di codice:
qual è il risultato dell'espressione:
| |
A | 1.5 |
B | 1 |
C | 6.4 |
D | l'espressione è sintatticamente errata |
E | gli indici sono errati |
Quiz 001096
Dato il seguente frammento di codice:
quale delle seguenti invocazioni è corretta: | |
A | pC->fun1(0); |
B | pC.fun1(0.0); |
C | pC->fun1(); |
D | C1::fun1(0.0); |
E | nessuna delle invocazioni elencate è corretta |
Quiz 001103
Quale delle seguenti affermazioni è falsa? | |
A | Se in una classe non è stato definito un distruttore, il compilatore segnala errore |
B | Il compito principale del distruttore è quello di rilasciare risorse |
C | Il distruttore non ha tipo di ritorno |
D | Il distruttore non può essere sovraccaricato |
E | Il distruttore non può avere argomenti |
Quiz 001108
Dato il seguente frammento di codice:per quale delle seguenti invocazioni il compilatore NON è in grado di effettuare un collegamento statico? | |
A | pB->Fun1(); |
B | a.Fun1(); |
C | b.Fun2(); |
D | pB->Fun3(); |
E | B::Fun4(); |
Quiz 001109
Dato il seguente frammento di codice:cosa viene visualizzato? | |
A | Distruttore di B |
B | Fun di B |
C | Distruttore di B |
D | Distruttore di A |
E | non viene visualizzato nulla |
Quiz 001110
Dato il seguente frammento di codice:
cosa viene visualizzato? | |
A | Costruttore di A |
B | Costruttore di B |
C | Costruttore di B |
D | Costruttore di A |
E | Costruttore di A |
Quiz 001126
Dato il seguente frammento di codice:cosa viene visualizzato? | |
A | 40 30 20 |
B | 40 30 20 10 |
C | 30 20 10 |
D | 10 20 30 |
E | 20 30 40 |
Quiz 001128
Nella seguente dichiarazione della classe generica Stack: quale metodo contiene un'istruzione errata dal punto di vista logico? | |
A | isFull |
B | push |
C | il costruttore Stack() |
D | isEmpty |
E | pop |
Quiz 001129
Quale delle seguenti affermazioni è vera? | |
A | In una gerarchia di classi C++, le funzioni membro virtuali non devono necessariamente essere dichiarate pure nella classe base |
B | In una classe C++, non è possibile dichiarare sia funzioni membro virtuali, sia funzioni membro non virtuali |
C | In una classe C++, è possibile dichiarare funzioni membro statiche virtuali |
D | In una classe C++, non è possibile dichiarare funzioni membro statiche non virtuali |
E | In una classe C++, non è possibile dichiarare sia funzioni membro statiche, sia funzioni membro non statiche |
Quiz 001201
La dichiarazione C++:
| |
A | non riserva spazio di memoria |
B | definisce 3 nuovi tipi di dati |
C | riserva spazio di memoria nel segmento codice |
D | riserva spazio di memoria nello stack |
E | riserva spazio di memoria nell'heap |
Quiz 001204
Data la seguente definizione:
in quale area viene allocato l'array nome ? | |
A | nel segmento dati |
B | nello stack |
C | nell'heap |
D | nel segmento codice |
E | parte nel segmento dati e parte nell'heap |
Quiz 001214
Date le definizioni:
quale delle seguenti istruzioni genera un errore in fase di compilazione? | |
A | p2[1] = p1[1]; |
B | p1[1] = p2[1]; |
C | p1 = a; |
D | p2 = p1; |
E | p2 = a; |
Quiz 001216
Date le definizioni:
quale dei seguenti frammenti di codice NON assegna a x il valore 5? | |
A | int x = 1,&y = x,*z = &y; |
B | int x = 0,&y = x,*z = &y; |
C | int x = 1,&y = x,*z = &x; |
D | int x = 1,&y = x,*z = &y; |
E | int x = 1,&y = x,*z = &x; |
Quiz 001223
L'assemblatore permette di: | |
A | tradurre file sorgenti assembler |
B | modificare file sorgenti assembler |
C | collegare file sorgenti assembler |
D | effettuare il monitoraggio di file sorgenti assembler |
E | eseguire file sorgenti assembler |
Quiz 001226
Quale delle seguenti è la definizione di un puntatore a funzione: | |
A | int *(*pFun)(); |
B | int *pFun(); |
C | int **pFun(); |
D | int (**pFun)(); |
E | void *pFun(int x = 0); |
Quiz 001227
Dato il seguente frammento di codice:
quale delle seguenti espressioni NON fornisce come risultato 2? | |
A | b[-2] / b[2] |
B | b[2] / b[3] |
C | b[0] / b[2] |
D | b[2] |
E | b[-3] / b[1] |
Quiz 001229
L'espressione:
| |
A | a ? 1 : !!b |
B | a ? !!b : 1 |
C | a ? 1 : b |
D | a ? b : 1 |
E | a ? 1 : !b |
Quiz 001233
Dato il seguente frammento di codice:
Quale delle seguenti invocazioni è errata dal punto di vista logico: | |
A | test(x,y); |
B | test(y,"1"); |
C | test(y,x); |
D | test(x,"1"); |
E | test("12","1"); |
Quiz 001235
Date le definizioni:
quale delle seguenti istruzioni genera un errore in fase di compilazione? | |
A | s2[1] = s1[1]; |
B | s1[1] = s2[1]; |
C | s1 = a; |
D | s2 = s1; |
E | s2 = a; |
Quiz 001236
Date le definizioni:
quale dei seguenti frammenti di codice genera un errore in fase di esecuzione? | |
A | s1 = const_cast<char *>(s2); delete s1; s1 = NULL; |
B | delete s1; s1 = const_cast<char *>(s2); |
C | delete s1; s1 = a; |
D | s2 = s1; s1 = NULL; delete s2; s2 = NULL; |
E | s2 = s1; delete s1; s1 = s2 = NULL; |