TEST ver4a.txt - COMPOSTO DA 28 DOMANDE
SEGUE LA SOLUZIONE RISPOSTE
Quiz N. 1Soluzione (in verde)
Nei passaggi di parametri alle funzioni,
è valida, in C/C++, la seguente regola
( passaggio per valore=copia dell'originale):


I vettori vengono passati per indirizzo, le variabili per valore
I vettori vengono passati per valore, le variabili per indirizzo
Sia i vettori che le variabili vengono sempre passati per valore
Sia i vettori che le variabili vengono sempre passati per indirizzo

Quiz N. 2Soluzione (in verde)
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Ritorna al chiamante sempre il valore 1
Ritorna al chiamante sempre il valore 0
Ritorna al chiamante sempre il valore 2
Ritorna al chiamante un valore successivo ad ogni richiamo

Quiz N. 3Soluzione (in verde)
char c; long l;
long vl[3];
double vd[2];
printf("%d, %d, %d, %d",sizeof(c), sizeof(l), sizeof(vl), sizeof(vd));
/* Cosa stampa la printf sullo schermo ? */
2, 4, 24, 8
1, 4, 12, 16
1, 12, 12, 16
1, 4, 24, 32

Quiz N. 4Soluzione (in verde)
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


1, 2, 4, 8 byte
2, 2, 4, 6 byte
2, 2 o 4, 4, 8 byte
2, 2 o 4, 2 o 4, 8 byte

Quiz N. 5Soluzione (in verde)
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Vera, falsa, vera, false
Falsa, falsa, vera, vera
Falsa, falsa, vera, falsa
Falsa, falsa, falsa,vera

Quiz N. 6Soluzione (in verde)
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Infinite volte
4 volte
3 volte
2 volte
1 volta
Quiz N. 7Soluzione (in verde)
void main()
{
int a = 3, b = 4, c = 5;
b++; c--; a+=b;
}
8 in a, 5 in b, 4 in c
3 in a, 5 in b, 4 in c
3 in a, 4 in b, 5 in c
8 in a, 5 in b, 5 in c
Nessuna delle altre risposte e' corretta
Quiz N. 8Soluzione (in verde)
Date le variabili:
int a; long b; unsigned char c;
scegliere l'affermazione corretta.


il numero 72345 puo' essere sempre contenuto nella variabile a
il massimo valore che puo' contenere c e' 255
la variabile b occupa 8 byte di memoria
non e' possibile assegnare a b il contenuto di c

Quiz N. 9Soluzione (in verde)
Nella funzione printf(), alcuni formati sono:




%d per gli int, %dl per i long, %db per i long float
%d per i double, %l per i long, %i per gli interi
%d per gli interi, %ld per i long, %f per i float
%c per le stringhe, %n per i numeri

Quiz N. 10Soluzione (in verde)
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



for ( i = 0; i <= 9; i++) v[i] = 0;
for ( i = 0; i <=10; i++) v[i] = 0;
for ( i = 1; i < 10; i++) v[i-1] = 0;
for ( i = 0; i < 9; i++) v[i] = 0;

Quiz N. 11Soluzione (in verde)
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



1 byte per il char, 2 per l'int, 6 per il double
1 bit per il char, 4 per l'int, 8 per il float
1 byte per lo short, 2 per l'integer, 6 per il double
2 byte per lo short, 4 per il float, 8 per il double
tutte le variabili C / C++ occupano la stessa memoria
Quiz N. 12Soluzione (in verde)
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
3 numeri
6 numeri
9 numeri
63 numeri
1 numero
Quiz N. 13Soluzione (in verde)
Quale delle seguenti NON e' un tipo base in C / C++




int
unsigned float
unsigned char
long
short
Quiz N. 14Soluzione (in verde)
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
Il primo ciclo e' equivalente al secondo
Il secondo ciclo e' equivalente al terzo
Il primo ciclo stampa 10 numeri
Il secondo ciclo stampa 10 numeri
Il terzo ciclo stampa 10 numeri
Quiz N. 15Soluzione (in verde)
Definito il vettore di interi:
int v[MAX];
scegliere l'affermazione corretta.


Il vettore v contiene MAX elementi, da v[1] a v[MAX]
Il vettore v contiene MAX-1 elementi, da v[0] a v[MAX-1]
Il vettore v contiene MAX+1 elementi, da v[0] a v[10]
il vettore v contiene MAX elementi, da v[0] a v[MAX-1]

Quiz N. 16Soluzione (in verde)
Nella funzione printf(), per stampare "7 X 5 FA 35",
dati a=7 e b=5, si dovra' fare:



printf("%7 X %5 FA %35");
printf("%d X %d FA ",a,b,c);
printf("%d",a," X ", "%d",b, "FA %d",a*b);
printf("%d X %d FA %d",a,b,a*b);
nessuna delle altre risposte e' corretta
Quiz N. 17Soluzione (in verde)
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
Richiede di immettere da tastiera dei valori nella matrice
Visualizza la matrice sullo schermo
Visualizza la seconda colonna della matrice
Visualizza la prima riga della matrice
Visualizza la diagonale della matrice
Quiz N. 18Soluzione (in verde)
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < COLONNE; i++)
printf("%d\n",m[0][i]);
Richiede di immettere da tastiera dei valori nella matrice
Visualizza la matrice sullo schermo
Visualizza la seconda colonna della matrice
Visualizza la prima riga della matrice
Visualizza la diagonale della matrice
Quiz N. 19Soluzione (in verde)
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
E' un ordinamento del vettore
E' una ricerca dell'elemento minimo
E' una ricerca dell'elemento massimo
E' una inversione degli elementi del vettore
E' un algoritmo errato
Quiz N. 20Soluzione (in verde)
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Visualizzera' sullo schermo i valori 1, 5, 9
Visualizzera' sullo schermo i valori 4, 5, 6
Visualizzera' sullo schermo il valore 7
Visualizzera' sullo schermo il valore 4

Quiz N. 21Soluzione (in verde)
Dato un vettore V di elementi, il seguente algoritmo:
1)Confronta gli elementi a due a due, partendo dal primo
2)Scambia i due elementi se il primo e' maggiore
3)Arrivato in fondo a V, torna punto (1) se hai scambiato
almeno una coppia di elementi
Ordina un vettore in senso decrescente
Ordina un vettore in senso crescente
Mette nel primo elemento del vettore il valore massimo
Mette nell'ultimo elemento del vettore il valore minimo

