Некорректный вывод char - C (СИ)

Формулировка задачи:

Подскажите пожалуйста, почему при выводе char у меня всегда выводит "и" не смотря на то, что я ввожу не её??
#include<stdio.h>
#include<conio.h>
 
int main()
{
   float F;
   long int I;
   double D;
   char C;
   printf("Vvedite dannie float, long int, double, char :\n");
   scanf("%f %i %d %c", &F, &I, &D, &C);
   printf("\n Float: %-14.3f \n Int: %-i \n Double: %-14.3d \n Char: %-c",F,I,D,C);
   getch();
   return 0;
}
Добавлено через 1 минуту задание здесь просто ввести и вывести

Код к задаче: «Некорректный вывод char - C (СИ)»

textual
#include <stdio.h>
 
int main(void)
{
   float F = 100.500f;
   long int I = 100500;
   double D = 100.500;
   char C = '0';
//   printf("Vvedite dannie float, long int, double, char :\n");
//   scanf("%f %i %d %c", &F, &I, &D, &C);
   printf("\n Float: %-14.3f \n Int: %-li \n Double: %-14.3lf \n Char: %-c", F, I, D, C);
   return 0;
}

13   голосов, оценка 4.385 из 5


СОХРАНИТЬ ССЫЛКУ