1) Scrivere un programma in C che prende in ingresso tre parametri: il primo sia una stringa e gli altri due siano numeri interi. Il programma deve stampare il nome del programma stesso e il valore dei parametri. Successivamente deve stampare la somma dei due interi passati. 2) Scrivere un programma che, come input, prende una parola inserita da tastiera. Il programma sostituisce la lettera 'e' al posto di tutte le vocali contenute. Successivamente, indica se la stringa così ottenuta segue o precede alfabeticamente la stringa di partenza. 3) Da linea di comando digitare il comando: echo "sdfghjk" > caratteri.txt Dopodiché, scrivere un programma che legga un carattere da ingresso standard, verifichi se sia presente nel file "caratteri.txt" e, nel caso in cui non sia presente, lo inserisca alla fine del file. 4) Una lista è una sequenza di oggetti struttura: ogni oggetto contiene almeno un campo dati e un puntatore all'oggetto successivo della sequenza. (Si noti che il puntatore dell'elemento in fondo alla lista punta a 0) ___________ ___________ ___________ ___________ | dato | | dato | | dato | | dato | |___________| |___________| |___________| |___________| lista----> | puntatore |----> | puntatore |----> | puntatore |----> | 0 | |___________| |___________| |___________| |___________| Scrivere: a) una funzione add_to_list che aggiunge un elemento in testa ad una lista, il cui indirizzo è passato come primo parametro. Il campo dati dell'elemento aggiunto deve assumere valore pari al secondo parametro passato alla funzione. La funzione restituisce l'indirizzo del nuovo elemento inserito. b) una funzione che stampi a video il contenuto (cioè i campi dati) di tutti gli elementi della lista passata come argomento; c) il main del programma definisce una lista e chiama 10 volte la funzione add_to_list. Ciascun elemento aggiunto deve contenere l'indice dell'elemento all'interno della lista (1 per il primo elemento inserito, 2 per il secondo, e così via...). In seguito il programma chiama la funzione di stampa e termina.