Quiz N. 22Soluzione (in verde)
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

Passa per indirizzo sia V che L
Passa per valore (copia dell'originale) sia V che L
Passa per valore (copia dell'originale) solo L
Passa per indirizzo solo V

Quiz N. 23Soluzione (in verde)
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Vera, falsa, falsa, vera
Falsa, vera, falsa, vera
Vera, vera, vera, falsa
Falsa, falsa, falsa,vera

Quiz N. 24Soluzione (in verde)
In linguaggio C/C++ possibile eseguire un ciclo for che si
incrementa di due o tre unita' anziche' di 1 ?



Si
Si ma solo in C++
No


Quiz N. 25Soluzione (in verde)
Il codice C:
int n = 0;
scanf("%d",n);


Puo' causare anomalie di funzionamento
E' inutile perche' n e' gia a zero
E' corretto e utile e permette si visualizzare n


Quiz N. 26Soluzione (in verde)
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Leggo da tastiera in N un numero e in C un successivo carattere
Leggo da tastiera in N un numero e in C ci sara' un invio
E' errato premettere l'indirizzo davanti alle variabili N e C.


Quiz N. 27Soluzione (in verde)
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Niente
i numeri: 5, 3, 1, 0
i numeri: 5, 2, 1
i numeri: 10,9,8,7,6,5,4,3,2,1
all'infinito il numero 10
Quiz N. 28Soluzione (in verde)
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
4
3
3 4





Numero risposte giustePunteggio
1
3.57/100
2
7.14/100
3
10.71/100
4
14.29/100
5
17.86/100
6
21.43/100
7
25.00/100
8
28.57/100
9
32.14/100
10
35.71/100
11
39.29/100
12
42.86/100
13
46.43/100
14
50.00/100
15
53.57/100
16
57.14/100
17
60.71/100
18
64.29/100
19
67.86/100
20
71.43/100
21
75.00/100
22
78.57/100
23
82.14/100
24
85.71/100
25
89.29/100
26
92.86/100
27
96.43/100
28
100.00/100




TEST 1 - BOLZONI ANDREA
Giuste 19, totali 28, punteggio 67.86/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 0
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
1, 2, 4, 8 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[3] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
4 volte
La corretta era:
3 volte
[4] Quiz sbagliato: Soluzione:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



Risposta data:
for ( i = 1; i < 10; i++) v[i-1] = 0;
La corretta era:
for ( i = 0; i <= 9; i++) v[i] = 0;
[5] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 bit per il char, 4 per l'int, 8 per il float
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[6] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[7] Quiz sbagliato: Soluzione:
Dato un vettore V di elementi, il seguente algoritmo:
1)Confronta gli elementi a due a due, partendo dal primo
2)Scambia i due elementi se il primo e' maggiore
3)Arrivato in fondo a V, torna punto (1) se hai scambiato
almeno una coppia di elementi
Risposta data:
Ordina un vettore in senso decrescente
La corretta era:
Ordina un vettore in senso crescente
[8] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[9] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio




TEST 2 - CALERI NICOLAS
Giuste 21, totali 28, punteggio 75.00/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
1 volta
La corretta era:
3 volte
[2] Quiz sbagliato: Soluzione:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



Risposta data:
for ( i = 1; i < 10; i++) v[i-1] = 0;
La corretta era:
for ( i = 0; i <= 9; i++) v[i] = 0;
[3] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[4] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
3 numeri
La corretta era:
6 numeri
[5] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[6] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[7] Quiz sbagliato: Soluzione:
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Risposta data:
i numeri: 5, 3, 1, 0
La corretta era:
i numeri: 5, 2, 1




TEST 3 - CATALANO MARCO
Giuste 15, totali 28, punteggio 53.57/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 0
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
2, 2, 4, 6 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[3] Quiz sbagliato: Soluzione:
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, falsa, vera, falsa
La corretta era:
Falsa, falsa, vera, vera
[4] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
4 volte
La corretta era:
3 volte
[5] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[6] Quiz sbagliato: Soluzione:
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
Risposta data:
Il primo ciclo e' equivalente al secondo
La corretta era:
Il secondo ciclo stampa 10 numeri
[7] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < COLONNE; i++)
printf("%d\n",m[0][i]);
Risposta data:
Visualizza la diagonale della matrice
La corretta era:
Visualizza la prima riga della matrice
[8] Quiz sbagliato: Soluzione:
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
Risposta data:
E' un algoritmo errato
La corretta era:
E' una ricerca dell'elemento minimo
[9] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[10] Quiz sbagliato: Soluzione:
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

Risposta data:
Passa per valore (copia dell'originale) solo L
La corretta era:
Passa per indirizzo sia V che L
[11] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[12] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[13] Quiz sbagliato: Soluzione:
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Risposta data:
all'infinito il numero 10
La corretta era:
i numeri: 5, 2, 1




TEST 4 - COMELLI LUCA
Giuste 19, totali 28, punteggio 67.86/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 1
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
4 volte
La corretta era:
3 volte
[3] Quiz sbagliato: Soluzione:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



Risposta data:
for ( i = 0; i <=10; i++) v[i] = 0;
La corretta era:
for ( i = 0; i <= 9; i++) v[i] = 0;
[4] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[5] Quiz sbagliato: Soluzione:
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
Risposta data:
E' un ordinamento del vettore
La corretta era:
E' una ricerca dell'elemento minimo
[6] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[7] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[8] Quiz sbagliato: Soluzione:
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Risposta data:
all'infinito il numero 10
La corretta era:
i numeri: 5, 2, 1
[9] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3
La corretta era:
4




TEST 5 - CORDANI MATTEO
Giuste 14, totali 28, punteggio 50.00/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 1
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
void main()
{
int a = 3, b = 4, c = 5;
b++; c--; a+=b;
}
Risposta data:
Nessuna delle altre risposte e' corretta
La corretta era:
8 in a, 5 in b, 4 in c
[3] Quiz sbagliato: Soluzione:
Date le variabili:
int a; long b; unsigned char c;
scegliere l'affermazione corretta.


Risposta data:
non e' possibile assegnare a b il contenuto di c
La corretta era:
il massimo valore che puo' contenere c e' 255
[4] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
1 numero
La corretta era:
6 numeri
[5] Quiz sbagliato: Soluzione:
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
Risposta data:
Il primo ciclo e' equivalente al secondo
La corretta era:
Il secondo ciclo stampa 10 numeri
[6] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
Risposta data:
Visualizza la prima riga della matrice
La corretta era:
Visualizza la seconda colonna della matrice
[7] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < COLONNE; i++)
printf("%d\n",m[0][i]);
Risposta data:
Visualizza la seconda colonna della matrice
La corretta era:
Visualizza la prima riga della matrice
[8] Quiz sbagliato: Soluzione:
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
Risposta data:
E' una inversione degli elementi del vettore
La corretta era:
E' una ricerca dell'elemento minimo
[9] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo i valori 4, 5, 6
La corretta era:
Visualizzera' sullo schermo il valore 7
[10] Quiz sbagliato: Soluzione:
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

