VETTORI
MATRICI
FUNZIONI/PROCEDURE
STRUCT
GENERALE
100

da quanto parte l'indice di un vettore

0

100

cos'è una matrice

un array bidimensionale organizzata in righe e colonne

100

A cosa serve l'istruzione return alla fine di una funzione

Serve a terminare l'esecuzione della funzione e a restituire un valore al blocco di codice che l'ha chiamata.

100

Qual è la differenza principale tra un array e una struct

L'array contiene elementi tutti dello stesso tipo, la struct può contenere elementi di tipi diversi

100

Qual è il simbolo utilizzato in C per fare un commento su una singola riga

il doppio slash //

200

cos'è un vettore parallelo

 Sono due o più vettori che hanno la stessa dimensione e in cui gli elementi con lo stesso indice sono correlati tra loro 

200

Quali indici identificano il primo elemento in alto a sinistra e l'ultimo in basso a destra di una matrice (M[N][M])

Il primo è (M[0][0]) e l'ultimo è (M[N-1][M-1])

200

Che cos'è il prototipo di una funzione/procedura e dove si posiziona solitamente nel codice

È la riga che definisce il nome, il tipo di ritorno e i parametri della funzione. si posiziona in alto, prima della funzione main(), per far sapere al compilatore che quella funzione esiste.

200

Come si chiamano le variabili interne definite dentro una struct

Si chiamano campi

200

Qual è la differenza tra l'operatore = e l'operatore ==

 L'operatore = serve per l'assegnazione di un valore a una variabile. l'operatore == serve per confrontare se due valori sono uguali all'interno di una condizione.

300

cosa stampa il pezzo di programma:

int vett[10]

 for(i=0;i<=10;i++)

{

       vett[i]=i+1;

       printf("%d", vett[i];

}

1 2 3 4 5 6 7 8 9

300

descrivi il pezzo di codice di come si calcola la somma dei valori di una singola colonna specifica di una matrice

 for(i=0;i<N;i++)

somma+=matrice[i][colonna];

300

qual'è la differenza tra funzioni e procedure

Una funzione calcola e restituisce un valore utilizzabile nel resto del programma, mentre una procedura esegue una serie di istruzioni senza restituire alcun risultato,

300

Come dichiari un array chiamato lista capace di contenere 20 elementi di tipo struct Prodotto

struct Prodotto lista[20];



300

A cosa serve l'istruzione default alla fine di una struttura di controllo switch

Viene eseguita quando nessuno dei case precedenti corrisponde al valore della variabile controllata.

400

cos'è il bubble sort

Questo algoritmo scansiona il vettore, confronta gli elementi a coppie e li scambia di posto se il secondo è minore del primo.

L’operazione viene ripetuta finchè si ottiene la sequenza ordinata. Quindi si riparte dall’inizio a scambiare gli elementi e se dopo una scansione del vettore non sono stati effettuati scambi l’ordinamento è completato.

400

Che cos'è la diagonale principale di una matrice quadrata e quale proprietà hanno i suoi indici

È la linea dall'alto-sinistra al basso-destra dove l'indice di riga è uguale a quello di colonna (i == j).




400

Qual è la differenza tra parametri formali e parametri attuali

I parametri formali sono le variabili definite nell'intestazione della funzione. I parametri attuali sono i valori reali passati alla funzione quando viene invocata.

400

cos'è sbagliato

struct Auto

{

    char brand[30];

    char modello[30];

    int anno;

};


int main()

{

    struct Auto c1 = { "Ford", "Fiesta", 2009};


    printf("\nAuto 1: %s, %s, %d", brand, modello, anno);


    return 0;

}

nel printf non c'è il riferimento a c1

CORREZIONE

printf("\nAuto 1: %s, %s, %d", c1.brand, c1.modello, c1.anno);

400

scrivi tutto lo scheletro 

/*nome cognome classe

testo dell' esercizio

*/

#define _CRT_SECURE_NO_WARNINGS

#pragma warning(disable: 6031)

#include <stdio.h>


int main()

{


}