Sim, o código vai funcionar perfeitamente, porém ela ao invés de criar uma variável externa para receber, ela já passou os valores por parâmetros para que a função retornasse a conta pronta.
<meta charset="UTF=8">
<script type="text/javascript">
    function pulaLinha(){
        document.write("<br>");
        document.write("<br>");
    }
    function mostra(frase){
        document.write(frase);    
        pulaLinha();
    }
    function calculaImc(altura, peso) {
        return imc = peso / (altura * altura);
    }
    mostra("O meu IMC é " + calculaImc(1.63, 48));
</script> 
            