Menu
Coddy logo textTech

Nozioni di base su scanf

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 33 di 63.

In C, la funzione scanf() viene utilizzata per leggere l'input formattato dall'utente. Fa parte della libreria standard di input/output <stdio.h>.

La sintassi di base di scanf() è:

scanf("format string", &variable1, &variable2, ...);

La stringa di formato contiene specificatori di formato che corrispondono ai tipi delle variabili che stai leggendo. Tra gli specificatori di formato più comuni ci sono:

  • %d per gli interi
  • %f per i numeri in virgola mobile
  • %lf per i numeri in doppia precisione
  • %c per i caratteri
  • %s per le stringhe

Nota l'uso della e commerciale (&) prima dei nomi delle variabili. Questo perché scanf() ha bisogno dell'indirizzo di memoria della variabile in cui memorizzare l'input.

Esempio:

int age;
scanf("%d", &age);

Verrà chiesto all'utente di inserire la propria età e il valore inserito verrà memorizzato nella variabile age.

challenge icon

Sfida

Facile

Scrivi un programma C che esegua le seguenti operazioni:

  1. Dichiara una variabile intera num1 e una variabile float num2.
  2. Usa scanf() per leggere dall’utente un valore intero in num1 e un valore float in num2.
  3. Calcola la somma di num1 e num2 e memorizzala in una variabile chiamata sum.
  4. Stampa i valori di num1, num2 e sum usando printf(). Stampa num2 e sum con esattamente 2 cifre decimali usando lo specificatore di formato %.2f.

Usa specificatori di formato appropriati per l’input e l’output. Il formato dell’output deve corrispondere a questo esempio:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

Provalo tu

#include <stdio.h>

int main() {
    // Dichiara qui le tue variabili
    
    // Scrivi qui il tuo codice
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online