bc
.
O caractere Ctrl + D envia o caractere EOT (fim da transmissão). Receber este sinal tem um efeito semelhante ao de um programa que estava lendo um arquivo e chegou ao final desse arquivo. Efetivamente, bc
está esperando que você diga que você não tem mais informações para dar.
Quanto ao porquê. . . Cabe aos desenvolvedores especificar como o programa sai e como ele interage com os usuários