Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 1/5 LINGUAGEM DE PROGRAMAÇÃO I Simulado: CCE0242_SM_201202041698 V.2 Fechar Aluno(a): ANA PAULA ROZA Matrícula: 201202041698 Desempenho: 8,0 de 8,0 Data: 27/10/2015 12:08:53 (Finalizada) 1a Questão (Ref.: 201202138144) 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: #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; }r eturn 0; } 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.: 201202291561) 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: #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; } 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.: 201202672079) Pontos: 1,0 / 1,0 09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 2/5 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. Calcula a quantidade de números do arquivo. Calcula a média entre os dois últimos números. Calcula a média de brancos da sequência Calcula a soma dos valores maiores que n. Calcula a média dos números. 4a Questão (Ref.: 201202679696) Pontos: 1,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 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. 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. 5a Questão (Ref.: 201202679697) Pontos: 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. fscanf() 09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 3/5 fgets() fgetc() sscanf() fprint() Gabarito Comentado. Gabarito Comentado. 6a Questão (Ref.: 201202666559) Pontos: 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 fgets() . Função para ler uma linha. Funções para leitura formatada. Funções para ler um caractere. Função que fecha um arquivo. Função que detecta o fim do arquivo. Gabarito Comentado. Gabarito Comentado. 7a Questão (Ref.: 201202666535) Pontos: 1,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 corretamenteseguindo as regras da linguagem. arq = fopen("texto.txt", "r"); arq = fopen("arquivo.txt", "rb"); arquivo = fopen("arquivo.txt", "r"); arquivo = fopen("texto.txt ", "rb"); arquivo = fopen("arquivo.txt ", "ab"); Gabarito Comentado. 8a Questão (Ref.: 201202286349) Pontos: 1,0 / 1,0 A linguagem C possui vários modos de abertura de arquivo. Para tanto, correlacione as colunas abaixo: i. "r" ii. "w" iii. "a" iv. "r+" v. "w+" vi. "a+" ( ) Abrir um arquivo texto para gravação. Os dados serão adicionados no fim do arquivo ("append"), se ele já 09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 4/5 existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente ( ) Cria um arquivo texto para leitura e gravação. Se o arquivo existir, o conteúdo anterior será destruído. Se não existir, será criado. ( ) Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto. ( ) Abre um arquivo texto para gravação e leitura. Os dados serão adicionados no fim do arquivo se ele já existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente ( ) Abrir um arquivo texto para gravação. Se o arquivo não existir, ele será criado. Se já existir, o conteúdo anterior será destruído. ( ) Abre um arquivo texto para leitura e gravação. O arquivo deve existir e pode ser modificado. Dentre as opções abaixo é correto afirmar: vi, ii, iv, iii, v, i iii, v, i, vi, ii, iv vi, v, i, iii, ii, iv vi, i, ii, iii, v, iv iii, ii, iv, vi, v, i Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 201202181468) Pontos: 1,0 / 1,0 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[][]; tipo nome_vetor[numero_colunas][numero_linhas]; tipo nome_matriz[numero_colunas][numero_linhas]; 10a Questão (Ref.: 201202672090) Pontos: 1,0 / 1,0 Observe o programa abaixo e assinale a alternativa quecorresponde a sua execução. #include < stdio.h > #include < stdlib.h > int main( void) { char c; FILE *entrada; entrada = fopen( "dados.txt", "r"); if (entrada == NULL) exit( EXIT_FAILURE); c = getc( entrada); if (c != EOF) putc( c, stdout); else printf( "\nO arquivo terminou!"); fclose( entrada); return EXIT_SUCCESS; } 09/11/2015 BDQ Prova data:text/html;charset=utf8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 5/5 O programa lê o último caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. O programa lê todos os caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor. O programa lê o primeiro e o segundo caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor. O programa lê o primeiro caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. O programa lê o segundo caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. Gabarito Comentado.
Compartilhar