Risposta data:
Passa per valore (copia dell'originale) solo L
La corretta era:
Passa per indirizzo sia V che L
[11] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, vera, falsa, vera
La corretta era:
Vera, falsa, falsa, vera
[12] Quiz sbagliato: Soluzione:
In linguaggio C/C++ possibile eseguire un ciclo for che si
incrementa di due o tre unita' anziche' di 1 ?



Risposta data:
No
La corretta era:
Si
[13] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[14] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3
La corretta era:
4




TEST 6 - CORNINI GUGLIELMO
Giuste 19, totali 28, punteggio 67.86/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
char c; long l;
long vl[3];
double vd[2];
printf("%d, %d, %d, %d",sizeof(c), sizeof(l), sizeof(vl), sizeof(vd));
/* Cosa stampa la printf sullo schermo ? */
Risposta data:
2, 4, 24, 8
La corretta era:
1, 4, 12, 16
[2] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
2, 2 o 4, 2 o 4, 8 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[3] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
3 volte
La corretta era:
3 volte
[4] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[5] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
9 numeri
La corretta era:
6 numeri
[6] Quiz sbagliato: Soluzione:
Quale delle seguenti NON e' un tipo base in C / C++




Risposta data:
short
La corretta era:
unsigned float
[7] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[8] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, falsa, falsa,vera
La corretta era:
Vera, falsa, falsa, vera
[9] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento




TEST 7 - EVANGELISTA VALENTINA
Giuste 10, totali 28, punteggio 35.71/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Nei passaggi di parametri alle funzioni,
è valida, in C/C++, la seguente regola
( passaggio per valore=copia dell'originale):


Risposta data:
I vettori vengono passati per valore, le variabili per indirizzo
La corretta era:
I vettori vengono passati per indirizzo, le variabili per valore
[2] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 0
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[3] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
2, 2 o 4, 2 o 4, 8 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[4] Quiz sbagliato: Soluzione:
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, falsa, vera, falsa
La corretta era:
Falsa, falsa, vera, vera
[5] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
3 volte
La corretta era:
3 volte
[6] Quiz sbagliato: Soluzione:
void main()
{
int a = 3, b = 4, c = 5;
b++; c--; a+=b;
}
Risposta data:
3 in a, 5 in b, 4 in c
La corretta era:
8 in a, 5 in b, 4 in c
[7] Quiz sbagliato: Soluzione:
Date le variabili:
int a; long b; unsigned char c;
scegliere l'affermazione corretta.


Risposta data:
non e' possibile assegnare a b il contenuto di c
La corretta era:
il massimo valore che puo' contenere c e' 255
[8] Quiz sbagliato: Soluzione:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



Risposta data:
for ( i = 1; i < 10; i++) v[i-1] = 0;
La corretta era:
for ( i = 0; i <= 9; i++) v[i] = 0;
[9] Quiz sbagliato: Soluzione:
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
Risposta data:
Il primo ciclo e' equivalente al secondo
La corretta era:
Il secondo ciclo stampa 10 numeri
[10] Quiz sbagliato: Soluzione:
Definito il vettore di interi:
int v[MAX];
scegliere l'affermazione corretta.


Risposta data:
Il vettore v contiene MAX elementi, da v[1] a v[MAX]
La corretta era:
il vettore v contiene MAX elementi, da v[0] a v[MAX-1]
[11] Quiz sbagliato: Soluzione:
Nella funzione printf(), per stampare "7 X 5 FA 35",
dati a=7 e b=5, si dovra' fare:



Risposta data:
printf("%d",a," X ", "%d",b, "FA %d",a*b);
La corretta era:
printf("%d X %d FA %d",a,b,a*b);
[12] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
Risposta data:
Visualizza la prima riga della matrice
La corretta era:
Visualizza la seconda colonna della matrice
[13] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < COLONNE; i++)
printf("%d\n",m[0][i]);
Risposta data:
Visualizza la seconda colonna della matrice
La corretta era:
Visualizza la prima riga della matrice
[14] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo i valori 1, 5, 9
La corretta era:
Visualizzera' sullo schermo il valore 7
[15] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Vera, vera, vera, falsa
La corretta era:
Vera, falsa, falsa, vera
[16] Quiz sbagliato: Soluzione:
In linguaggio C/C++ possibile eseguire un ciclo for che si
incrementa di due o tre unita' anziche' di 1 ?



Risposta data:
No
La corretta era:
Si
[17] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[18] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3
La corretta era:
4




TEST 8 - GUARESCHI ANDREA
Giuste 26, totali 28, punteggio 92.86/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 1
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
2 volte
La corretta era:
3 volte




TEST 9 - LAMA ANDREA
Giuste 17, totali 28, punteggio 60.71/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 1
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
1 volta
La corretta era:
3 volte
[3] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 bit per il char, 4 per l'int, 8 per il float
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[4] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
Risposta data:
Visualizza la prima riga della matrice
La corretta era:
Visualizza la seconda colonna della matrice
[5] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[6] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, falsa, falsa,vera
La corretta era:
Vera, falsa, falsa, vera
[7] Quiz sbagliato: Soluzione:
In linguaggio C/C++ possibile eseguire un ciclo for che si
incrementa di due o tre unita' anziche' di 1 ?



Risposta data:
No
La corretta era:
Si
[8] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[9] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[10] Quiz sbagliato: Soluzione:
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Risposta data:
all'infinito il numero 10
La corretta era:
i numeri: 5, 2, 1
[11] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3
La corretta era:
4




TEST 10 - LITJA ELSON
Giuste 11, totali 28, punteggio 39.29/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 1
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
char c; long l;
long vl[3];
double vd[2];
printf("%d, %d, %d, %d",sizeof(c), sizeof(l), sizeof(vl), sizeof(vd));
/* Cosa stampa la printf sullo schermo ? */
Risposta data:
2, 4, 24, 8
La corretta era:
1, 4, 12, 16
[3] Quiz sbagliato: Soluzione:
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, falsa, vera, falsa
La corretta era:
Falsa, falsa, vera, vera
[4] Quiz sbagliato: Soluzione:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



Risposta data:
for ( i = 0; i <=10; i++) v[i] = 0;
La corretta era:
for ( i = 0; i <= 9; i++) v[i] = 0;
[5] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
63 numeri
La corretta era:
6 numeri
[6] Quiz sbagliato: Soluzione:
Quale delle seguenti NON e' un tipo base in C / C++




Risposta data:
short
La corretta era:
unsigned float
[7] Quiz sbagliato: Soluzione:
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
Risposta data:
Il primo ciclo e' equivalente al secondo
La corretta era:
Il secondo ciclo stampa 10 numeri
[8] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
Risposta data:
Visualizza la prima riga della matrice
La corretta era:
Visualizza la seconda colonna della matrice
[9] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < COLONNE; i++)
printf("%d\n",m[0][i]);
Risposta data:
Visualizza la seconda colonna della matrice
La corretta era:
Visualizza la prima riga della matrice
[10] Quiz sbagliato: Soluzione:
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
Risposta data:
E' una inversione degli elementi del vettore
La corretta era:
E' una ricerca dell'elemento minimo
[11] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[12] Quiz sbagliato: Soluzione:
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

