Prévia do material em texto
1a Questão Em todos os programas codificados em linguagem C aparece a função main(). Verifique as afirmativas. I- A execução de um programa em C inicia na primeira linha da função main() II - Alguns programas complexos em C necessitam de mais de uma função main() III - A função main() em detgerminadas situações pode ser opcional no código. IV - Embora muito importante não é possivel escrever um programa em C apenas com a função main(). Marque a alternativa CORRETA: Apenas a afirmativa I está correta As afirmativas I e IV estão corretas As afirmativas I e II estão corretas As afirmativas I e III estão corretas Todas as afirmativas estão corretas Respondido em 22/03/2020 08:38:48 Explicação: A execução de um programa em C inicia-se a partir do primeiro comando da função main(). Não pode haver num mesmo programa mais de uma função main() e todo programa em C deve ter uma função main(), mesmo que o prorama se resuma apenas na função main(). 2a Questão Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { corpo da função } Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc). Tipo , Nome, e Corpo da função. Tipo, Parâmetro e corpo da função. Nome, Parâmetro e Corpo da função. Tipo, Nome, Parâmetros e Corpo da Função. Tipo, Nome e Parâmetros. Respondido em 22/03/2020 08:38:53 Explicação: Uma função terá, obrigatoriamente, seu tipo, nome para que possa ser chamada e o os comandos/ funções que formam seu corpo. Ela poderá não receber nada logo, os parâmetros nem sempre estarão presentes. Gabarito Coment. 3a Questão Analise o código a seguir: #include < stdio.h > #include < stdlib.h > void modifica(int v[]) { int temp=v[0]; v[0]=v[1]; v[1]=temp; } int main(int argc, char *argv[]) { int vetor[]={5,3}; modifica(vetor); printf("vetor[0]=%d\tvetor[1]=%d", vetor[0], vetor[1]); return 0; } Marque a alternativa correta: A saída que será exibida é v[0]=3 e v[1]=5 os valores dos campos do vetor são alterados, na função main(). A saída que será exibida é v[0]=3 e v[1]=3 os valores dos campos do vetor são copiados, na função main(). A saída que será exibida é v[0]=5 e v[1]=5 os valores dos campos do vetor são copiados, na função main(). O programa não executa, pois há erro nas atribuições no corpo da função modifica(int v[]). A saída que será exibida é v[0]=5 e v[1]=3 os valores dos campos do vetor não são alterados, na função main(). Respondido em 22/03/2020 08:38:58 Explicação: Na função o acesso ocorre exatamente no vetor que foi passado como parâmetro, portanto há alteração do conteúdo do mesmo. 4a Questão Dada a função abaixo, qual o valor que será retornado quando esta função for chamada com: perc(200, 15) float perc(float val, float perc) { float resp; resp = val + val * (perc/100); return resp; } 130 230 30 170 215 Respondido em 22/03/2020 08:39:03 5a Questão MARQUE A OPÇÃO REFERNETE VALOR FINAL DA VARIÁVEL RESULT? 6 18 9 7 11 Respondido em 22/03/2020 08:39:08 6a Questão Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa. cout << " Produto = " << multiplicar(a,b); Observe as opções abaixo e escolha aquela onde o protótipo da função está presente. void multiplicar(int a, int b); int multiplicar(int a, int b) ; int multiplicar(int a, b); void multiplicar(int a, int b) float multiplicar(int a, int b) Respondido em 22/03/2020 08:39:14 Explicação: Se fosse do tipo void, não precisaria de cout. Todo protótipo termina com ; . O tipo de cada parâmetro precisa estar presente 7a Questão O cabeçalho de uma função é composto por: < tipo de retorno > nome da função ( lista de parâmetros). A lista de parâmetros, quando houver deve ter os parãmetros separados por vírgula e estes são entradas para a função, enquanto o tipo de retorno indica o tipo de valor que será a saída de uma função. Entretanto algumas funções não retornam nenhum valor, neste caso deve-se usar no seu cabeçalho para tipo de retorno a palavra: int void float boolean return Respondido em 22/03/2020 08:39:21 Explicação: void é uma palavra reservada da linguagem C que quando usada antes do nome de uma função indica que a mesma não retorna valor. 8a Questão Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre O maior número é retornado O valor retornado corresponde ao índice da variável que contem o menor número O menor número é retornado Respondido em 22/03/2020 08:39:26