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

_____________________________________________________

                Esito test :                  

 

                        

Risposte esatte su domande affrontate

_____________________________________________________

return to lesson 15

_____________________________________________________