Na definição do protótipo da função, em sua interface, temos que definir o tipo de retorno da função e, também, a lista de parâmetros. Para essa questão, suponha o trecho de código a seguir:
#include
#include
int func(int a, int __b, char __c[])
{
a +=++__b;
itoa(a,c,10);
return a;
}
int main()
{
char c[10];
int x=5, y=6;
printf("%d %s %d %d",func(x,&y,c),c,x,y);
}
Escolha a afirmativa que contém o resultado da impressão pela função “ printf” e os trechos a serem inseridos nas lacunas:
.12 12 ; * ; deixar em branco ; * .
.12 12 ; * ; deixar em branco
; & .
.12 12 ; * ; * ; * .
.11 11 ; * ; deixar em branco ; * .
.11 11 ; * ; * ; * .
Soluções para a tarefa
Respondido por
12
Resposta:
.12 12 ; * ; deixar em branco ; * .
Explicação:
Você observou bem o fato de que a chamada dafunção, dentro do programa principal, requer uma passagem por valor para a variável “x”e uma passagem por referência para a variável “y”. Isso implica em “ int func(int a, int*b, char __c[])“ e, consequentemente, “ a +=++(*b);”. Uma string sempre é passada porreferência – sendo assim, não necessita o uso de “ *
carolinetmbrito:
É isso mesmo, Obrigada!
Perguntas interessantes
Matemática,
6 meses atrás
Geografia,
6 meses atrás
Matemática,
6 meses atrás
Saúde,
6 meses atrás
Saúde,
6 meses atrás
Biologia,
11 meses atrás
Artes,
11 meses atrás