Baixe o app para aproveitar ainda mais
Prévia do material em texto
Simulado: CCE0242_SM_201307088139 V.1 Fechar Aluno(a): Matrícula: Desempenho: 6,0 de 8,0 Data: 05/11/2015 08:58:46 (Finalizada) 1a Questão (Ref.: 201307342646) 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; } 2a Questão (Ref.: 201307189229) 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; } 3a Questão (Ref.: 201307730776) Pontos: 1,0 / 1,0 Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é: char *fgets (char str, int tamanho,FILE *fp); char *fgets (char *str, int tamanho,FILE *fp); int *fgets (char *str, int tamanho,FILE *fp); char *fgets (char *str, int tamanho,FILE fp); char *fget (char *str, int tamanho,FILE *fp); 4a Questão (Ref.: 201307717581) Pontos: 1,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se 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", "r"); arq = fopen("texto.txt", "r+"); arq = fopen("texto.txt", "a"); Gabarito Comentado. 5a Questão (Ref.: 201307717605) Pontos: 1,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivocorretamente seguindo as regras da linguagem. arq = fopen("texto.txt", "w"); arq = fopen("texto.txt", "a+"); arquivo = fopen("material.dat", "r+"); arquivo = fopen("material.dat", "w+"); arquivo = fopen("material.dat", "a+"); Gabarito Comentado. 6a Questão (Ref.: 201307337434) Pontos: 0,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á 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, ii, iv, vi, v, i vi, i, ii, iii, v, iv vi, v, i, iii, ii, iv iii, v, i, vi, ii, iv 7a Questão (Ref.: 201307717644) 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 para ler uma linha. Funções para leitura formatada. Função que fecha um arquivo. Função que detecta o fim do arquivo. Funções para ler um caractere. Gabarito Comentado. Gabarito Comentado. 8a Questão (Ref.: 201307671504) Pontos: 1,0 / 1,0 Considere que todas as bibliotecas necessárias foram declaradas. int main() { int mat[3][3], i, j, det; puts("Codigo que calcula o determinante de uma matriz 3x3\n"); ____{ puts("Digite os elementos da matriz\n"); ____(i=0;i<3;i++) ____(j=0;j<3;j++) scanf("%d", &mat[i][j]); fflush(stdin); det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0])); printf("\ndet=%d\n", det); } ____ (det==0); system("pause"); return (0); } Complete as lacunas do código da maneira correta para que o programa funcione corretamente. do-while-for-for do-for-for-while while-for-do-for do-if-for-while do-if-else-while Gabarito Comentado. 9a Questão (Ref.: 201307839071) Pontos: 1,0 / 1,0 Matrizes são estruturas de dados extremamente poderosas e que são muito empregadas em programas na linguagem C. Assinale a alternativa incorreta em relação a este conceito. O armazenamento de um valor, em uma variável da matriz bidimensional, poderá ser feito através de um comando de leitura ou de atribuição Não existem matrizes com mais de duas dimensões. Matrizes unidimensionais são conhecidas também como vetores; Uma matriz bidimensional poderá armazenamento de vetores do tipo char Podemos inicializar com valores no ato de sua declaração. 10a Questão (Ref.: 201307839065) Pontos: 1,0 / 1,0 Um recurso extremamente poderoso em linguagem C são vetores e matrizes. Ambos podem ser inicializados no ato da sua declaração. Em função da inicialização, identifique a opção incorreta. int matriz1[][2] = { 1,2,2,4,3,6,4,8,5,10 }; char nome [10] = { O, s, w, a, l, d , o, \0 }; int matriz2 [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; char nomes [4][10] = { "Oswaldo", "Gisele", "Giovanna", "Giulianna" }; char mensagem [] = "Linguagem de Programação I";
Compartilhar