Logo Passei Direto
Buscar

Inglês

Outros
Leia o programa abaixo, verifique o que a função func3() faz e assinale qual das opções será impressa na saída após a execução.
#include

typedef struct pessoa
{
char nome[40];
int idade;
float salario;
};

void func3(struct pessoa f1, struct pessoa f2, struct pessoa f3)
{
printf("%s %d %.2f\n",f1.nome, f2.idade, f3.salario);
}

main()
{
struct pessoa p1 = {"Maria Covidiana",50,10000.00};
struct pessoa p2 = {"Alcogelson Medeiros",51,12000.00};
struct pessoa p3 = {"Paulo Lokidown",60,12500.00};
func3(p1,p2,p3);
}
Maria Covidiana 50 10000,00
Alcogelson Medeiros 60 12500,00
Paulo Lokidown 51 12000,00
Maria Covidiana 60 12500,00
Maria Covidiana 51 12500,00
User badge image
Exercícios Para o Conhecimento

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar o código fornecido para entender o que a função `func3()` faz e qual será a saída após a execução. A função `func3()` recebe três estruturas do tipo `pessoa` como parâmetros: `f1`, `f2` e `f3`. Dentro da função, a linha de impressão é: ```c printf("%s %d %.2f\n", f1.nome, f2.idade, f3.salario); ``` Isso significa que a função irá imprimir: - O nome da primeira pessoa (`f1.nome`), - A idade da segunda pessoa (`f2.idade`), - O salário da terceira pessoa (`f3.salario`). Agora, vamos ver os valores que foram passados para a função `func3()`: - `p1` (f1) = {"Maria Covidiana", 50, 10000.00} - `p2` (f2) = {"Alcogelson Medeiros", 51, 12000.00} - `p3` (f3) = {"Paulo Lokidown", 60, 12500.00} Portanto, a saída da função `func3(p1, p2, p3);` será: ``` Maria Covidiana 51 12500.00 ``` Agora, analisando as opções de resposta: 1. Maria Covidiana 50 10000,00 2. Alcogelson Medeiros 60 12500,00 3. Paulo Lokidown 51 12000,00 4. Maria Covidiana 60 12500,00 5. Maria Covidiana 51 12500,00 A opção correta que corresponde à saída da função é: 5. Maria Covidiana 51 12500,00.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Examinando as regras para soma lógica abaixo, vemos que os valores se assemelham à tabela-verdade de uma porta lógica.
Que tipo de porta é essa?
AND
NOR
XOR
OR
NAND

Você chegou à expressão lógica (1) abaixo para implementar um circuito lógico de desligamento de uma máquina.
Porém, o gerente técnico pediu para você usar a expressão lógica (2) no lugar, dizendo que é equivalente a (1). Que regra(s) ele usou para fazer esta alteração?
Distributiva e idempotente
Associativa
De Morgan
Idempotente
Comutativa e distributiva

Nomes de variáveis em C seguem algumas regras. Qual dos seguintes nomes de variável abaixo está errado? _1num num_ _num1 1_num num_1

O programa em C a seguir chama uma função chamada func(), passando os três valores fornecidos pelo usuário. O que a função func() retorna?


 Retorna o primeiro valor fornecido pelo usuário.
 Retorna o segundo valor fornecido pelo usuário.
 Retorna o maior valor fornecido pelo usuário.
 Retorna o menor valor fornecido pelo usuário.
 Retorna último valor fornecido pelo usuário.

Calcule as expressões aritméticas abaixo e considere a precedência entre operadores: Exp1 = 24 - 3 * 5; Exp2 = (4 - 2 * 6) / 4 + 1; Exp3 = 6 / ((2 + 11) % 3) * 4; Marque a opção correta abaixo, que indica o resultado das expressões Exp1, Exp2 e Exp3:
4, 1 e 24
9, -1 e 24
9, 1 e -1
4, -1 e 1
9, -1 e 1

Dentre os operadores da linguagem C, o operador ternário (?) pode substituir a estrutura de condição if¿else. Dado a instrução abaixo: numero >= 0 ? numero++ : numero--; Se o valor da variável (numero) for -10, qual será o resultado do comando?
-11
10
-10
11
9

Um programa gera a sequência: 1 3 5 7 9. Qual das opções abaixo representa o código que gera a sequência acima? Obs: a variável n é do tipo inteira.
for(n=2; n<9; n=n+2) printf("%d '', n);
for(n=1; n<10; n=n+1) printf("%d '', n);
for(n=1; n<=10; n=n+1) printf("%d '', n);
for(n=1; n<=8; n=n+2) printf("%d '', n);
for(n=1; n<10; n=n+2) printf("%d '', n);

Segundo as regras de definição de variáveis, indique qual das variáveis abaixo tem nome correto.


 float 1b2c3;
 int 2idade;
 int num_cliente;
 double break;
 char 13Letra.

Com relação ao conceito de passagem de parâmetros, assinale a opção correta.


 Sempre que uma função é invocada (ou chamada), a função main() continua a executar suas instruções.
 O número de parâmetros enviados para uma função pode ser diferente do número de parâmetros existentes no cabeçalho da função, pois a função emprega os parâmetros que ela necessita.
 Após o término de seu funcionamento, a função tem que devolver um valor para o programa que a invocou.
 O código de uma função só é executado quando esta é invocada em alguma parte do programa a que está de algum modo ligado.
 Um programa em C não precisa da função main() escrita no seu código, quando existem outras funções presentes no programa.

Uma função é composta de duas partes: o cabeçalho e o corpo da função. Você precisa programar uma função que receba três números reais, calcule a média entre eles e retorne o valor da média. Assinale abaixo a opção correta que descreve o cabeçalho da função calcula_media:
float calcula_media(int n1, float n2, float nr3).
float calcula_media(float n1, float n2, float nr3).
int calcula_media(float n1, float n2, float nr3).
void calcula_media(float n1, float n2, float nr3).
float calcula_media(int n1, int n2, int nr3).

Mais conteúdos dessa disciplina