Baixe o app para aproveitar ainda mais
Prévia do material em texto
ESTRUTURA DE DADOS 2a aula Lupa Exercício: 11/10/2021 Aluno(a): 2021.3 EAD Disciplina: CCT0826 - ESTRUTURA DE DADOS 1 Questão Considere a seguinte função: void dobro(int x) { x = 2 * x; } Qual valor será impresso na tela quando o seguinte programa principal for executado? int main() { int n; n = 5; dobro(n); cout << n; return 0; } Haverá um erro de compilação 0 5 20 10 Respondido em 11/10/2021 22:33:42 2 Questão Considere o trecho de um programa escrito em C++. void func1 (bool x, int ini, int fim) { for ( int y=ini; y != fim ; y++) { x = !x; if (x) cout << y << endl; else cout << -y << endl; } } int main() { func1(false, 1, 7); } Marque a opção correta que mostra o que é impresso na tela. 1, 2, 3, 4, 5, 6 -1, -2, -3, -4, -5, -6 1, -2, -3, -4, -5, -6 -1, 2, -3, 4, -5, 6 1, -2, 3, -4, 5, -6 Respondido em 11/10/2021 22:33:48 Explicação: Fazendo um teste de mesa temos que será impresso a seguinte sequência : 1 -2 3 -4 5 -6, um embaixo do outro. Parte de um teste de mesa : x ini fim y false 1 7 1 true 2 false E continua x, ini, fim e y recebendo valores Tela : 1 -2 3 -4 5 -6 3 Questão Para compararmos vetores de char, usaremos a função _____________________ . Para copiarmos o conteúdo de um vetor de char nas posições ocupadas por outro vetor de char, usaremos a função ______________________ . strcmp(); e strcmpi (); strcmp(); e strlen() ; strcmp(); e strcpy(); strcmp(); e strcat(); strcat(); e strcpy() ; Respondido em 11/10/2021 22:33:54 Explicação: Nâo há outra possíbilidade de resposta. Em cstring estão declaradas as funções da opção correta, que fazem exatamente o que foi mencionado no enunciado. Ainda a saber : strcat concatena e strlen conta o número de caracteres 4 Questão #include < iostream > using namespace std; void SOMA(float a, int b) { float result = a+b; cout << "A soma de " << a << " com " << b << " é: " << result; } int main() { int a; float b; a = 10; b = 12.3; SOMA(b,a); } A função SOMA acima possui as seguintes características : Retorna valor e não possui parâmetros. Não retorna valor e possui parâmetros. Retorna valor e possui parâmetros. Não retorna valor e não possui parâmetros. Retorna valor. Respondido em 11/10/2021 22:34:01 Explicação: A função void SOMA(float a, int b) { float result = a+b; cout << "A soma de " << a << " com " << b << " é: " << result; } tem o tipo de retorno void, o que significa que nenhum valor é retornado. Além disso, a função possui 2 parâmetros, que são a e b. Logo, a resposta certa é Não retorna valor e possui parâmetros. 5 Questão Funções são semelhantes aos procedimentos, exceto que uma função sempre retorna um valor. Um exemplo de função seria o conjunto de instruções para calcular o fatorial de um número e após a função ser executada, ela deve retornar o fatorial do número pedido. Marque a opção que representa um protótipo de função válido. void float(int a, int b); retorno nomeFuncao(parametros); tipo parametros(int a, int b); nome tipo(parametros); tipo parametros(parametros); Respondido em 11/10/2021 22:34:09 Explicação: Por definição, o protótipo de uma função é formado da seguinte forma : nome_da_função ( ); 6 Questão Considera a FUNÇÃO abaixo: void inverte(int &x, int &y) { int aux = x; x = y; y = aux; } Quais valores serão impressos na tela quando o seguinte programa principal for executado? int main() { int a = 18, b = 28; inverte(a, b); cout << a <<" e "<< b; return 0; } 08 e 18 28 e 18 18 e 18 28 e 08 18 e 28 Respondido em 11/10/2021 22:34:12 Explicação: Teste de Mesa a b x y aux 18 28 //Na main() 18 28 18 28 //Quando a função é chamada x, recebe o endereço de a e y, o de b. Logo acessam os mesmos endereços 18 28 18 28 18 //Na função, aux é declarada e inicializada com o valor de x 18 28 28 28 18 //Na função x = y; Deixará x com valor 28 18 28 28 18 18 //Na função y = aux; Deixará y com valor 18 Como a função é void, nada retorna e nem precisa porque os valores foram trocados pela função misterio(...) que recebeu por passagem por referência. 7 Questão Sobre funções, é correto afirmar: Não devem conter variáveis locais em seu código. São blocos de instruções que são executados quando são chamadas em alguma parte do programa. Obrigatoriamente devem retornam algum valor. Não podem ser chamadas dentro de outras funções. Obrigatoriamente devem possuir parâmetros. Respondido em 11/10/2021 22:34:16 Explicação: Uma função é um bloco de instruções que pode ser chamada a partir de outra função, que pode ter ou não parâmetros, que pode ou não retornar valor, que pode ter ou não variáveis locais. 8 Questão Ao definirmos uma função, podemos afirmar: I Toda função tem parâmetros II Quando nada retorna, o tipo é void III Quando todos os parâmetros são do mesmo tipo, é suficiente usar o tipo uma vez e separar os nomes dos parâmetros por vírgulas IV Na passagem por valor, o endereço da variável da função chamadora é passado para a função chamada Após uma análise das afirmativas acima, escolha a opção correta. Somente II está correta Somente II III e IV estão corretas Somente II e III estão corretas Somente II e IV estão corretas Somente I e II estão corretas Respondido em 11/10/2021 22:34:22 Gabarito Comentado
Compartilhar