Baixe o app para aproveitar ainda mais
Prévia do material em texto
Simulado: CCE0242_SM_2 V.3 Fechar Aluno(a): M Desempenho: 2,0 de 8,0 Data: 22/10/2015 14:03:27 (Finalizada) 1a Questão (Ref.: 201301698843) Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais. Sua Resposta: . Compare com a sua resposta: #include int main() { int n, soma; printf("\n\tCalculo da soma dos n primeiros numeros naturais\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); soma = (n * (n + 1)) / 2; printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma); return 0; } 2a Questão (Ref.: 201301852169) 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.: 201302240311) 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 variável EOF. Se a função NÃO for executada com sucesso, fputs não retorna nada. Se a função for executada com sucesso, fputs retorna a constante EOF. 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 constante NULL. 4a Questão (Ref.: 201302240300) Pontos: 0,0 / 1,0 O protótipo do comando fputs é: int *fputs (char *str,FILE *fp); char *fputs (char *str,FILE fp); char *fputs (char *str,FILE *fp); char *fputs (char str,FILE *fp); char fputs (char *str,FILE *fp); 5a Questão (Ref.: 201302227128) Pontos: 0,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 arquivo corretamente seguindo as regras da linguagem. arquivo = fopen("material.dat", "r+"); arquivo = fopen("material.dat", "a+"); arq = fopen("texto.txt", "w"); arquivo = fopen("material.dat", "w+"); arq = fopen("texto.txt", "a+"); Gabarito Comentado. 6a Questão (Ref.: 201302232698) Pontos: 1,0 / 1,0 Observe o programa abaixo e assinale a alternativa que corresponde 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; } O programa lê o primeiro caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. O programa lê o último caractere do arquivo dados.txt e exibe esse caractere 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ê todos os caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor. O programa lê o segundo caractere do arquivo dados.txt e exibe esse caractere na tela do monitor. Gabarito Comentado. 7a Questão (Ref.: 201302234593) Pontos: 0,0 / 1,0 Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres? char nomes (20,30); char nomes (30); char nomes [30][20]; char nomes [30]; char nomes [20][30]; Gabarito Comentado. Gabarito Comentado. 8a Questão (Ref.: 201302240308) Pontos: 0,0 / 1,0 Observe a linha abaixo e diga qual será o resultado obtido: result = fprintf(arq,"Linha %d\n",i); Se a função fprintf for executada com sucesso, devolve o número de caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante BOF. Se a função fprintf for executada com sucesso, devolve a constante EOF. Se a função NÃO for executada com sucesso, retorna o número de caracteres gravados. Se a função fprintf for executada com sucesso, devolve os caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante EOF. Se a função fprintf for executada com sucesso, devolve o número de caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante EOF. Se a função fprintf NÃO for executada com sucesso, devolve o número de caracteres gravados. Se a função for executada com sucesso, retorna a constante EOF. Gabarito Comentado. 9a Questão (Ref.: 201302227120) 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: 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. arquivo = fopen("texto.txt", "w"); arq = fopen("texto.txt", "a"); arquivo = fopen("material.dat", "w+"); arq = fopen("material.dat ", "r"); arq = fopen("texto.txt", "w"); Gabarito Comentado. Gabarito Comentado. 10a Questão (Ref.: 201302234585) Pontos: 0,0 / 1,0 Tal como as variáveis, podemos inicializar as matrizes assim que declaramos. Qual das opções abaixo está incorreta? int matrx [4][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; int matrx [][2] = { 1,2,2,4,3,6,4,8,5,10 }; char nomes [3][10] = { "Joao", "Maria", "Jose" }; float notas[5][2] = { {8.0, 7.5, 8.5, 9.0, 8.0 }, {8.9, 9.0, 8.6, 8.4, 8.0 } }; int matrx [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
Compartilhar