Controlla le tue risposte con questa soluzione solo dopo averci pensato per bene!
Le istruzioni sono 9. (Attenzione esiste una vecchia versione dell'esercizio con un testo diverso).
Le espressioni (quelle non contenute nelle istruzioni gia' conteggiate) sono le porzioni di codice che il processore deve
risolvere per poter calcolare un valore, effettuare un assegnamento, ecc...
Conteggiando le espressioni si ottiene 5 ovvero:
- alla riga scanf("%c", &sex); troviamo &sex (conteggio=1)
- alla riga scanf("%d", &eta); troviamo &eta (conteggio=2)
- alla riga if((sex=='M') || (sex=='m')) troviamo (sex=='M') || (sex=='m') (conteggio=3)
- alla riga printf("Sei un maschio e hai %d anni",eta); troviamo eta (conteggio=4)
- alla riga printf("Sei una femmina e hai %d anni",eta - 1); troviamo eta -1 (conteggio=5)
Se hai individuato un differente risultato, considera i punti di attenzione di seguito elencati.


- Come hai conteggiato l'#include? Trattasi di una direttiva per la pre-compilazione, quindi NON e' ne' una istruzione ne' una espressione.
- Il costrutto if e' considerato un'istruzione composta da altre istruzioni:
if (espressione) istruzione1 else istruzione2
( l'intero if-else e' una istruzione che contiene due istruzioni, ma la contiamo come unica composta.)
- L'espressione (sex=='M') || (sex=='m') e' composta.