Programmazione C · 5 min read · Oct 10, 2025

Learning C/C++ Step-By-Step - Page 3

03. Step-by-Step C/C++ — Programmazione C - Dichiarazioni di IO di base

Contenuti

  • Struttura di un programma C
  1. Dichiarazioni I/O
  2. Printf
  3. Caratteri di escape
  4. Utilizzo delle variabili nei programmi
  5. Scanf
  • Altre dichiarazioni di IO
  1. gets
  2. puts
  3. getch
  4. putch
  5. getche
  6. getchar

Come discusso, ogni programma è un insieme di dichiarazioni, e una dichiarazione è un’istruzione per il computer, che è una raccolta di costanti, variabili, operatori e dichiarazioni.

Struttura di un programma C

main( arg-list ) { } Inizieremo con le dichiarazioni di Input / Output poiché svolgono ruoli importanti nei nostri programmi futuri. #### Dichiarazioni I/O ``` Printf ``` Questa dichiarazione visualizza il letterale / prompt / identificatori forniti sullo schermo con il formato dato. Sintassi: ``` printf(<"prompt/literal/format id/esc char. ">, id1,id2, .....); ``` E.g.: printf("Hello"); printf("Numero studente : %d", sno); printf("Nome studente : %s", name); printf("Voti delle 3 materie : %d, %d, %d", m1, m2, m3); 1. Programma per stampare un messaggio: /* 02_print.c */ #include int main( ) { printf("Hello"); return 0; } #### Caratteri di Escape Sequenze di Escape comuni | Sequenza di Escape | Carattere | | \a | Suono (beep) | | \b | Backspace | | \f | Form feed | | \n | Nuova linea | | \r | Ritorno | | \t | Tabulazione | | \\ | Backslash | | \’ | Apostrofo | | \” | Virgolette | | \xdd | Rappresentazione esadecimale | 2. Programma per stampare un messaggio in una nuova linea - Confronta con l'ultimo programma. /* 03_esc.c */ #include int main() { printf("\nHello"); return 0; } 3. Programma per visualizzare l'indirizzo di una persona - Dichiarazioni multiple in main /* 04_multi.c */ #include int main() { printf("\nNome della Persona"); printf("\nVia, Appartamento//Numero Civico. "); printf("\nCAP, Città"); printf("\nPaese"); return 0; } #### Utilizzo delle variabili nei programmi Tipi di variabili di base | Parola chiave | Intervallo: basso | Intervallo: alto | Cifre di precisione | Byte di memoria | Format-ID | | Char | -128 | 127 | n/a | 1 | %c | | Int | -32, 768 | 32, 767 | N/a | 2 | %d | | Long | -2,147, 483, 648 | 2, 147, 483, 647 | N/a | 4 | %ld | | Float | 3.4 x 10-38 | 3.4 x 1038 | 7 | 4 | %f | | Double | 1.7 x 10-308 | 1.7 x 10308 | 15 | 8 | %lf | | long double | 3.4 x 10-4932 | 3.4 x 10-4932 | 19 | 10 | %Lf | 4. Programma per trovare la somma di due valori - Le variabili sono introdotte in questo programma /* 05_var.c */ #include int main() { int a , b , c; a = 5; b = 10; c = a + b; printf("%d", c); return 0; } 5. Programma per trovare la somma di due valori con messaggio - Confronta con l'ultimo programma #include int main() { int a, b, c; a = 5; b = 10; c = a + b; printf("\nLa somma è %d", c); /* Abbiamo inserito un testo extra prima di stampare il valore*/ return 0; } ``` Scanf ``` Utilizzando questa dichiarazione possiamo accettare valori per le variabili durante l'esecuzione del programma. Sintassi: ``` scanf(, id1,id2, .....); ``` E.g. scanf("%d", &sno); scanf("%s", name); scanf("%d%d%d", &m1, &m2, &m3); 6. Programma per trovare la somma di due valori utilizzando scanf - Quando esegui il programma, ti mostra il cursore e aspetta il tuo input, inserisci un valore numerico e premi "Return", fallo due volte e otterrai l'output. /* 07_scanf.c */ #include int main() { int a , b, c;      scanf("%d", &a); scanf("%d", &b); c = a + b; printf("\nLa somma è %d", c); return 0; } Ulteriori esercizi: 7. Programma per trovare la somma di due valori con visualizzazione del messaggio - I messaggi sono opzionali ma introducono un'interazione user-friendly - Confronta con l'ultimo programma /* 08_sum.c */ #include int main() { int a , b, c;      printf("Inserisci un valore A "); scanf("%d", &a); printf("Inserisci un valore B "); scanf("%d", &b); c = a + b; printf("\nLa somma è %d", c); return 0; } 8. Programma per trovare il risultato di ( a+ b )2 - Simile al programma della somma di due valori ma la formula è diversa /* 09_formula.c */ #include int main() { int a, b, c; printf("Inserisci un valore A "); scanf("%d", &a); printf("Inserisci un valore B "); scanf("%d", &b); c = a * a + b * b + 2 * a * b; printf("Il risultato è %d", c); return 0; } 9. Programma per trovare lo stipendio annuale di un dipendente - input : eno, nome, sal - Processo : Asal = sal * 12 - Output : Eno, nome, sal, asal - Questo programma introduce i diversi tipi di variabili /* 10_emp.c */ #include int main() { int eno; char name[10]; /* nome con larghezza di 10 caratteri */ float sal, asal; /* sal & asal come valori reali */ printf("Inserisci il numero del dipendente "); scanf("%d", &eno); printf("Inserisci il nome del dipendente "); scanf("%s", name); printf("Inserisci lo stipendio del dipendente "); scanf("%f", &sal); asal = sal * 12; printf("\nNumero del dipendente %d", eno); printf("\nNome del dipendente %s", name); printf("\nStipendio del dipendente %f", sal); printf("\nStipendio annuale %f", asal); return 0; } 10. Scrivi un programma per trovare il totale e la media dei voti di uno studente - Input : Sno, nome, sub1, sub2, sub3 - processo : totale = sub1 + sub2 + sub3; media = totale / 3 - output : sno, nome, totale, media - Simile al programma sopra, accetta, elabora e stampa i valori /* 11_stud.c */ #include int main() { int sno, sub1, sub2, sub3, totale; char name[10]; float media; clrscr(); /* pulisci lo schermo prima dell'output */ printf("Inserisci il numero dello studente "); scanf("%d", &sno); printf("Inserisci il nome dello studente "); scanf("%s", name); printf("Inserisci i voti della Materia1 "); scanf("%d", &sub1); printf("Inserisci i voti della Materia2 "); scanf("%d", &sub2); printf("Inserisci i voti della Materia3 "); scanf("%d", &sub3); totale = sub1 + sub2 + sub3; media = totale / 3; printf("\nNumero dello studente %d", sno); printf("\nNome dello studente %s", name); printf("\nVoti totali %d", totale); printf("\nMedia voti %f" , media); return 0; } #### Altre dichiarazioni di IO ``` Gets: ``` Per accettare una stringa dalla tastiera. Accetta valori di stringa fino al ritorno a capo. Sintassi: ``` gets( ); ``` E.g.: gets(name); gets(street); ``` puts ``` Visualizza il valore della stringa fornita sullo schermo. Sintassi: ``` puts( / <“prompt”>); ``` E.g.: puts(name); puts(street); ```   ``` getch - Leggi carattere senza eco getche - leggi carattere con eco getchar - leggi carattere e accetta ritorno a capo ``` putch ``` Può stampare un carattere sullo schermo. Sintassi: ``` putch(). ``` E.g.: putch(‘a’); putch(65); ``` getch ``` Accetta un carattere dalla console. Sintassi: ``` char = getch(). ``` E.g.: ch = getch(); option = getch();
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.