

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Para responder as questões 11 a 14, considere o programa a seguir, feito em linguagem C. As linhas estão numeradas apenas para referência.
01 #include <stdio.h>
02
03 float calculaArea(float a, b) {
04 return a*b;
05 }
06
07 float calculaPerimetro(float a, b) {
08 return 2*a + 2*b;
09 }
10
11 void mostraMensagem(char *msg, float vlr) {
12 printf("%s %f\n", msg, vlr);
13 }
14
15 int main() {
16 float altura, largura, area, perimetro;
17 printf("digite o valor da altura do retangulo: ");
18 scanf("%f%*c", altura);
19 printf("digite o valor da largura do retangulo: ");
20 scanf("%f%*c", largura);
21 area = calculaArea(altura, largura);
22 perimetro = calculaPerimetro(altura, largura);
23 mostraMensagem("O valor da área e: ", área);
24 mostraMensagem("O valor do perimetro e: ", perimetro);
25 printf("Fim do programa!!!");
26 return 0;
27 }
De acordo com o programa feito em C referenciado, as linhas 03 e 07 possuem um erro que impede a execução do programa, a saber:
As funções estão retornando float, mas deveriam retornar void.
O tipo float não é válido, pois o C só aceita o tipo double.
O parâmetro b não tem nenhum tipo declarado.
Os parâmetros a e b são do tipo float, mas devem ser do tipo int.
Está faltando o caractere sublinhado (_) no início do nome de cada função para informar ao compilador que elas estão retornando um valor.