#include <stdio.h> #include <stdlib.h> int main() { //1. per visualizzare il carattere 'c': // printf("%s\n" , 'c' ); // ERRORE SINTATTICO: La printf si aspetta // un puntatore a carattere (inteso come quello della stringa) // avendo trovato %s nella stringa di controllo. Invece trova un carattere! printf("%c\n" ,'c' ); //corretto //2. per visualizzare il carattere 4,345%: // printf("%.3f%" , 4,345 ); // ERRORI SINTATTICI: // 1. Si e' cercato di visualizzare il carattere '%'senza tener conto che // nella stringa di controllo va scritto come %%. // 2. Si e' usato 4,345 al posto di 4.345 e il compilatore ha inerpretato // 4,345 come due numeri interi 4 e 345 che non corrispondono pero' a due // %d nella stringa di controllo! printf("%.3f%%" , 4.345 ); //corretto //3. per visualizzare il carattere della stringa "gennaro": // printf("%c\n" , "gennaro" ); // ERRORE SINTATTICO: La printf si aspetta un argomento carattere avendo // trovato %c nella stringa di controllo: printf("%s\n" , "gennaro" ); //corretto // printf(%d%d , 13, 17); // ERRORE SINTATTICO: La stringa %d%d e' corretta ma va chiusa fra // virgolette ovvero "%d%d": printf("%d%d", 13, 17); //corretto // printf("%s\n" , 'MariaChiara' ); // ERRORE SINTATTICO: Non stai passando una stringa: per definizione // le stringhe devono essere racchiuse fra virgolette: printf("%s\n", "MariaChiara" ); //corretto getchar(); return 0 ; }