Во-первых, неверно найдено количество воды (1 л - 1000 г, а не 1).
Во-вторых, не учтено, что масса раствора уменьшается за счёт выделения водорода.
KH + H2O = KOH + H2
n(KH) = 4/40 = 0,1 моль
n(H2O) = 1000/18 = 55,56 моль.
Очевидно, что вода в избытке.
m(KOH) = 4*56/40 = 5,6 г.
m(H2) = 4*2/40 = 0,2 г.
m(HNO3) = 100*1,24*0,39 = 48,36 г.
n(HNO3) = 48,36/63 = 0,77 моль.
KOH + HNO3 = KNO3 + H2O
Кислота в избытке.
m(KNO3) = 5,6*101/56 = 10,1 г.
Кислоты осталось:
m(HNO3) = 48,36 - 5,6*63/56 = 48,36 - 6,3 = 42,06 г.
Итого:
m(конечного раствора) = m(KH) + m(H2O) + m(р-ра HNO3) - m(H2) = 4 + 1000 + 100*1,24 - 0,2 = 1127,8 г.
В растворе остались только нитрат калия, азотная кислота и, собственно, вода.
w(KNO3) = 10,1/1127,8 = 0,009 или 0,9%.
w(HNO3) = 42,06/1127,8 = 0,037 или 3,7%.
w(H2O) = 100 - (0,9 + 3,7) = 95,4%.
Из 1000мл воды Вы каким образом 0,056 моля получили? При расчёте числа молей нужно либо массу в граммах на 18 г/моль, либо 1кг на 0,018 кг/моль делить. С размерностями холоднокровней надо бы. Соответственно, КОН, как и КН будет по 0,1 моля.