printf scanf %d zero for all except last value - error problem

printf scanf %d - нули для всех кроме последнего - как исправить - несколько значений подряд

Forums:

Почему если вводить три единицы - для двух первых значений будут напечатаны нули??

#include < stdio.h >
char main (void)
{
    char banana=1;
    char choc=1;
    char apple=1;
    printf("How many bananas do you need?\r\n");
    scanf(" %d",&banana);
    printf("How many bars of chocolate do you need?\r\n");
    scanf(" %d",&choc);
    printf("How many apples do you need?\r\n");
    scanf(" %d",&apple);
    printf("Total:\r\n");
    printf("%-15s: %d\r\n","Bananas",banana);
    printf("%-15s: %d\r\n","Choc.Bars",choc);
Subscribe to RSS - printf scanf %d zero for all  except last value - error problem