Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · Breve ripasso sul Linguaggio C Marco...
Transcript of Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · Breve ripasso sul Linguaggio C Marco...
Breve ripasso sul
Linguaggio C
Marco Sansottera
Università degli Studi di Milano
Milano, 7 Marzo 2016
Tutto quello che serve
sapere
- tipi di dati: int, char, double, etc.;
- strutture dati: union, struct, bit-fields;
- vettori e puntatori: int a[5], int *a;
- allocazione dinamica: malloc/calloc/realloc/free;
- funzioni: double ciccio(double dato);
- files: fopen, fclose, ftell, fseek;
fscanf, fprintf;
fread, fwrite;
Test puntatori
Scrivere una routine che prenda in input due numeri “reali”
(double) e li scambi. HINT: direi che ti servono dei puntatori,
perchè?
Gli indici dei vettori in C partono da 0, come fare per usare
un vettore lungo N i cui indici partano da 1? Usare un
vettore lungo N+1 non è una buona soluzione!
Test scrittura su file
Scrivere una routine che generi due matrici quadrate, ne
faccia il prodotto, salvi il tutto su file (formato ASCII e
BINARIO), rilega le tre matrici e controlli che i risultati
siano corretti.
Test strutture
Utilizzando una struttura COMPLESSO, scrivere un
programma che implementi le operazioni elementari tra dati
complessi.