Risposta data:
Passa per indirizzo solo V
La corretta era:
Passa per indirizzo sia V che L
[13] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, vera, falsa, vera
La corretta era:
Vera, falsa, falsa, vera
[14] Quiz sbagliato: Soluzione:
In linguaggio C/C++ possibile eseguire un ciclo for che si
incrementa di due o tre unita' anziche' di 1 ?



Risposta data:
No
La corretta era:
Si
[15] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[16] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[17] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3 4
La corretta era:
4




TEST 11 - LOMBARDI GABRIELE
Giuste 14, totali 28, punteggio 50.00/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 0
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, falsa, vera, falsa
La corretta era:
Falsa, falsa, vera, vera
[3] Quiz sbagliato: Soluzione:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



Risposta data:
for ( i = 1; i < 10; i++) v[i-1] = 0;
La corretta era:
for ( i = 0; i <= 9; i++) v[i] = 0;
[4] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[5] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
63 numeri
La corretta era:
6 numeri
[6] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
Risposta data:
Visualizza la prima riga della matrice
La corretta era:
Visualizza la seconda colonna della matrice
[7] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[8] Quiz sbagliato: Soluzione:
Dato un vettore V di elementi, il seguente algoritmo:
1)Confronta gli elementi a due a due, partendo dal primo
2)Scambia i due elementi se il primo e' maggiore
3)Arrivato in fondo a V, torna punto (1) se hai scambiato
almeno una coppia di elementi
Risposta data:
Ordina un vettore in senso decrescente
La corretta era:
Ordina un vettore in senso crescente
[9] Quiz sbagliato: Soluzione:
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

Risposta data:
Passa per indirizzo solo V
La corretta era:
Passa per indirizzo sia V che L
[10] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Vera, vera, vera, falsa
La corretta era:
Vera, falsa, falsa, vera
[11] Quiz sbagliato: Soluzione:
In linguaggio C/C++ possibile eseguire un ciclo for che si
incrementa di due o tre unita' anziche' di 1 ?



Risposta data:
Si ma solo in C++
La corretta era:
Si
[12] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[13] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[14] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3
La corretta era:
4




TEST 12 - MINOTTO EMANUELE
Giuste 21, totali 28, punteggio 75.00/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
1, 2, 4, 8 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[2] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
2 volte
La corretta era:
3 volte
[3] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[4] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
3 numeri
La corretta era:
6 numeri
[5] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[6] Quiz sbagliato: Soluzione:
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

Risposta data:
Passa per valore (copia dell'originale) solo L
La corretta era:
Passa per indirizzo sia V che L
[7] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio




TEST 13 - NAGAILIC DIANA
Giuste 22, totali 28, punteggio 78.57/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
1, 2, 4, 8 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[2] Quiz sbagliato: Soluzione:
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Risposta data:
Vera, falsa, vera, false
La corretta era:
Falsa, falsa, vera, vera
[3] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
3 volte
La corretta era:
3 volte
[4] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[5] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[6] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3 4
La corretta era:
4




TEST 14 - ORGIU MASSIMO
Giuste 15, totali 28, punteggio 53.57/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 1
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, falsa, vera, falsa
La corretta era:
Falsa, falsa, vera, vera
[3] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
1 volta
La corretta era:
3 volte
[4] Quiz sbagliato: Soluzione:
Date le variabili:
int a; long b; unsigned char c;
scegliere l'affermazione corretta.


Risposta data:
non e' possibile assegnare a b il contenuto di c
La corretta era:
il massimo valore che puo' contenere c e' 255
[5] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[6] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
9 numeri
La corretta era:
6 numeri
[7] Quiz sbagliato: Soluzione:
Quale delle seguenti NON e' un tipo base in C / C++




Risposta data:
short
La corretta era:
unsigned float
[8] Quiz sbagliato: Soluzione:
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
Risposta data:
Il secondo ciclo e' equivalente al terzo
La corretta era:
Il secondo ciclo stampa 10 numeri
[9] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
Risposta data:
Visualizza la prima riga della matrice
La corretta era:
Visualizza la seconda colonna della matrice
[10] Quiz sbagliato: Soluzione:
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
Risposta data:
E' una ricerca dell'elemento massimo
La corretta era:
E' una ricerca dell'elemento minimo
[11] Quiz sbagliato: Soluzione:
Dato un vettore V di elementi, il seguente algoritmo:
1)Confronta gli elementi a due a due, partendo dal primo
2)Scambia i due elementi se il primo e' maggiore
3)Arrivato in fondo a V, torna punto (1) se hai scambiato
almeno una coppia di elementi
Risposta data:
Mette nel primo elemento del vettore il valore massimo
La corretta era:
Ordina un vettore in senso crescente
[12] Quiz sbagliato: Soluzione:
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Risposta data:
all'infinito il numero 10
La corretta era:
i numeri: 5, 2, 1
[13] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3 4
La corretta era:
4




