Informática, perguntado por carolinetmbrito, 3 meses atrás

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 hades1306
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