Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/05/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2418026710 1/4 LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201202123902 V.3 Fechar Aluno(a): WILLIAN DA SILVA SOUZA Matrícula: 201202123902 Desempenho: 1,0 de 8,0 Data: 18/05/2015 12:45:02 (Finalizada) 1a Questão (Ref.: 201202228569) Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. Sua Resposta: . Compare com a sua resposta: #include int main() { int n, i, impar; printf("\n\tGerador de numeros impares\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); i = 0; impar = 1; printf("Os %d primeiros impares sao:\n", n); while (i < n) { printf ("%d\n", impar); impar = impar + 2; i = i + 1; } return 0; } 2a Questão (Ref.: 201202381986) Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo se torne mas legível e fácil de reutilizar. Baseado nisto, crie um programa na linguagem C de forma que: Possua uma função que calcule a área de um retângulo e retorne o resultado. O valor dos lados devem ser lidos dentro da função. O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa. O programa principal chama a função e exibe o resultado recebido com duas casas decimais. Sua Resposta: . Compare com a sua resposta: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar 1 Sair 2 :"); scanf("%d",&opc); } return 0; } 3a Questão (Ref.: 201202756937) Pontos: 0,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendose que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arquivo, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura apenas para escrita corretamente seguindo as regras da linguagem. 22/05/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2418026710 2/4 arq = fopen("texto.txt", "a"); arquivo = fopen("texto.txt", "w"); arquivo = fopen("material.dat", "w+"); arq = fopen("texto.txt", "w"); arq = fopen("material.dat ", "r"); Gabarito Comentado. 4a Questão (Ref.: 201202756960) Pontos: 0,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendose que o arquivo tem o nome de arquivo.txt, que foi associado com a variável de nome: arq, e que é do tipo binário, avalie cada uma das afirmativas e marque a que faz a abertura para ler dados do arquivo corretamente seguindo as regras da linguagem. arq = fopen("texto.txt", "r"); arquivo = fopen("arquivo.txt ", "ab"); arq = fopen("arquivo.txt", "rb"); arquivo = fopen("arquivo.txt", "r"); arquivo = fopen("texto.txt ", "rb"); 5a Questão (Ref.: 201202756921) Pontos: 0,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendose que o arquivo tem o nome de material.dat, que foi associado com a variável de nome: arquivo, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura apenas para leitura corretamente seguindo as regras da linguagem. arquivo = fopen("material.dat", "r+"); arquivo = fopen("material.dat", "r"); arq = fopen("texto.txt", "a"); arq = fopen("texto.txt", "r+"); arq = fopen("texto.txt", "r"); 6a Questão (Ref.: 201202756916) Pontos: 1,0 / 1,0 Na manipulação de arquivos na linguagem C, a primeira coisa que precisa ser feita é associar um arquivo externo, que pode ser texto ou binário ao programa. Avalie cada uma das afirmativas e marque a que faz a associação corretamente seguindo as regras da linguagem. File arq; arq = fopen("texto.txt", "a"); FILE *arquivo; arquivo = fopen("texto.txt", "a"); arq = open("texto.txt", "a"); Gabarito Comentado. 22/05/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2418026710 3/4 7a Questão (Ref.: 201202770128) Pontos: 0,0 / 1,0 Observe a linha de um programa abaixo e assinale a alternativa que representa o seu resultado: result = fputs(Str, arq); Se a função NÃO for executada com sucesso, fputs retorna a constante NULL. Se a função NÃO for executada com sucesso, fputs não retorna nada. Se a função NÃO for executada com sucesso, fputs retorna a constante EOF. Se a função NÃO for executada com sucesso, fputs retorna a variável EOF. Se a função for executada com sucesso, fputs retorna a constante EOF. 8a Questão (Ref.: 201202770121) Pontos: 0,0 / 1,0 Observe o código abaixo e assinale a resposta que informa o que ele faz. int c; c = getc( entrada); if (c != EOF) putc( c, stdout); else printf( "\nO arquivo terminou!"); O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo. O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do arquivo. O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do arquivo. 9a Questão (Ref.: 201202762504) Pontos: 0,0 / 1,0 Observe o programa a seguir e assinale a alternativa que explica o que ele faz: #include < stdio.h > #include < stdlib.h > #define TRUE 1 int main( void) { int x, n, k; double soma; FILE *entrada; entrada = fopen( "dados.txt", "r"); if (entrada == NULL) { printf( "\nNão encontrei arquivo\n"); exit( EXIT_FAILURE); } soma = n = 0; while (TRUE) { k = fscanf( entrada, "%d", &x); if (k != 1) break; soma += x; n += 1; } fclose( entrada); printf( "O resultado é %f\n", soma / n); return EXIT_SUCCESS; } Observação: O arquivo "dados.txt" contém uma sequência de números separados por brancos. 22/05/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=2418026710 4/4 Calcula a média de brancos da sequência Calcula a soma dos valores maiores que n. Calcula a quantidade de números do arquivo. Calcula a média entre os dois últimos números. Calcula a média dos números. 10a Questão (Ref.: 201202756984) Pontos: 0,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 fgets() . Função que fecha um arquivo. Função para ler uma linha. Função que detecta o fim do arquivo. Funções para leitura formatada. Funções para ler um caractere. Gabarito Comentado.
Compartilhar