wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Test sulle Strutture Dati in C

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Che cos'è una struttura dati in C?

a)

Una struttura dati in C è un modo per eseguire operazioni matematiche.

b)

Una struttura dati in C è un linguaggio di programmazione.

c)

Una struttura dati in C è un tipo di funzione.

d)

Una struttura dati in C è un modo per organizzare e memorizzare dati.

2.

Qual è la differenza tra un array e una struttura in C?

a)

Un array è una forma di struttura che non può essere modificata.

b)

La differenza principale è che un array contiene elementi dello stesso tipo, mentre una struttura può contenere elementi di tipi diversi.

c)

Un array può contenere elementi di tipi diversi, mentre una struttura solo dello stesso tipo.

d)

Le strutture sono sempre più veloci degli array in C.

3.

Come si definisce una struttura in C?

a)

Una struttura in C è un tipo di dato che raggruppa variabili di diversi tipi sotto un unico nome.

b)

Una struttura in C è un tipo di dato che può contenere solo variabili di tipo intero.

c)

Una struttura in C è un metodo per eseguire funzioni in parallelo.

d)

Una struttura in C è un tipo di dato che rappresenta solo una singola variabile.

4.

Quali sono i vantaggi dell'uso delle strutture dati?

a)

I vantaggi dell'uso delle strutture dati includono efficienza nell'accesso e nella gestione dei dati, ottimizzazione della memoria e facilità nella rappresentazione delle relazioni tra i dati.

b)

Maggiore consumo di memoria rispetto alle liste semplici

c)

Riduzione della velocità di accesso ai dati

d)

Aumento della complessità nella gestione dei dati

5.

Come si accede ai membri di una struttura in C?

a)

Utilizzare l'operatore punto (.) o l'operatore freccia (->) per accedere ai membri di una struttura.

b)

Utilizzare l'operatore di divisione (/) per accedere ai membri di una struttura.

c)

Utilizzare l'operatore asterisco (*) per accedere ai membri di una struttura.

d)

Accedere ai membri di una struttura tramite la funzione 'getMember()'.

6.

Cosa sono le strutture annidate?

a)

Le strutture annidate sono dati che possono essere visualizzati solo in forma grafica.

b)

Le strutture annidate sono sempre di tipo stringa.

c)

Le strutture annidate sono dati che contengono altre strutture di dati al loro interno.

d)

Le strutture annidate sono dati che non contengono altre strutture di dati.

7.

Come si può passare una struttura a una funzione?

a)

Convertire la struttura in un array.

b)

Passare la struttura per valore.

c)

Utilizzare una variabile globale.

d)

Utilizzare un puntatore alla struttura.

8.

Qual è la funzione di sizeof in relazione alle strutture?

a)

sizeof restituisce il tipo di una struttura.

b)

sizeof calcola il numero di elementi in una struttura.

c)

sizeof restituisce la dimensione in byte di una struttura.

d)

sizeof è utilizzato per confrontare due strutture.

9.

Come si inizializza una struttura in C?

a)

struct NomeStruttura variabile = {valore1; valore2;};

b)

struct NomeStruttura variabile = {valore1, valore2, ...};

c)

struct NomeStruttura variabile = valore1, valore2;

d)

struct NomeStruttura variabile = (valore1, valore2);

10.

Cosa sono le unioni e come si differenziano dalle strutture?

a)

Le unioni sono varianti di un tipo, mentre le strutture raggruppano variabili di diversi tipi.

b)

Le unioni non possono contenere variabili di tipo diverso.

c)

Le unioni sono sempre più complesse delle strutture.

d)

Le strutture sono varianti di un tipo, mentre le unioni raggruppano variabili di diversi tipi.

11.

Qual è il ruolo dei puntatori nelle strutture dati?

a)

I puntatori servono esclusivamente per la manipolazione di stringhe.

b)

I puntatori sono utilizzati solo per la gestione statica della memoria.

c)

I puntatori non hanno alcun ruolo nelle strutture dati.

d)

I puntatori consentono la gestione dinamica della memoria e la creazione di strutture dati complesse.

12.

Come si possono utilizzare le strutture per creare liste collegate?

a)

Usare solo variabili globali per gestire i dati.

b)

Collegare i valori tramite indici numerici.

c)

Utilizzare array statici per memorizzare i valori.

d)

Utilizzare nodi e puntatori per collegare i valori.

13.

Cosa sono le strutture dinamiche e come si gestiscono in C?

a)

Le strutture dinamiche sono gestite tramite variabili globali.

b)

Le strutture dinamiche in C sono gestite tramite funzioni di allocazione e deallocazione della memoria.

c)

Le strutture dinamiche non possono essere deallocate in C.

d)

Le strutture dinamiche in C sono sempre allocate staticamente.

14.

Quali sono le differenze tra strutture e classi in C++?

a)

Le strutture hanno membri pubblici per default, mentre le classi hanno membri privati per default.

b)

Le classi sono utilizzate solo per l'ereditarietà, mentre le strutture non lo sono.

c)

Le strutture non possono avere metodi, mentre le classi possono.

d)

Le classi possono avere membri pubblici per default, mentre le strutture hanno membri privati per default.

15.

Come si possono confrontare due strutture in C?

a)

Confrontare solo i puntatori delle strutture.

b)

Confrontare i membri delle strutture uno per uno.

c)

Utilizzare una funzione di libreria per il confronto.

d)

Confrontare le strutture utilizzando operatori aritmetici.