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; |