TEST 15 - PELLEGRI GIOVANNI
Giuste 16, totali 28, punteggio 57.14/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
2 volte
La corretta era:
3 volte
[2] Quiz sbagliato: Soluzione:
void main()
{
int a = 3, b = 4, c = 5;
b++; c--; a+=b;
}
Risposta data:
Nessuna delle altre risposte e' corretta
La corretta era:
8 in a, 5 in b, 4 in c
[3] Quiz sbagliato: Soluzione:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



Risposta data:
for ( i = 0; i < 9; i++) v[i] = 0;
La corretta era:
for ( i = 0; i <= 9; i++) v[i] = 0;
[4] Quiz sbagliato: Soluzione:
Quale delle seguenti NON e' un tipo base in C / C++




Risposta data:
unsigned char
La corretta era:
unsigned float
[5] Quiz sbagliato: Soluzione:
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
Risposta data:
Il primo ciclo e' equivalente al secondo
La corretta era:
Il secondo ciclo stampa 10 numeri
[6] Quiz sbagliato: Soluzione:
Definito il vettore di interi:
int v[MAX];
scegliere l'affermazione corretta.


Risposta data:
Il vettore v contiene MAX-1 elementi, da v[0] a v[MAX-1]
La corretta era:
il vettore v contiene MAX elementi, da v[0] a v[MAX-1]
[7] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[8] Quiz sbagliato: Soluzione:
Dato un vettore V di elementi, il seguente algoritmo:
1)Confronta gli elementi a due a due, partendo dal primo
2)Scambia i due elementi se il primo e' maggiore
3)Arrivato in fondo a V, torna punto (1) se hai scambiato
almeno una coppia di elementi
Risposta data:
Mette nel primo elemento del vettore il valore massimo
La corretta era:
Ordina un vettore in senso crescente
[9] Quiz sbagliato: Soluzione:
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

Risposta data:
Passa per valore (copia dell'originale) solo L
La corretta era:
Passa per indirizzo sia V che L
[10] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, vera, falsa, vera
La corretta era:
Vera, falsa, falsa, vera
[11] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[12] Quiz sbagliato: Soluzione:
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Risposta data:
all'infinito il numero 10
La corretta era:
i numeri: 5, 2, 1




TEST 16 - ROSSI MARCELLO
Giuste 19, totali 28, punteggio 67.86/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, falsa, vera, falsa
La corretta era:
Falsa, falsa, vera, vera
[2] Quiz sbagliato: Soluzione:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



Risposta data:
for ( i = 0; i < 9; i++) v[i] = 0;
La corretta era:
for ( i = 0; i <= 9; i++) v[i] = 0;
[3] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[4] Quiz sbagliato: Soluzione:
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
Risposta data:
Il primo ciclo e' equivalente al secondo
La corretta era:
Il secondo ciclo stampa 10 numeri
[5] Quiz sbagliato: Soluzione:
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
Risposta data:
E' un ordinamento del vettore
La corretta era:
E' una ricerca dell'elemento minimo
[6] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo il valore 4
La corretta era:
Visualizzera' sullo schermo il valore 7
[7] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Falsa, vera, falsa, vera
La corretta era:
Vera, falsa, falsa, vera
[8] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[9] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3
La corretta era:
4




TEST 17 - SANKAYNAGI ESMA
Giuste 11, totali 28, punteggio 39.29/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 0
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
char c; long l;
long vl[3];
double vd[2];
printf("%d, %d, %d, %d",sizeof(c), sizeof(l), sizeof(vl), sizeof(vd));
/* Cosa stampa la printf sullo schermo ? */
Risposta data:
1, 4, 24, 32
La corretta era:
1, 4, 12, 16
[3] Quiz sbagliato: Soluzione:
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
Risposta data:
Vera, falsa, vera, false
La corretta era:
Falsa, falsa, vera, vera
[4] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
2 volte
La corretta era:
3 volte
[5] Quiz sbagliato: Soluzione:
void main()
{
int a = 3, b = 4, c = 5;
b++; c--; a+=b;
}
Risposta data:
3 in a, 5 in b, 4 in c
La corretta era:
8 in a, 5 in b, 4 in c
[6] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
9 numeri
La corretta era:
6 numeri
[7] Quiz sbagliato: Soluzione:
Nella funzione printf(), per stampare "7 X 5 FA 35",
dati a=7 e b=5, si dovra' fare:



Risposta data:
nessuna delle altre risposte e' corretta
La corretta era:
printf("%d X %d FA %d",a,b,a*b);
[8] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
Risposta data:
Visualizza la prima riga della matrice
La corretta era:
Visualizza la seconda colonna della matrice
[9] Quiz sbagliato: Soluzione:
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < COLONNE; i++)
printf("%d\n",m[0][i]);
Risposta data:
Visualizza la seconda colonna della matrice
La corretta era:
Visualizza la prima riga della matrice
[10] Quiz sbagliato: Soluzione:
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
Risposta data:
E' una inversione degli elementi del vettore
La corretta era:
E' una ricerca dell'elemento minimo
[11] Quiz sbagliato: Soluzione:
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
Risposta data:
Visualizzera' sullo schermo i valori 1, 5, 9
La corretta era:
Visualizzera' sullo schermo il valore 7
[12] Quiz sbagliato: Soluzione:
Dato un vettore V di elementi, il seguente algoritmo:
1)Confronta gli elementi a due a due, partendo dal primo
2)Scambia i due elementi se il primo e' maggiore
3)Arrivato in fondo a V, torna punto (1) se hai scambiato
almeno una coppia di elementi
Risposta data:
Ordina un vettore in senso decrescente
La corretta era:
Ordina un vettore in senso crescente
[13] Quiz sbagliato: Soluzione:
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

