Questa è una vecchia versione del documento!
Esercitazione 6
Nei seguenti esercizi sperimentare la compilazione separata scrivendo i prototipi delle funzioni in un file .h, la definizione della funzione in un file .c, e il main in un file .c separato. Seguire le istruzioni in lez013-compilazioneseparata.pdf (caso 2 e/o 3).
Esercizio 1
Scrivere una funzione che riceve un parametro un char e restituisce il carattere successivo. Scrivere quindi una funzione main() per collaudare la funzione implementata.
Esercizio 2
Scrivere una funzione massimo comun divisore che realizza la funzione del massimo comun divisore con uno degli algoritmi visti a lezione. Scrivere quindi una funzione main() per collaudare la funzione implementata.
Esercizio 3
Scrivere una procedura per stampare il bordo di un rettangolo di dimensioni chieste all'utente che puo' anche scegliere il carattere di riempimento.. Esempio di rettangolo 7×3 con carattere di riempimento *:
******* * * *******
Scrivere quindi una funzione main() per collaudare la procedura implementata. 11) Scrivere una procedura per stampare un rombo vuoto con carattere di riempimento scelto dall'utente. Nota: accettare solo numeri dispari come altezza. Esempio di interazione con il programma: Inserisci l'altezza (dispari): 8 Inserisci l'altezza (dispari): 9 Inserisci carattere esterno : * Inserisci il carattere di riempimento interno : @
- @*
- @@@*
- @@@@@*
*@@@@@@@*
- @@@@@*
- @@@*
- @*
Scrivere quindi una funzione main() per collaudare la procedura implementata. 12)Scrivere una procedura che dato n tra 1 e 100 lo stampi usando la notazione romana: I II III IV V VI VII VIII IX X … XCVIII XCIX C Attenzione alle eccezioni: 88=LXXXVIII ma 99=XCIX Per informazioni sulla notazione romana http://it.wikipedia.org/wiki/Numeri_romani Scrivere quindi una funzione main()
che chiesto all'utente un numero m
tra 1 e 100 stampi su un unica linea tutti i numeri romani tra 1 e m.