Test di autovalutazione 15
Domanda 1 :
Il seguente codice in linguaggio C :
float x[10][20]; x[0][9]=2.51; x[0][9]=2.5; cosa comporta?
Assegnazione al 9 elemento dell'array x del valore 2.5
Assegnazione all'elemento di indice 0 e 9 della matrice x del valore 2.51
Assegnazione all'elemento di indice 0 e 9 del valore intero 2
Assegnazione all'elemento di indice 0 e 9 della matrice x del valore 2.5
Domanda 2 :
Nel linguaggio C esiste il tipo di dato stringa ?
no, ed un modo per rappresentare una stringa e' con un array monodimensionale
si, e' contenuto nel file di libreria string.h
no, ma si puo' implementare con la seguente dichiarazione: string stringa[20];
no, serve un array bidimensionale per rappresentare una stringa
Domanda 3 :
Cosa fa il seguente frammento di codice : int i,j; int matrix[4][4]; for(i=0;i<4;i++) for(j=0;j<4;j++) { if(i==j) matrix[i][j]=1; else if(i>j) matrix[i][j]=0;else matrix[i][j]=2;}
assegna agli elementi della matrice della diagonale principale il valore 1,a quelli sotto la diagonale principale il valore 0, a quelli sopra il valore 2.
assegna agli elementi della matrice della diagonale principale il valore 1,a quelli sotto la diagonale principale il valore 0.
assegna agli elementi della matrice della diagonale principale il valore 1,a quelli sopra la diagonale principale il valore 0, a quelli sotto il valore 2.
non funziona, poiche' andrebbero invertiti i due for.
Domanda 4 :
La seguente matrice MAT cosi' dichiarata: int MAT[12][30]; quanti byte di memoria occupa se il tipo intero richiede 2 byte per essere rappresentato ?
1440 byte
360 byte
720 byte
1024 byte
Domanda 5 :
Il programma seguente:
#include<stdio.h>
#define DIM 10
int main( ) {int n[DIM]={20, 3, 13, 21, 5, 9, 10, 8, 14, 1}; int k,h; printf("\n%s%13s%13s ","elemento","valore","istogramma"); for(k=0;k<DIM;k++){printf("\n%7d %13d ", k, n[k]); for(h=1;h<=n[k];h++) printf("%c",'*'); printf("\n ");}return 0;}
cosa visualizza sullo schermo?
un istogramma, con tanti asterischi, nella posizione generica del vettore, pari al numero rappresentante tale posizione
un grafico a barre, con tanti asterischi, nella posizione generica del vettore, quanto e' il valore dell'elemento del vettore contenuto in quella posizione
un istogramma, con tanti asterischi, nella posizione generica del vettore, pari alla costante DIM
un grafico a barre, con tanti asterischi, nella posizione generica del vettore, quanto e' il valore dell'elemento del vettore contenuto in quella posizione - 1
Domanda 6 :
Supponiamo di avere un array mono-dimensionale formato da m=125 elementi, di tipo float, ordinati in senso decrescente; quanti confronti saranno richiesti, nel caso peggiore, per trovare un elemento generico dell'array, usando la ricerca binaria?
7
la parte intera superiore di ln 125, quindi 5 confronti
8 confronti
6
Domanda 7 :
E' possibile calcolare il prodotto fra due matrici A e B di interi, usando gli array bi-dimensionali, che non abbiano una dimensione prefissata, ma in cui il numero di colonne di A coincide con il numero di righe di B?
si, ma bisogna utilizzare la funzione di libreria scanf( ) per leggere le dimensioni degli array A e B
si , purche' si dichiari anche la matrice prodotto C
si, purche' le matrici A e B siano quadrate
si, ma non con gli array
Domanda 8 :
Per contenere 18 stringhe in cui la stringa piu' lunga e' formata da 29 caratteri, quale fra le seguenti dichiarazioni userebbe ?
string[19][29];
char str[18][30];
char str[19][29];
char str[18][29];
_____________________________________________________
return to lesson 15