Risposta data:
Passa per indirizzo solo V
La corretta era:
Passa per indirizzo sia V che L
[14] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Vera, vera, vera, falsa
La corretta era:
Vera, falsa, falsa, vera
[15] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[16] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[17] Quiz sbagliato: Soluzione:
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
Risposta data:
3 4
La corretta era:
4




TEST 18 - SCHIANCHI GIANFRANCO
Giuste 22, totali 28, punteggio 78.57/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
char c; long l;
long vl[3];
double vd[2];
printf("%d, %d, %d, %d",sizeof(c), sizeof(l), sizeof(vl), sizeof(vd));
/* Cosa stampa la printf sullo schermo ? */
Risposta data:
1, 12, 12, 16
La corretta era:
1, 4, 12, 16
[2] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
1, 2, 4, 8 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[3] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
3 volte
La corretta era:
3 volte
[4] Quiz sbagliato: Soluzione:
Quale delle seguenti NON e' un tipo base in C / C++




Risposta data:
short
La corretta era:
unsigned float
[5] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio
[6] Quiz sbagliato: Soluzione:
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Risposta data:
Niente
La corretta era:
i numeri: 5, 2, 1




TEST 19 - VIGNALI FRANCESCO
Giuste 17, totali 28, punteggio 60.71/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 1
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
1, 2, 4, 8 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[3] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
3 volte
La corretta era:
3 volte
[4] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[5] Quiz sbagliato: Soluzione:
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
Risposta data:
9 numeri
La corretta era:
6 numeri
[6] Quiz sbagliato: Soluzione:
Quale delle seguenti NON e' un tipo base in C / C++




Risposta data:
short
La corretta era:
unsigned float
[7] Quiz sbagliato: Soluzione:
Definito il vettore di interi:
int v[MAX];
scegliere l'affermazione corretta.


Risposta data:
Il vettore v contiene MAX+1 elementi, da v[0] a v[10]
La corretta era:
il vettore v contiene MAX elementi, da v[0] a v[MAX-1]
[8] Quiz sbagliato: Soluzione:
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
Risposta data:
E' un ordinamento del vettore
La corretta era:
E' una ricerca dell'elemento minimo
[9] Quiz sbagliato: Soluzione:
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
Risposta data:
Vera, vera, vera, falsa
La corretta era:
Vera, falsa, falsa, vera
[10] Quiz sbagliato: Soluzione:
Il codice C:
int n = 0;
scanf("%d",n);


Risposta data:
E' inutile perche' n e' gia a zero
La corretta era:
Puo' causare anomalie di funzionamento
[11] Quiz sbagliato: Soluzione:
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

Risposta data:
i numeri: 5, 3, 1, 0
La corretta era:
i numeri: 5, 2, 1




TEST 20 - XHOKAXHIU JULIAN
Giuste 22, totali 28, punteggio 78.57/Centesimi



SEGUE LA CORREZIONE RISPOSTE ERRATE:
[1] Quiz sbagliato: Soluzione:
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
Risposta data:
Ritorna al chiamante sempre il valore 1
La corretta era:
Ritorna al chiamante un valore successivo ad ogni richiamo
[2] Quiz sbagliato: Soluzione:
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


Risposta data:
1, 2, 4, 8 byte
La corretta era:
2, 2 o 4, 4, 8 byte
[3] Quiz sbagliato: Soluzione:
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
Risposta data:
2 volte
La corretta era:
3 volte
[4] Quiz sbagliato: Soluzione:
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



Risposta data:
1 byte per il char, 2 per l'int, 6 per il double
La corretta era:
2 byte per lo short, 4 per il float, 8 per il double
[5] Quiz sbagliato: Soluzione:
Quale delle seguenti NON e' un tipo base in C / C++




Risposta data:
long
La corretta era:
unsigned float
[6] Quiz sbagliato: Soluzione:
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
Risposta data:
Leggo da tastiera in N un numero e in C un successivo carattere
La corretta era:
Leggo da tastiera in N un numero e in C ci sara' un invio



