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 ; * ; * ; * .
Respostas
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 similares
3 anos atrás
3 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás