Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCE0242_AV1_201307198929 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV1 Aluno: 201307198929 - CLARISSE SILVA SIMEN Professor: MARCIO PACHECO DE AZEVEDO ANITA LUIZA MACIEL LOPES Turma: 9034/AD Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 03/10/2014 11:16:32 1a Questão (Ref.: 201307352982) 1a sem.: INTRODUCAO A LINGUAGEM C++ Pontos: 0,5 / 0,5 A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas: |) Possibilidade em programação de alto e baixo nível; ||) Grande período para o aprendizado. |||) Adequação a grandes projetos; Assinale a alternativa que contem apenas vantagens da linguagem C++. | e ||| Apenas | | e || || e ||| Apenas ||| 2a Questão (Ref.: 201307353818) 5a sem.: FUNCOES Pontos: 1,0 / 1,0 Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema: Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia. Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia. Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia. Criar uma função para executar a parte do código que se repetia. Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia. 3a Questão (Ref.: 201307450535) sem. N/A: AULA 1 - Conhecendo a linguagem C Pontos: 0,5 / 0,5 Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. iostream.h stdio.h stdin.h studio.h iostream 4a Questão (Ref.: 201307406181) 2a sem.: COMANDO DE SAÍDA Pontos: 0,5 / 0,5 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: Observação: A sequência de números que aparece na saída representa as colunas da tela. Trecho int num1= 12, num2=8; float num3=15; printf("\n12345678901234"); printf("\n%d\t%6.2f\n",num1/num2, num3); printf("\n%04d\t%.2f\n", num1/num2, num3); printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); printf("\n%4d\t%.2f\n", num1%num2, num3/2); printf("\n%d\t%06.2f\n", num1, num3); 5a Questão (Ref.: 201307396375) 2a sem.: operadores Pontos: 0,5 / 0,5 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. =, > e || &&, >= e || &&, || e ~ +, - e * <, > e >= 6a Questão (Ref.: 201307286979) 5a sem.: Estrutura de repetição Pontos: 1,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? for if-else switch while struct 7a Questão (Ref.: 201307406792) 3a sem.: COMANDO DE ENTRADA E SAIDA Pontos: 0,0 / 1,0 Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela. 0543(O valor absoluto do número espelhado formatado) 0343 (O valor absoluto do resultado da expressão formatada) - 0.00289(O inverso do número formatado) -0012 ( Representa a soma dos algarismos do número -345 formatado) 0345 (O valor absoluto do número formatado) 8a Questão (Ref.: 201307396376) 3a sem.: REPETIÇÃO Pontos: 0,0 / 1,0 Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa? if (cpf != 0) { // [bloco de comandos] } do while (cfp !=0) { // [bloco de comandos] } for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } while{ // [bloco de comandos] } do (cfp !=0); do{ // [bloco de comandos] } while (cfp !=0); 9a Questão (Ref.: 201307488928) sem. N/A: Aula 4: if e swtich Pontos: 0,0 / 1,0 Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta. Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta: void main(){ float altura, largura; char tipo; int total_latas, tot_metros, aux; puts("\nDigite E para Externo e I para Interno"); tipo = getchar(); puts("\nDigite a altura da parede: "); scanf("%f",&altura); printf("\nDigite a largura da parede: "); scanf("%f",&largura); tot_metros = altura*largura; if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); break; case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': break; case 'i': break; printf("%d",(tot_metros*3)/2+aux); break; case 'E': break; case 'e': break; printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); break; case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': break; case 'i': break; printf("%d",(tot_metros*3)/2+aux); case 'E': break; case 'e': break; printf("%d",(tot_metros*4)/2+aux); default: printf("%s","Tipo invalido"); } system("PAUSE"); } 10a Questão (Ref.: 201307450023) sem. N/A: AULA 4 - if simples - ifs encadeaddos Pontos: 0,0 / 1,0 A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo Eles acharam esse pedido estranho, visto que era um programa clássico. Ao término do tempo que eladeu para o desenvolvimentos, pediu que eles comparassem as duas soluções que colocou no quadro. Leia as afirmativas abaixo e escolha a alternativa correta. I na solução A, se o número fosse positivo, era testado três vezes. II na solução B, se o número fosse positivo, era testado uma vez. III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa a quantidade de testes. IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples. V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem presentes as mensagens correspondentes aos testes e a mensagem Positivo no else. I, II, IV e V estão corretas II, III e IV estão corretas II e IV estão corretas I, II e V estão corretas I, II e III estão corretas Avaliação: CCE0242_AV2_201307198929 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 201307198929 - CLARISSE SILVA SIMEN Professor: MARCIO PACHECO DE AZEVEDO ANITA LUIZA MACIEL LOPES Turma: 9034/AD Nota da Prova: 1,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 28/11/2014 14:22:16 1a Questão (Ref.: 201307354424) 7a sem.: VETORES E MATRIZES Pontos: 0,0 / 1,0 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: float vetn[20]; for (int i=0; i < 20; i++){ vetn[i] = ( i+1) * 0.1; i = i + 2; } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. O terceiro valor armazenado será o 0.6. O vigésimo valor armazenado será o 2.0. O segundo valor armazenado será o 0.2. Serão armazenados 20 valores reais. Serão armazenados 7 valores reais. 2a Questão (Ref.: 201307409081) 12a sem.: ARQUIVOS TEXTOS Pontos: 0,0 / 1,0 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a. fp=fopen("nomeArq", "a"); " fp=fopen("ddmmaaaa.txt", "r"); fp=fopen(nomeArq, "w"); fp=fopen(ddmmaaaa.txt, "w+"); fp=fopen(nomeArq, "r"); 3a Questão (Ref.: 201307487398) sem. N/A: Aula 1: Conhecendo a Linguagem que Revolucionou. Simplesmente, C. Pontos: 0,5 / 0,5 Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta. I Tem boa Portabilidade. II Não pode ser modularizada. III É uma linguagem Orientada a Objetos. IV Uma linguagem que pode manipular endereços de memória. V Não possui um propósito especifico. As afirmativas I e IV estão corretas e as demais, erradas. As afirmativas I, IV e V estão corretas e as demais, erradas. As afirmativas II, III e IV estão corretas e as demais, erradas. As afirmativas IV e V estão corretas e as demais, erradas. As afirmativas II, IV e V estão corretas e as demais, erradas. 4a Questão (Ref.: 201307793432) sem. N/A: Aula 2 Pontos: 0,0 / 0,5 Suponha que as bibliotecas necessárias foram declaradas e considere em função das respostas a numeração das linhas apresentadas entre parênteses. (L1)int main() (L2) { (L3) char vet[40]; (L4) puts("Digite o seu nome completo:"); (L5) fgets(vet); (L6) printf("%s\n", vet); (L7) system("pause"); (L8) return (0); (L9) } Analise o código e assinale a alternativa correta. Erro na (L6)- O printf não aceita a forma apresentada. Erro na (L8)- O return é utilizado apenas em funções. Erro na (L4)- Puts está sendo usado de forma errada. Erro na (L5)- Na forma de preencher a função fgets. Erro na (L3)- Deveria ser utilizado uma matriz. 5a Questão (Ref.: 201307286979) 5a sem.: Estrutura de repetição Pontos: 0,0 / 0,5 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? for while switch struct if-else 6a Questão (Ref.: 201307406762) 5a sem.: ESTRUTURA DE TESTE Pontos: 0,5 / 1,5 Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias. Teve uma idéia de confeccionar um cartaz informando que: COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5% DEMAIS VALORES - desconto de 10% Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto. Resposta: #include <stdio.h> int main () { int valor1,valor2; float("\nDigite o valor da sua compra:'); { if (valor - 40 = valor * 0.05); } { else return (0); if(valor + 40 = valor *,10); } Gabarito: int main() { float valor; printf("\nValor da compra:"); scanf("%f", &valor); if( valor < 50) printf("\nValor com desconto: %.2f\n",valor*0.95); else printf("\nValor com desconto: %.2f\n",valor*0.9); } 7a Questão (Ref.: 201307406792) 3a sem.: COMANDO DE ENTRADA E SAIDA Pontos: 0,0 / 0,5 Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela. 0345 (O valor absoluto do número formatado) -0012 ( Representa a soma dos algarismos do número -345 formatado) - 0.00289(O inverso do número formatado) 0543(O valor absoluto do número espelhado formatado) 0343 (O valor absoluto do resultado da expressão formatada) 8a Questão (Ref.: 201307311098) 8a sem.: Comandos de Entrada e Saída Pontos: 0,5 / 1,5 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. Resposta: #include <stedio.h> #include <iostream> inte main() { int n; int("\nDigite um número"); for(int i=0; i<n; i++){ Gabarito: #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; } 9a Questão (Ref.: 201307487409) sem. N/A: Aula 4: if.../ if...else/ if... else if... / switch - Qual Escolher? Pontos: 0,0 / 0,5 Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if. Abaixo as duas condições a serem testadas: a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007. b) O sexo que precisa ser masculino. Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipo int de nome ano. Além disso, ele deseja que seja aceita tantoa letra M quanto a letra m. Assinale a opção que resolve o problema desse aluno. if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' ) if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) ) 10a Questão (Ref.: 201307785709) sem. N/A: AULA 6: CONVERSÃO DE CARACTER Pontos: 0,0 / 0,5 Um dos períodos mais conturbados da historia mundial, foi a Guerra Fria. Esta tem início logo após a Segunda Guerra Mundial, pois os Estados Unidos e a União Soviética vão disputar a hegemonia política, econômica e militar no mundo. Em alguns regimentos do exército, efetuava-se a trocas de mensagens cifradas através de textos comuns. Para tanto, o aplicativo efetuava a leitura do texto e o exibia, somente em tela, sem as vogais. Este era o código. Selecione o trecho de código abaixa que realiza esta operação: for(i=0; i < strlen(texto) ;i++){ switch(tolower(texto[i])){ case 'a': case 'e': case 'i': case 'o': case 'u': break; default: printf("%c\n",texto[i]); } } for(i=0;i < strlen(texto);i++){ switch(texto[i]){ case 'a': case 'e': case 'i': case 'o': case 'u': break; default: printf("%c\n",tolower(texto[i])); } } for(i=0 ;i < strlen(texto); i++){ switch(texto[i]){ case 'a': break; case 'e': break; case 'i': break; case 'o': break; case 'u': break; default: printf("%c\n",tolower(texto[i])); } } for(i=1;i < strlen(texto);i++){ switch(tolower(texto[i])){ case 'a': case 'e': case 'i': case 'o': case 'u': break; default: printf("%c\n",texto[i]); } } for(i=1;i < strlen(texto);i++){ switch(texto[i]){ case 'a': case 'e': case 'i': case 'o': case 'u': break; default: printf("%c\n",tolower(texto[i])); } } Avaliação: CCE0242_AV3_201307198929 (AG) » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV3 Aluno: 201307198929 - CLARISSE SILVA SIMEN Professor: MARCIO PACHECO DE AZEVEDO ANITA LUIZA MACIEL LOPES Turma: 9034/AD Nota da Prova: 6,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 10/12/2014 13:26:42 1a Questão (Ref.: 201307450535) sem. N/A: AULA 1 - Conhecendo a linguagem C Pontos: 1,0 / 1,0 Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. iostream.h studio.h stdin.h stdio.h iostream 2a Questão (Ref.: 201307306795) 2a sem.: programação C Pontos: 1,0 / 1,0 que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 float char int uint string 3a Questão (Ref.: 201307407740) 5a sem.: ESTRUTURA DE REPETIÇÃO / FOR Pontos: 0,0 / 1,0 Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código. 2 4 4 8 12 20 32 2 4 6 8 19 12 14 16 2 4 6 10 16 26 42 68 2 4 4 8 12 20 32 52 2 4 6 10 16 26 42 4a Questão (Ref.: 201307396356) 3a sem.: operadores lógicos Pontos: 1,0 / 1,0 Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. ((pontos>=10) # (pontos <=20)) ((pontos>=10) ! (pontos <=20)) ((pontos>=10) && (pontos <=20)) ((pontos>=10) || (pontos <=20)) ((pontos>=10) % (pontos <=20)) 5a Questão (Ref.: 201307793327) sem. N/A: Aula 4 Pontos: 0,0 / 1,0 Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5). int main() { float n1, n2, n3, med; puts("Digites as notas"); scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3); med= (n1+n2+n3)/3; if(med>=7) printf("Aluno aprovado com: %.1f\n", med); else printf("Aluno reprovado com: %.1f\n", med); system("pause"); return 0; } Desconsidere a necessidade da declaração das bibliotecas. Qual será a mensagem final exibida para o usuário? Aluno aprovado com: 6.00 Aluno reprovado com: 6.5 Aluno aprovado com: 6.5 Aluno aprovado com: 6.0 Aluno reprovado com: 6.50 6a Questão (Ref.: 201307487439) sem. N/A: Aula 6: Descobrindo a Importância das Estruturas Homogêneas na Programação Pontos: 1,0 / 1,0 Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um número inteiro e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências. char nome[30]; int matricula; float CR; char[30] nome; int matricula; double CR; char nome; int matricula; float CR; char[30] nome; int matricula[12]; float CR; char nome; int matricula[12]; double CR; 7a Questão (Ref.: 201307785834) sem. N/A: Aula 8: Funções Pontos: 0,0 / 1,0 Uma universidade privada realizou um vestibular para o curso de medicina. Como prêmio de incentivo aos futuros médicos, ofereceu bolsas de 10%%, 20%%, 30%%, 40% e 50% para 5˚, 4˚, 3˚, 2˚ e 1˚ colocados respectivamente. Um programa em C, recebe do banco de dados às matriculas em ordem decrescente (5˚, 4˚, 3˚, 2˚ e 1˚) de colocação e inserem em um vetor. Qual das funções abaixo está implementada corretamente, para que possamos inverter para ordem crescente (1˚, 2˚, 3˚, 4˚ e 5˚)? void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor; i++){ aux = vet[i]; vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; } } void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor/2; i++){ aux = vet[i]; vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; } } void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor/2; i++){ aux = vet[i]; vet[tamanhoVetor-1-i] = aux; vet[i] = vet[tamanhoVetor-1-i]; } } void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor; i++){ vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; aux = vet[i]; } } void inverter(int vet[],int tamanhoVetor){ int i; int aux; for(i=0; i < tamanhoVetor/2; i++){ vet[i] = vet[tamanhoVetor-1-i]; vet[tamanhoVetor-1-i] = aux; aux = vet[i]; } } 8a Questão (Ref.: 201307463923) sem. N/A: Aula 8 Pontos: 1,0 / 1,0 Existem basicamente dois tipos de variáveis que podem ser declaradas em um código: variáveis locais e variáveis globais. Para que um programador possa escolher a melhor maneira de declarar as variáveis em seu programa é necessário que ele tenha domínio sobre elas. Assinale a alternativa que contém apenas características das variáveis globais. Declaradas fora do escopo de todas as funções e poderá ser manipulado por qualquerfunção. Declaradas dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função. Declaradas fora ou dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função. Declaradas fora do escopo de todas as funções e não poderá ser manipulado por qualquer função. Declaradas dentro do escopo de todas as funções e poderá ser manipulado por qualquer função. 9a Questão (Ref.: 201307354458) 10a sem.: ENTRADA E SAIDA DE DADOS Pontos: 1,0 / 1,0 Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo. Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade. Não precisa abrir o arquivo Para leitura e edição Para leitura e gravação Somente para gravação Somente para leitura 10a Questão (Ref.: 201307793569) sem. N/A: Aula 9 Pontos: 0,0 / 1,0 Considere que as bibliotecas necessárias foram devidamente declaradas. int main() { FILE *arq ; int i; _____ c ; arq = _____ ( " jornal.txt " , " r " ) ; if ( arq == NULL ){ printf ( " Erro na abertura do arquivo " ) ; system ( " pause " ) ; exit ( 1 ) ; } else for ( i = 0; i<5; i++){ c = fgetc ( arq ) ; printf( "%c", c ) ; } _____( arq ) ; system ( " pause " ) ; return 0; } Complete as lacunas do código para que o programa funcione corretamente. A ordem em que as palavras são dispostas na resposta, devem preencher respectivamente as lacunas. int - open - close char - fopen - fechar int - abrir - fopen float - fopen - fclose char - fopen - fclose
Compartilhar