TestoQuiz
numero
Sbagliato
da candidati
Nei passaggi di parametri alle funzioni,
è valida, in C/C++, la seguente regola
( passaggio per valore=copia dell'originale):


11 alunni hanno sbagliato la domanda: [EVANGELISTA VALENTINA ]
[DOMANDA SBAGLIATA DAL 5.00 % DEGLI ALUNNI! ]
Data la seguente funzione: int chissa(void)
{ static int i=0;
++i;
return i;
}
213 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [CATALANO MARCO ] [COMELLI LUCA ] [CORDANI MATTEO ] [EVANGELISTA VALENTINA ] [GUARESCHI ANDREA ] [LAMA ANDREA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [ORGIU MASSIMO ] [SANKAYNAGI ESMA ] [VIGNALI FRANCESCO ] [XHOKAXHIU JULIAN ]
[DOMANDA SBAGLIATA DAL 65.00 % DEGLI ALUNNI! ]
char c; long l;
long vl[3];
double vd[2];
printf("%d, %d, %d, %d",sizeof(c), sizeof(l), sizeof(vl), sizeof(vd));
/* Cosa stampa la printf sullo schermo ? */
34 alunni hanno sbagliato la domanda: [CORNINI GUGLIELMO ] [LITJA ELSON ] [SANKAYNAGI ESMA ] [SCHIANCHI GIANFRANCO ]
[DOMANDA SBAGLIATA DAL 20.00 % DEGLI ALUNNI! ]
Lo spazio occupato da variabili dei seguenti tipi
short, int, long, double
e' in C rispettivamente byte:


49 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [CATALANO MARCO ] [CORNINI GUGLIELMO ] [EVANGELISTA VALENTINA ] [MINOTTO EMANUELE ] [NAGAILIC DIANA ] [SCHIANCHI GIANFRANCO ] [VIGNALI FRANCESCO ] [XHOKAXHIU JULIAN ]
[DOMANDA SBAGLIATA DAL 45.00 % DEGLI ALUNNI! ]
Date le variabili intere: a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(A > B), (A % C == 0), (A == B-1), (C / 2 == 4)
Le quattro condizioni sono rispettivamente:
58 alunni hanno sbagliato la domanda: [CATALANO MARCO ] [EVANGELISTA VALENTINA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [NAGAILIC DIANA ] [ORGIU MASSIMO ] [ROSSI MARCELLO ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 40.00 % DEGLI ALUNNI! ]
Quanti volte stampa "ciao" il seguente ciclo while:
int i=4;

do { printf("ciao\n");
i < 3 ? i=0 : i--; } while(i);
616 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [CALERI NICOLAS ] [CATALANO MARCO ] [COMELLI LUCA ] [CORNINI GUGLIELMO ] [EVANGELISTA VALENTINA ] [GUARESCHI ANDREA ] [LAMA ANDREA ] [MINOTTO EMANUELE ] [NAGAILIC DIANA ] [ORGIU MASSIMO ] [PELLEGRI GIOVANNI ] [SANKAYNAGI ESMA ] [SCHIANCHI GIANFRANCO ] [VIGNALI FRANCESCO ] [XHOKAXHIU JULIAN ]
[DOMANDA SBAGLIATA DAL 80.00 % DEGLI ALUNNI! ]
void main()
{
int a = 3, b = 4, c = 5;
b++; c--; a+=b;
}
74 alunni hanno sbagliato la domanda: [CORDANI MATTEO ] [EVANGELISTA VALENTINA ] [PELLEGRI GIOVANNI ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 20.00 % DEGLI ALUNNI! ]
Date le variabili:
int a; long b; unsigned char c;
scegliere l'affermazione corretta.


83 alunni hanno sbagliato la domanda: [CORDANI MATTEO ] [EVANGELISTA VALENTINA ] [ORGIU MASSIMO ]
[DOMANDA SBAGLIATA DAL 15.00 % DEGLI ALUNNI! ]
Nella funzione printf(), alcuni formati sono:




90 alunni hanno sbagliato la domanda:
Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere:



108 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [CALERI NICOLAS ] [COMELLI LUCA ] [EVANGELISTA VALENTINA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [PELLEGRI GIOVANNI ] [ROSSI MARCELLO ]
[DOMANDA SBAGLIATA DAL 40.00 % DEGLI ALUNNI! ]
Lo spazio in byte occupato dalle variabili in C / C++ e'
il seguente:



1112 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [CALERI NICOLAS ] [CATALANO MARCO ] [COMELLI LUCA ] [CORNINI GUGLIELMO ] [LAMA ANDREA ] [LOMBARDI GABRIELE ] [MINOTTO EMANUELE ] [ORGIU MASSIMO ] [ROSSI MARCELLO ] [VIGNALI FRANCESCO ] [XHOKAXHIU JULIAN ]
[DOMANDA SBAGLIATA DAL 60.00 % DEGLI ALUNNI! ]
Quanti numeri scrive sullo schermo il seguente codice:
int k,h, j= 7, i = 9;
for (k = j+1; k < i+1; k++ )
for (h = j-1; h <= j+1; h++ )
printf("%d\n", h );
129 alunni hanno sbagliato la domanda: [CALERI NICOLAS ] [CORDANI MATTEO ] [CORNINI GUGLIELMO ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [MINOTTO EMANUELE ] [ORGIU MASSIMO ] [SANKAYNAGI ESMA ] [VIGNALI FRANCESCO ]
[DOMANDA SBAGLIATA DAL 45.00 % DEGLI ALUNNI! ]
Quale delle seguenti NON e' un tipo base in C / C++




137 alunni hanno sbagliato la domanda: [CORNINI GUGLIELMO ] [LITJA ELSON ] [ORGIU MASSIMO ] [PELLEGRI GIOVANNI ] [SCHIANCHI GIANFRANCO ] [VIGNALI FRANCESCO ] [XHOKAXHIU JULIAN ]
[DOMANDA SBAGLIATA DAL 35.00 % DEGLI ALUNNI! ]
Dati i tre cicli:
1) i=0; while(i < 10) printf("%d\n",i);
2) for (i = 0; i < 10; i++) printf("%d\n",i);
3) for (i = 10; i >= 0; i++) printf("%d\n", 10 - i );
scegliere l'affermazione corretta
147 alunni hanno sbagliato la domanda: [CATALANO MARCO ] [CORDANI MATTEO ] [EVANGELISTA VALENTINA ] [LITJA ELSON ] [ORGIU MASSIMO ] [PELLEGRI GIOVANNI ] [ROSSI MARCELLO ]
[DOMANDA SBAGLIATA DAL 35.00 % DEGLI ALUNNI! ]
Definito il vettore di interi:
int v[MAX];
scegliere l'affermazione corretta.


153 alunni hanno sbagliato la domanda: [EVANGELISTA VALENTINA ] [PELLEGRI GIOVANNI ] [VIGNALI FRANCESCO ]
[DOMANDA SBAGLIATA DAL 15.00 % DEGLI ALUNNI! ]
Nella funzione printf(), per stampare "7 X 5 FA 35",
dati a=7 e b=5, si dovra' fare:



162 alunni hanno sbagliato la domanda: [EVANGELISTA VALENTINA ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 10.00 % DEGLI ALUNNI! ]
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < RIGHE; i++)
printf("%d\n",m[i][1]);
177 alunni hanno sbagliato la domanda: [CORDANI MATTEO ] [EVANGELISTA VALENTINA ] [LAMA ANDREA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [ORGIU MASSIMO ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 35.00 % DEGLI ALUNNI! ]
Data la matrice: int m[RIGHE][COLONNE];
Il seguente codice
int i,j;
for (i=0; i < COLONNE; i++)
printf("%d\n",m[0][i]);
185 alunni hanno sbagliato la domanda: [CATALANO MARCO ] [CORDANI MATTEO ] [EVANGELISTA VALENTINA ] [LITJA ELSON ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 25.00 % DEGLI ALUNNI! ]
Dato il vettore: int v[MAX]; e il codice C:
int i, xx = v[MAX-1];
for (i = MAX-2; i >=0; i--)
if (v[i] < xx)
xx = v[i];
198 alunni hanno sbagliato la domanda: [CATALANO MARCO ] [COMELLI LUCA ] [CORDANI MATTEO ] [LITJA ELSON ] [ORGIU MASSIMO ] [ROSSI MARCELLO ] [SANKAYNAGI ESMA ] [VIGNALI FRANCESCO ]
[DOMANDA SBAGLIATA DAL 40.00 % DEGLI ALUNNI! ]
Data la matrice m contenente i seguenti valori
[1,2,3]
[4,5,6]
[7,8,9]
Il codice C: for(i=1; i < 2; i++) printf("%d\n",m[i+1][i-1]);
2014 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [CALERI NICOLAS ] [CATALANO MARCO ] [COMELLI LUCA ] [CORDANI MATTEO ] [CORNINI GUGLIELMO ] [EVANGELISTA VALENTINA ] [LAMA ANDREA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [MINOTTO EMANUELE ] [PELLEGRI GIOVANNI ] [ROSSI MARCELLO ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 70.00 % DEGLI ALUNNI! ]
Dato un vettore V di elementi, il seguente algoritmo:
1)Confronta gli elementi a due a due, partendo dal primo
2)Scambia i due elementi se il primo e' maggiore
3)Arrivato in fondo a V, torna punto (1) se hai scambiato
almeno una coppia di elementi
215 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [LOMBARDI GABRIELE ] [ORGIU MASSIMO ] [PELLEGRI GIOVANNI ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 25.00 % DEGLI ALUNNI! ]
La seguente funzione C/C++ (date le variabili globali
int V[10] e long L:

funz(V,&L);

227 alunni hanno sbagliato la domanda: [CATALANO MARCO ] [CORDANI MATTEO ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [MINOTTO EMANUELE ] [PELLEGRI GIOVANNI ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 35.00 % DEGLI ALUNNI! ]
Date le variabili intere a,b,c:
a = 7; b = 8; c = 9;
e le condizioni:
(a == b || c > b), (a == a && c <= b), (a-a), (c)
Le quattro condizioni sono rispettivamente:
2310 alunni hanno sbagliato la domanda: [CORDANI MATTEO ] [CORNINI GUGLIELMO ] [EVANGELISTA VALENTINA ] [LAMA ANDREA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [PELLEGRI GIOVANNI ] [ROSSI MARCELLO ] [SANKAYNAGI ESMA ] [VIGNALI FRANCESCO ]
[DOMANDA SBAGLIATA DAL 50.00 % DEGLI ALUNNI! ]
In linguaggio C/C++ possibile eseguire un ciclo for che si
incrementa di due o tre unita' anziche' di 1 ?



245 alunni hanno sbagliato la domanda: [CORDANI MATTEO ] [EVANGELISTA VALENTINA ] [LAMA ANDREA ] [LITJA ELSON ] [LOMBARDI GABRIELE ]
[DOMANDA SBAGLIATA DAL 25.00 % DEGLI ALUNNI! ]
Il codice C:
int n = 0;
scanf("%d",n);


2512 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [CALERI NICOLAS ] [CATALANO MARCO ] [CORDANI MATTEO ] [CORNINI GUGLIELMO ] [EVANGELISTA VALENTINA ] [LAMA ANDREA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [NAGAILIC DIANA ] [SANKAYNAGI ESMA ] [VIGNALI FRANCESCO ]
[DOMANDA SBAGLIATA DAL 60.00 % DEGLI ALUNNI! ]
Il codice C:
int N;
char C;
scanf("%d",&N);
scanf("%c",&C);
2613 alunni hanno sbagliato la domanda: [BOLZONI ANDREA ] [CATALANO MARCO ] [COMELLI LUCA ] [LAMA ANDREA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [MINOTTO EMANUELE ] [NAGAILIC DIANA ] [PELLEGRI GIOVANNI ] [ROSSI MARCELLO ] [SANKAYNAGI ESMA ] [SCHIANCHI GIANFRANCO ] [XHOKAXHIU JULIAN ]
[DOMANDA SBAGLIATA DAL 65.00 % DEGLI ALUNNI! ]
Cosa viene visualizzato, con il seguente codice C ?
int i = 10;
while(i/=2)
printf(" %d ",i);

278 alunni hanno sbagliato la domanda: [CALERI NICOLAS ] [CATALANO MARCO ] [COMELLI LUCA ] [LAMA ANDREA ] [ORGIU MASSIMO ] [PELLEGRI GIOVANNI ] [SCHIANCHI GIANFRANCO ] [VIGNALI FRANCESCO ]
[DOMANDA SBAGLIATA DAL 40.00 % DEGLI ALUNNI! ]
Il seguente codice:
int a=3, b=4, c=5;
(a < b && b > c) ? printf("%d ",a) : printf("%d ",b);

visualizza sullo schermo...
2810 alunni hanno sbagliato la domanda: [COMELLI LUCA ] [CORDANI MATTEO ] [EVANGELISTA VALENTINA ] [LAMA ANDREA ] [LITJA ELSON ] [LOMBARDI GABRIELE ] [NAGAILIC DIANA ] [ORGIU MASSIMO ] [ROSSI MARCELLO ] [SANKAYNAGI ESMA ]
[DOMANDA SBAGLIATA DAL 50.00 % DEGLI ALUNNI! ]


Riassunto finale

Risposte giuste totali [350]
errate [210]
voto medio [ 62.50]


Cognome e nomeRisposte correttePunteggio
BOLZONI ANDREA
19/28
67.86/Centesimi
CALERI NICOLAS
21/28
75.00/Centesimi
CATALANO MARCO
15/28
53.57/Centesimi
COMELLI LUCA
19/28
67.86/Centesimi
CORDANI MATTEO
14/28
50.00/Centesimi
CORNINI GUGLIELMO
19/28
67.86/Centesimi
EVANGELISTA VALENTINA
10/28
35.71/Centesimi
GUARESCHI ANDREA
26/28
92.86/Centesimi
LAMA ANDREA
17/28
60.71/Centesimi
LITJA ELSON
11/28
39.29/Centesimi
LOMBARDI GABRIELE
14/28
50.00/Centesimi
MINOTTO EMANUELE
21/28
75.00/Centesimi
NAGAILIC DIANA
22/28
78.57/Centesimi
ORGIU MASSIMO
15/28
53.57/Centesimi
PELLEGRI GIOVANNI
16/28
57.14/Centesimi
ROSSI MARCELLO
19/28
67.86/Centesimi
SANKAYNAGI ESMA
11/28
39.29/Centesimi
SCHIANCHI GIANFRANCO
22/28
78.57/Centesimi
VIGNALI FRANCESCO
17/28
60.71/Centesimi
XHOKAXHIU JULIAN
22/28
78.57/Centesimi