Qual das alternativas abaixo representa a forma correta de declarar uma função que recebe dois inteiros como parâmetros e retorna um número inteiro?
a. int soma(int a, b);
b. int soma(int, int);
c. soma(int a, int b);
d. int soma(int a, int b);

Passo 1

Beleza, a pergunta está perguntando qual das alternativas mostra a forma correta de declarar uma função que recebe dois números inteiros como parâmetros e retorna um número inteiro. Vamos estar falando sobre programação, mais especificamente sobre como declarar funções corretamente. Para resolver isso, precisamos saber como funciona a sintaxe de declaração de funções que recebem parâmetros e retornam valores.

Passo 2

Primeiro, vamos lembrar como a gente declara uma função em linguagens como C ou C++. A sintaxe básica é:
tipo_retorno nome_da_funcao(tipo_param1 nome_param1, tipo_param2 nome_param2);
Aqui, a função tem um tipo de retorno, um nome, e recebe parâmetros com seus respectivos tipos e nomes.

Passo 3

Vamos analisar a alternativa a:
a. int soma(int a, b);
Nessa declaração, a função retorna um int e se chama soma. Ela recebe dois parâmetros, mas só o primeiro (a) está com o tipo especificado como int. O segundo parâmetro (b) não tem o tipo declarado, o que está errado. Em C/C++, cada parâmetro precisa ter seu tipo declarado.

Passo 4

Agora, vamos para a alternativa b:
b. int soma(int, int);
Aqui, a função também retorna um int e se chama soma. Ela recebe dois parâmetros do tipo int, mas sem nomes. Embora essa sintaxe seja válida para declarações (onde os nomes dos parâmetros não são obrigatórios), geralmente é uma boa prática nomear os parâmetros para deixar o código mais claro.

Passo 5

Vamos ver a alternativa c:
c. soma(int a, int b);
Nessa declaração, falta especificar o tipo de retorno da função. Está escrito apenas o nome da função e os parâmetros, mas não diz que tipo de valor a função vai retornar. Isso torna a declaração inválida.

Passo 6

Por fim, a alternativa d:
d. int soma(int a, int b);
Essa declaração está completa e correta. Ela especifica que a função soma retorna um int e recebe dois parâmetros, ambos do tipo int e com nomes (a e b). Essa é a maneira adequada de declarar uma função que faz exatamente o que a pergunta pede.

Resposta

A alternativa d é a forma correta de declarar a função.

Exercícios relacionados