| Quiz N. 1 | Soluzione (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. 2 | Soluzione (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. 3 | Soluzione (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. 4 | Soluzione (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. 5 | Soluzione (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. 6 | Soluzione (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. 7 | Soluzione (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. 8 | Soluzione (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. 9 | Soluzione (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. 10 | Soluzione (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. 11 | Soluzione (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. 12 | Soluzione (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. 13 | Soluzione (in verde) |
| Quale delle seguenti NON e' un tipo base in C / C++
|
int
unsigned float unsigned char long short |
| Quiz N. 14 | Soluzione (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. 15 | Soluzione (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. 16 | Soluzione (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. 17 | Soluzione (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. 18 | Soluzione (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. 19 | Soluzione (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. 20 | Soluzione (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. 21 | Soluzione (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. 22 | Soluzione (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. 23 | Soluzione (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. 24 | Soluzione (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. 25 | Soluzione (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. 26 | Soluzione (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. 27 | Soluzione (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. 28 | Soluzione (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 giuste | Punteggio |
|---|---|
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| [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 |
| Testo | Quiz numero | Sbagliato da candidati |
|---|---|---|
| Nei passaggi di parametri alle funzioni,
è valida, in C/C++, la seguente regola ( passaggio per valore=copia dell'originale): |
1 | 1 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; } |
2 | 13 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 ? */ |
3 | 4 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: |
4 | 9 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: |
5 | 8 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); |
6 | 16 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; } |
7 | 4 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. |
8 | 3 alunni hanno sbagliato la domanda:
[CORDANI MATTEO
] [EVANGELISTA VALENTINA
] [ORGIU MASSIMO
] [DOMANDA SBAGLIATA DAL 15.00 % DEGLI ALUNNI! ] |
| Nella funzione printf(), alcuni formati sono:
|
9 | 0 alunni hanno sbagliato la domanda: |
| Se voglio azzerare il vettore v di 10 elementi in C,
posso scrivere: |
10 | 8 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: |
11 | 12 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 ); |
12 | 9 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++
|
13 | 7 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 |
14 | 7 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. |
15 | 3 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: |
16 | 2 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]); |
17 | 7 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]); |
18 | 5 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]; |
19 | 8 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]); |
20 | 14 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 |
21 | 5 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); |
22 | 7 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: |
23 | 10 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 ? |
24 | 5 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); |
25 | 12 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); |
26 | 13 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); |
27 | 8 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... |
28 | 10 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! ] |
| Cognome e nome | Risposte corrette | Punteggio |
|---|---|---|
| BOLZONI ANDREA | | |
| CALERI NICOLAS | | |
| CATALANO MARCO | | |
| COMELLI LUCA | | |
| CORDANI MATTEO | | |
| CORNINI GUGLIELMO | | |
| EVANGELISTA VALENTINA | | |
| GUARESCHI ANDREA | | |
| LAMA ANDREA | | |
| LITJA ELSON | | |
| LOMBARDI GABRIELE | | |
| MINOTTO EMANUELE | | |
| NAGAILIC DIANA | | |
| ORGIU MASSIMO | | |
| PELLEGRI GIOVANNI | | |
| ROSSI MARCELLO | | |
| SANKAYNAGI ESMA | | |
| SCHIANCHI GIANFRANCO | | |
| VIGNALI FRANCESCO | | |
| XHOKAXHIU JULIAN | | |