Logo Passei Direto
Buscar
Para criar uma função Um programa em C nada mais é do que uma coletânea de funções, gerenciadas por um ou mais programas. A criação de funções no programa traz alguns benefícios são eles; Facilita a leitura do programa, pois as funções criadas podem ser reutilizadas várias vezes, sem a necessidade de repetir código; facilita a divisão de tarefas; elas podem ser testados individualmente; com as funções há uma transparência de tarefa, é possível ignorar como uma tarefa é executada, só é necessário saber como usar a função. Analise o código abaixo e identifique a saída do mesmo. #include void funcao(int a , int b){ int c; c=a; a=b; b=c; } void main(){ int a,b; a=21; b=18; funcao(a,b); printf("a= %d b=%d",a,b); } Escolha uma opção: a. a=18 b=18 b. a=18 b=21 c. a=21 b=21 d. a=21 b=18 e. Todas as alternativas estão incorretas.deve definir o módulo a qual pertencerá, definir um protótipo e então referenciá-las. Lembre-se que uma função sempre terá que
User badge image
Gustavo Santanna

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar o código passo a passo: ```c #include void funcao(int a, int b){ int c; c = a; a = b; b = c; } void main(){ int a, b; a = 21; b = 18; funcao(a, b); printf("a= %d b=%d", a, b); } ``` - Na função `funcao`, os parâmetros `a` e `b` são passados por valor, ou seja, cópias dos valores originais são usadas dentro da função. - Dentro da função, ocorre a troca dos valores de `a` e `b`, mas isso afeta apenas as cópias locais, não as variáveis originais em `main`. - Portanto, após a chamada `funcao(a, b);`, os valores de `a` e `b` em `main` permanecem inalterados. - O `printf` vai imprimir os valores originais: `a=21 b=18`. Resposta correta: d) a=21 b=18

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina