Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · Breve ripasso sul Linguaggio C Marco...

5
Breve ripasso sul Linguaggio C Marco Sansottera Università degli Studi di Milano Milano, 7 Marzo 2016

Transcript of Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · Breve ripasso sul Linguaggio C Marco...

Page 1: Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · Breve ripasso sul Linguaggio C Marco Sansottera Università degli Studi di Milano Milano, 7 Marzo 2016

Breve ripasso sul

Linguaggio C

Marco Sansottera

Università degli Studi di Milano

Milano, 7 Marzo 2016

Page 2: Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · 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;

Page 3: Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · Breve ripasso sul Linguaggio C Marco Sansottera Università degli Studi di Milano Milano, 7 Marzo 2016

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!

Page 4: Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · Breve ripasso sul Linguaggio C Marco Sansottera Università degli Studi di Milano Milano, 7 Marzo 2016

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.

Page 5: Breve ripasso sul Linguaggio C - unimi.it · 2016. 3. 7. · Breve ripasso sul Linguaggio C Marco Sansottera Università degli Studi di Milano Milano, 7 Marzo 2016

Test strutture

Utilizzando una struttura COMPLESSO, scrivere un

programma che implementi le operazioni elementari tra dati

complessi.