Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/04/2022 18:02 UNIFANOR: Alunos https://simulado.estacio.br/alunos/ 1/9 Simulado AV Teste seu conhecimento acumulado Disc.: LINGUAGEM DE PROGRAMAÇÃO Aluno(a): JURGEN KLISMANN BEZERRA DIAS 202051636734 Acertos: 9,0 de 10,0 25/04/2022 Acerto: 1,0 / 1,0 Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou modificações significativas embora nem todos os compiladores tenham aderido. Abaixo estão relacionadas alguns deles: - Surge o tipo long long para inteiros; - As funções matemáticas passam a aceitar todos os tipos numéricos; - O caracter // para comentário de uma linha, pode ser usado também; Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima. ISO/IEC 9899:1990 Padrão C99 Padrão C89 C tradicional Padrão C95 Respondido em 25/04/2022 17:31:09 Explicação: Questão1 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 25/04/2022 18:02 UNIFANOR: Alunos https://simulado.estacio.br/alunos/ 2/9 Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. Gabarito Comentado Gabarito Comentado Acerto: 1,0 / 1,0 Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); O valor de Pi é 3.14 O valor de Pi é 3,14 O valor de Pi é pi O valor de Pi é 3.1415926535897932384626433832795 O valor de Pi é 3.141592 Respondido em 25/04/2022 17:34:32 Explicação: .6: 6 casas decimais Acerto: 0,0 / 1,0 Um aluno declarou uma variável inteira da seguinte forma: int num =145; Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas alinhadas à direita, deixando espaços quando não for usada a posição. printf("\nValor de num: %.f ",(float)num); printf("\nValor de num: %.f ",num); printf("\nValor de num: %.4d",num); printf("\nValor de num: %04d ",num); Questão2 a Questão3 a 25/04/2022 18:02 UNIFANOR: Alunos https://simulado.estacio.br/alunos/ 3/9 printf("\nValor de num: %4d ",num); Respondido em 25/04/2022 17:37:32 Explicação: O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) Acerto: 1,0 / 1,0 Considere o código abaixo. Considere que o usuário digite 3. O que será impresso para o usuário? int main (void ) { int valor; printf ("Digite um valor de 1 a 7: "); scanf("%d", &valor); switch ( valor ) { case 1 : printf ("Domingo\n"); break; case 2 : printf ("Segunda\n"); break; case 3 : printf ("Terca\n"); break; case 4 : printf ("Quarta\n"); break; case 5 : printf ("Quinta\n"); break; case 6 : printf ("Sexta\n"); break; Questão4 a 25/04/2022 18:02 UNIFANOR: Alunos https://simulado.estacio.br/alunos/ 4/9 case 7 : printf ("Sabado\n"); break; default : printf ("Valor invalido!\n"); } return 0; } Quinta Valor invalido Segunda Terca Quarta Respondido em 25/04/2022 17:35:10 Acerto: 1,0 / 1,0 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código. 1 1 2 3 5 8 13 21 0 1 1 3 2 4 5 7 0 1 1 2 3 5 8 13 21 1 3 4 7 9 11 13 0 1 1 2 3 4 5 6 Questão5 a 25/04/2022 18:02 UNIFANOR: Alunos https://simulado.estacio.br/alunos/ 5/9 Respondido em 25/04/2022 17:38:46 Explicação: 1a iteração: atu=1 ant=0 imprime: 1 prox=0+1=1 ant=1 atu=1 2a iteração: atu=1 ant=1 imprime: 1 prox=1+1=2 ant=1 atu=2 3a iteração: atu=2 ant=1 imprime: 2 prox=2+1=3 ant=2 atu=3 4a iteração: atu=3 ant=2 imprime: 3 prox=3+2=5 ant=3 atu=5 5a iteração: atu=5 ant=3 imprime: 5 prox=5+3=8 ant=5 atu=8 6a iteração: atu=8 ant=5 25/04/2022 18:02 UNIFANOR: Alunos https://simulado.estacio.br/alunos/ 6/9 imprime: 8 prox=8+5=13 ant=8 atu=13 7a iteração: atu=13 ant=8 imprime: 13 prox=13+8=21 ant=8 atu=21 8a iteração: atu=21 ant=13 imprime: 21 Gabarito Comentado Acerto: 1,0 / 1,0 Qual das alternativas abaixo possui o comando que devolve o numero de caracteres em um uma string? strcout strcat strcamp strlen strcap Respondido em 25/04/2022 18:00:29 Acerto: 1,0 / 1,0 O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles. Assinale a linha onde a declaração atende ao que ele deseja. Questão6 a Questão7 a 25/04/2022 18:02 UNIFANOR: Alunos https://simulado.estacio.br/alunos/ 7/9 char nomes[20]; float salarios[19][13]; char nomes[20][31]; float salarios[20][14]; char nomes[20][31]; float salarios[20][20]; char nomes[19][31]; float salarios[19][13]; float nomes[20][31], salarios[20][14]; Respondido em 25/04/2022 17:46:20 Explicação: Para armazenar nomes de várias pessoas, precisamos de uma matriz bidimensional do tipo char. Nesse caso, cada nome será armazenado em uma linha e ao chamarmos, trataremos como se fosse uma matriz unidimensional, indicando a posição linha da matriz, mas, se desejarmos um caractere de um nome, usaremos as duas dimensões. A matriz numérica salarios precisa ser bidimensional porque cada funcionário terá 14 salários armazenados. Relembro que os tipos serão char e float logo, declarados em comandos separados. Eliminada: float nomes[20][31], salarios[20][14]; Não existe diferença na declaração de uma matriz em relação a uma variável simples a não ser pelos pares de colchetes logo, precisamos ficar atentos ao primeiro par de colchetes de uma matriz bidimensional onde indica o número total de funcionários: 20 e já eliminarmos o que tem 19. Eliminadas: char nomes[20]; float salarios[19][13]; char nomes[19][31]; float salarios[19][13]; Vamos observar o segundo par de colchetes: 1. Na Matriz de char, significa o número máximo de caracteres de cada nome. Nesse caso, foi determinado 31 que é um bom número já que UM será para o \0(finaliza uma matriz de char) e ficaremos com 30 caracteres 2. Na matriz numérica, significa o total de dados que deseja armazenar para cada funcionário que neste exemplo será 14. Eliminada: char nomes[20][31]; float salarios[20][20]; Sendo assim, a reposta correta será: char nomes[20][31]; float salarios[20][14]; 25/04/2022 18:02 UNIFANOR: Alunos https://simulado.estacio.br/alunos/ 8/9 Acerto: 1,0 / 1,0 O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar o salário dos funcionários e, como ele sabia programar porque tinha se dedicado muito à disciplina de Linguagem de Programação I, definiu uma função com o seguinte protótipo: float calcSalario(float salario, float percentual); Baseado nesse protótipo é CORRETO afirmar que a função: Retornará o salário somado ao percentual. Recebe dois valores passados por referência. Não retorna nenhum valor para a função chamadora. Retornará dois valores para a função chamadora. Recebe dois valores, salário e o percentual de reajuste, passados por valor. Respondido em 25/04/2022 17:54:15 Explicação: Passagem por referência precisava do & antes do nome de cada variável. Se não retornasse, teria que ser void. Nunca retorna dois valores. Não tem como dizer porque o corpo não está presente. Acerto: 1,0 / 1,0 Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem um propósito específico. Das afirmativas apresentadas qual define corretamente qual a finalidade da função fputc() . Funções para gravação formatadas. Função que fecha um arquivo. Função que detecta o fim do arquivo. Função para gravar um caractere. Funções para gravar uma linha. Respondido em 25/04/2022 17:56:27 Questão8a Questão9 a 25/04/2022 18:02 UNIFANOR: Alunoshttps://simulado.estacio.br/alunos/ 9/9 Gabarito Comentado Gabarito Comentado Acerto: 1,0 / 1,0 A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados são lidos de um arquivo. fgetc() fscanf() fprint() fgets() sscanf() Respondido em 25/04/2022 17:56:54 Gabarito Comentado Gabarito Comentado Questão10 a javascript:abre_colabore('38403','281454235','5253245112');
Compartilhar