Tutorial sul linguaggio C

In questo tutorial sul linguaggio C propongo tanti esercizi per ogni argomento e la possibilità di commentarli per discuterne assieme.

L’esperienza insegna che spiegando pochi concetti alla volta e concentrarsi su di essi, proponendo tanti esempi, si riesce ad apprendere più facilmente un linguaggio di programmazione.

Il linguaggio C è un linguaggio di programmazione nato per lo sviluppo di sistemi operativi e talvolta viene definito come “il linguaggio di più basso livello tra i linguaggi ad alto livello“.

Indice degli articoli sul linguaggio C

Introduzione al C

Introduzione al linguaggio C

Le variabili in C

Le costanti in C

Printf

Tipi di operatori

Operatori di confronto

Stdin

Le funzioni di input e output

Scanf

Area di un rettangolo in C

Media in C

Casting in C

Strutture di controllo decisionali in linguaggio C

Istruzione di selezione in C

If else in C

Numero pari in C

Switch case in C

Esempi di switch case in C

Iterazioni in linguaggio C

Strutture di controllo iterative in C

Ciclo for

Somma di 10 numeri con il for

Esercizi con il for

Contare i numeri pari e dispari con il ciclo for

Contare i numeri positivi e negativi con il ciclo for

Multipli di un numero con il ciclo for

Massimo tra n numeri in C

Cicli for annidati

Numero primo in C

Istruzioni break e continue

La successione di Fibonacci in C

Algoritmo sui triangoli in C

Gioco indovina numero in C

Array in C

Array o vettori

Media dei numeri in un array in C

Array random in C

Numeri casuali senza ripetizioni in C

Ricerca di elementi uguali in un array

Ricerca di un elementi in un array

Array con numeri pari e dispari

Esercizio sugli array

Array di numeri positivi

Algoritmi di ordinamento in linguaggio C

Selection sort in C

Insertion sort in C

Merge sort in C

Quick sort in C

Matrici

Array multidimensionale in C

Tavola Pitagorica in C

Inizializzare una matrice in C

Prodotto tra matrici in C

Matrice trasposta in C

Somma dei numeri di una matrice

Somma di due matrici in C

Ricerca di un elemento in una matrice

Somma elementi appartenenti alla cornice esterna di una matrice

Somma elementi diagonale principale di una matrice

Esercizio con le matrici in C

Triangolo di Tartaglia in C

Stringhe

Array di caratteri in C

Concatenare due stringhe in C

Libreria string.h in C

Funzioni getchar() e putchar() in C

Funzioni gets() e puts() in C

Funzione strlen() in C

Funzioni

Le funzioni in C

Equazioni di secondo grado in C

Strutture

Strutture in C

Typedef struct in C

Esempio sulle struct in C

Esercizio sulle struct in C

Esercitazione sulle struct in C

Realizzare un menù di scelta in C

Altro esempio sulle struct in C

Strutture complesse in C

Puntatori

Puntatori in C

Aritmetica dei puntatori

Array e puntatori

Passaggio di parametri per indirizzo

Passaggio di array a funzioni

Esempi di passaggio di array a funzioni

Array random

Crivello di Eratostene

Puntatori ad una struttura

Array di puntatori

Allocazione dinamica della memoria

Malloc

Utilizzo di malloc in C

Calloc

Realloc

Garbage collection

Free

Gestione dei file

I file in C

Funzione fopen

Funzione fclose

Funzione fprintf

Numeri random in un file

Multipli di un numero su file

Funzione fscanf

Funzione feof

Leggere da un file in C

Esercizio con le struct e i file

Massimo tra numeri da un file

Funzione fputc

Funzione fgetc

Contare i caratteri numerici in un file

Funzione fgets

Funzione fputs

Funzione fread

Funzione fwrite

Esercizi su file e strutture

File di record

File di record con numeri random

Esercizi con file e strutture in C

File con vettori in C

Esercizi sui file in C

Funzione rewind

Funzione fseek

Funzione ftell

Strutture dati

Stack

Pila in C

Gestione di una Pila mediante un array

Gestione di una Coda

Crittografia

Cifrario di Cesare

Cifrario di Cesare da file