Para criar scripts de uma interação com um programa durante a captura de interação na ordem correta, convém examinar ferramentas mais avançadas do que apenas o redirecionamento de entrada e saída.
Por exemplo, usando expect (1) você poderia criar um script da sua interação assim:
#!/usr/bin/expect
spawn "./c_program"
expect "Input number of feet traveled: "
send "5\r"
expect "Input number of seconds: "
send "2.5\r"
expect eof
Quando você executar o script, receberá a transcrição de toda a interação automatizada.