Baixe o app para aproveitar ainda mais
Prévia do material em texto
TESTE DE CONHECIMENTO DE LINGUAGEM DE PROGRAMAÇÃO 1 Ref.: 201703665910 1a Questão Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida? década de 50 década de 70 década de 90 década de 60 década de 80 Ref.: 201703623335 2a Questão Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. Flexibilidade Modularidade Reuso Polimorfismo Portabilidade Ref.: 201703665937 3a Questão Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo? const define struct include typedef Ref.: 201703665938 4a Questão Qual das características abaixo NÃO pode ser atribuída á linguagem C? Modularidade Portabilidade Complexidade porque tem muitas palavras reservadas Rapidez, pois gera executável compacto Estruturada Ref.: 201703317750 5a Questão 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 II, IV e V estão corretas e as demais, erradas. As afirmativas IV e V estão corretas e as demais, erradas. As afirmativas I, IV e V estão corretas e as demais, erradas. As afirmativas I e IV estão corretas e as demais, erradas. As afirmativas II, III e IV estão corretas e as demais, erradas. Ref.: 201703319276 6a Questão Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA: Ocorrerá erro, pois os programas C não rodam em Linux. Só é possível copiar o código executável do Linux para o Windows e executa-lo. Precisamos recompilar o código fonte para o Linux. Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. Basta apenas copiar o código executável para o Linux e executa-lo. Ref.: 201703282984 7a Questão Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Fonte - extensão .txt - editar - executável Código fonte - extensão .c - compilar - executável Executável - extensão .c - compilar - fonte Código base - extensão .c - compilar - fonte Código de texto - extensão .txt - editar - fonte Ref.: 201703280887 8a Questão 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. stdio.h iostream.h studio.h stdin.h iostream Ref.: 201703117329 1a Questão Qual o nome da função matemática que calcula a potenciação de um número? sqrt pow pot elevado double Ref.: 201703912808 2a Questão Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser axecutada a função: r = pow (r,3) 18 98 216 36 126 Ref.: 201703912784 3a Questão Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); O valor de Pi é 3.141592 O valor de Pi é 3.14 O valor de Pi é 3.1415926535897932384626433832795 O valor de Pi é pi O valor de Pi é 3,14 Ref.: 201703665932 4a Questão Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. Assinale o trecho correto que possibilita incluí-las. #define #define #define #include stdio.h #include stdlib.h #include math.h #include #include #include #include #include Ref.: 201703912781 5a Questão No comando: printf("Este é o numero: %d", 8); O que é o número "8"? Uma constante Um caractere Um ponto flutuante Uma variável Um endereço Ref.: 201703665923 6a Questão Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação. Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na raiz do drive C. Quando foi incluir, usou: #include "c:\ minhasFuncoes.h\funcoes" #include minhasFuncoes.h #include "minhasFuncoes.h" #include #include "c:\funcoes\ minhasFuncoes.h" Ref.: 201703665947 7a Questão No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows. Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa? Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida. Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal para executá-lo. Usar um editor de texto para digitar o código e salvar com extensãoc/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo. Ref.: 201703917056 8a Questão Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: main feof printf void getch Ref.: 201703666037 1a Questão Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. If, nota_do_aluno_2, HOJE, _yes 2_ou_1, fim, *h, j nota-2 , a36, x_y i, j, int, obs 2nota, a36, x#y, --j Ref.: 201703141520 2a Questão Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. stdlib.h - Funções de entrada e saida. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdio.h - Funções para gráficos. math.h - Funções matemáticas string.h - Funções para concatenação de strings com inteiros. Ref.: 201703917096 3a Questão O programa em C na figura abaixo, tem a finalidade de calcular a média e comparar tal média com o valor armazenado em i. Porém o programa não irá funcionar corretamente em sua execução. Marque a alternativa que corresponda em qual linha numerada (de 1 a 13) do código-fonte se encontra o erro de programação. Linha 1 Linha 11 Linha 12 Linha 9 Linha 10 Ref.: 201705873462 4a Questão Analisando o código a seguir, que usa a função getchar(), podemos dizer: /* programa getchar.c */ #include int main(void) { char cLetra; cLetra = getchar(); printf("Letra digitada %c\n", cLetra); printf("Na tabela ASCII %d\n", cLetra); return 0; } O código está errado, pois a função getchar() deve ser usada apenas para dar uma pausa no código. O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável tipo char. O código está errado, pois a função getchar() nunca retorna um número. Portanto não pode-se usar a linha printf("Na tabela ASCII %d\n", cLetra); O código está errado, pois a função getchar() retorna um número e seu retorno não pode ser atribuído a uma variável do tipo char. O código está correto, pois a função getchar(), não tem nenhuma ação nesse código. Ref.: 201703669629 5a Questão Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções. Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas. cin ( ) getchar ( ) printf ( ) fgetc(stdin) scanf ( ) Ref.: 201703669576 6a Questão Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão. Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas. char, int, real, double, void char, int, float, double, boolean char, int, float, double, void char, integer, float, real, boolean char, int, real, double, boolean Ref.: 201703143004 7a Questão Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -01 y = 01 z = 10 x = -13 y = 11 z = 13 x = -20 y = 20 z = 10 x = -11 y = 11 z = 10 x = 11 y = 11 z = 15 Ref.: 201703912814 8a Questão Considerando que a variável TemperC receba valor de temperatura em graus Celsius digitado pelo usuário e que a variável TemperF seja o resultado da temperatura de entrada em graus Fahrenheit, qual seria a linha de comando correta, sabendo que oF = oC x 1,8 + 32. TemperF = (TemperC * 1.8) + 32 TemperF = TemperC x 1.8 + 32 TemperF = TemperC * 1,8 + 32 TemperF = (TemperC * 1,8) + 32 TemperF = TemperC * (1.8 + 32) Ref.: 201703623679 1a Questão 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.5 Aluno reprovado com: 6.50 Aluno reprovado com: 6.5 Aluno aprovado com: 6.0 Aluno aprovado com: 6.00 Ref.: 201703829029 2a Questão Um programa deve ler um valor inteiro. Caso o valor lido seja positivo deve imprimir a mensagem "Valor positivo". Assinale a opção que apresenta estrutura condicional CORRETA para a solução desse problema. if ( valor != 0 ) if ( valor == 0 ) if (valor < 0 ) if ( valor <= 0 ) if ( valor > 0 ) Ref.: 201703666667 3a Questão Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C. Sabemos que existem algumas exigências para se usar o switch(). Analise as opções abaixo e assinale a opção correta. I Qualquer tipo pode ser usado. II Somente o tipo vetor de char que Não pode ser usado. III Não pode ser usado intervalo tipo: 1..3 em um case. IV Sempre será obrigatório usar o comando break; ao final de um case. V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista. III e V são verdadeiras I, III e IV são verdadeiras II, III e IV são verdadeiras II, IV e V são verdadeiras I, III, IV e V são verdadeiras Ref.: 201703666616 4a Questão Um desenvolvedor construiu um código onde estava presente o trecho abaixo. char resp; scanf("%c", &resp); switch(toupper(resp)) ; { case 'A': puts("Digitou a letra A" ); break; case 'E': puts("Digitou a letra E" ); break; case 'i': puts("Digitou a letra I" ); case 'O': puts("Digitou a letra O" ); case 'U': puts("Digitou a letra U" ); break; default: puts("Nao digitou vogal" ); } Analise as afirmativas abaixo e assinale a opção correta. I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. II Se digitar i, aparece: Nao digitou vogal. III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. IV Se digitar a, aparece: Nao digitou vogal. V Se digitar A, aparece: Digitou a letra A. II e, IV são verdadeiras II, III e V são verdadeiras Só a a III é verdadeira I, III e IV são verdadeiras III e IVsão verdadeiras Ref.: 201703669697 5a Questão Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados. Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C. if x > 0 { a = 2;} if (x > 0) a = 2 else b = 2 ; if (a > 0) { a = 2;} if (a > 0) {a = 2;} else if (b < 10) {b= 2;} if (a > 0) {a = 2;} else {b= 2;} Ref.: 201703240637 6a Questão Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade. Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if ..... Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else. O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else. Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário. Ref.: 201703666642 7a Questão Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro. O dado testado era do tipo inteiro. Assinale a opção que ele escolheu. quatro ifs simples switch() com cinco cases três ifs simples e um composto switch() com quatro cases e um default quatro ifs simples e um composto Ref.: 201703713331 8a Questão Marque abaixo a instrução que permite parar uma execução dentro de um switch. open stop case break close Gabarito Coment. Gabarito Coment. ef.: 201704078172 1a Questão int main() { int contador = 1; while (contador < 10) { printf("%d ", contador); contador++; } return 0; } 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 11 Ref.: 201703762769 2a Questão Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não. Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez? do...while repeat...util switch for while Ref.: 201703929729 3a Questão Um programa que contém a linha de comando abaixo: int soma, i = 0; while ( i < 50000) { if ( i % 7 == 0) { soma = soma + i; } i++ ; Qual será a saída: Soma dos números inteiros menores que 50000 divido por 7. Soma dos números inteiros menores que 50000 ímpares. Soma dos números inteiros menores que 50000. Soma dos números inteiros menores que 50000 com resto 7. Soma dos números inteiros menores que 50000 divisíveis por 7. Ref.: 201704061922 4a Questão O programa abaixo terá qual saída? int main() { int j = 2; for ( int i = 1 ; i < = 3 ; i++ ) { cout << i * j << endl; } } 1 * 2 = 2 2 * 2 = 4 3 * 2 = 6 2, 4, 6 1 * 2 2 * 2 2 * 3 2 4 6 12 Ref.: 201703713300 5a Questão Sabendo que no programa abaixo foi digitado na sequencia os seguinte números: 4 e 10. Marque a alternativa que contém a resposta do programa aos números digitados. int main(){ int a,b; scanf("%d",&a); scanf("%d",&b); a = a + 1; while (a < b){ printf("%d",a); a = a + 1;} system("pause"); return 0;} 5 6 7 8 9 10 11 4 5 6 7 8 9 10 3 4 5 6 7 8 9 10 11 3 4 5 6 7 8 9 5 6 7 8 9 Ref.: 201703117331 6a Questão Qual a estrutura de repetição usada para quantidade indeterminada de repetições? switch struct while if-else for Ref.: 201704070863 7a Questão Considerando com entrada os seguinte números 5 e 8. Marque a alternativa que contém a resposta do programa na tela para os números digitados. int main() { int a,b; scanf("%d",&a); scanf("%d",&b); while (a < b) { printf("%d",a); a = a + 1; } system("pause"); return 0; } 5678 567 56 678 67 Ref.: 201703829017 8a Questão Mostre a saída gerada pelo seguinte trecho de programa implementado em C++: int i, valor=1, soma=0; for( i = 1; i <= 4; i++ ) { soma = soma + valor; valor = valor + 2; } cout << soma << " e " << valor; 25 e 11 9 e 16 9 e 7 9 e 9 16 e 9 Ref.: 201703280410 1a Questão Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; double codigos[999], qtdade[999], valorC[999], valorV[999]; int codigos[999], qtdade[999]; float valorC[999], valorV[999]; Ref.: 201703713349 2a Questão Qual das alternativas abaixo possui o comando que devolve o numero de caracteres em um uma string? strcout strcamp strlen strcat strcap Ref.: 201703713337 3a Questão Qual das instruções abaixo compara duas strings? strcpy strcamp strcmp strcompa strcat Ref.: 201703831298 4a Questão Observe o trecho abaixo e marque o valor que será mostrado pela variável c após a execução do programa. 20 14 22 8 10 Ref.: 201703939619 5a Questão O que será impresso pelo trecho de código abaixo? int vet[5]; int x, s = 0; for (x = 0; x < 5; x++) { vet[x] = x * 2; } s= vet[2] + vet[4]; printf("%d", s); 10 8 20 4 12 Ref.: 201703677271 6a Questão A linguagem C permite a inicialização de vetores junto com sua declaração. Dada as alternativas abaixo, selecione a que está incorreta: int valores[] = {10, 15, 20, 25, 30}; int valores[5] = {10, 15, 20, 25, 30}; char valores[] = {'A', 'B', 'C', 'D'}; char valores = "ABCD"; char valores[5] = {'A', 'B', 'C', 'D'}; Ref.: 201703701757 7a Questão Em um programa o programador inseriu a seguinte linha de código: float notas [10]. Esta linha quer dizer: notas é uma constante de valor 10. notas é uma variável de potência 10. notas é uma função para somar 10 números. notas é uma string com 10 caracteres. notas é um vetor com 10 números reais. Ref.: 201703830921 8a Questão Na programação estruturada quando implementamos de modo sequencial ocorre um problema com relação ao armazenamento destas variáveis que é a perca de dados armazenados. Para solucionar este problema uma estrutura de dados adequada para isto é: Utilizar funções Utilizar funções matemáticas Utilizar vetores Utilizar estrutura de decisão Utilizar o comando enquanto Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 4. terça quarta sexta quinta dia não existe Ref.: 201703294272 2a Questão As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la. Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta. matrizExemplo float[20][10]; int matrizExemplo[10][20]; int matrizExemplo[10,20]; float matrizExemplo[20][10]; matrizExemplo int[10][20]; Ref.: 201703623725 3a Questão 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-if-else-while while-for-do-for do-for-for-while do-if-for-while Ref.: 201703939620 4a Questão Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena? 10 elementos 36 elementos 50 elementos 5 elementos 45 elementos Ref.: 201703677291 5a Questão 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 [20][30]; char nomes [30][20]; char nomes (30); char nomes [30]; Ref.: 201703240593 6a Questão O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores. Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C. Assinale a opção que possibilitará fazer o que o professor deseja. float NOTAS[47,5]; float NOTAS[47][5]; float NOTAS[47][47]; float Notas[47][47]; float notas[5][47]; Ref.: 201703935624 7a Questão Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 7 . sábado quinta quarta sexta dia não existe Ref.: 201704075093 8a Questão Qual o elemento do vetor referenciado pela expressão MAT[0][2]? 3.2 1.1 6.4 2.7 1.2 Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre O maior número é retornado O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número O valor retornado corresponde ao índice da variável que contem o menor número O menor número é retornado Ref.: 201703289641 2a Questão Observe o código apresentado na questão: #include < stdio.h> #include < stdlib.h> int x=4; void main(){ int x=5; exibir(x); system("PAUSE"); } void exibir(int y){ printf("%d",y); } Dentre as opções abaixo é correto afirmar: O programa exibirá 9 O programa exibirá 0 Ocorrerá um erro O programa exibirá 4 O programa exibirá 5 Ref.: 201703701753 3a Questão Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas main() begin systema("pause") return end Ref.: 201703932143 4a Questão MARQUE A OPÇÃO REFERNETE VALOR FINAL DA VARIÁVEL RESULT? 7 11 9 6 18 Ref.: 201704048876 5a Questão Qual o tipo de retorno e quantos parâmetros tem a função abaixo? float media(int n1, int n2, int n3){ return (n1+n2+n3)/3; } Tipo de retorno: float Quantidade de parâmetros: 2 Tipo de retorno: media Quantidade de parâmetros: 3 Tipo de retorno: float Quantidade de parâmetros: 3 Tipo de retorno: media Quantidade de parâmetros: 2 Tipo de retorno: int Quantidade de parâmetros: 3 Ref.: 201703951227 6a Questão Dada a função abaixo, qual o valor que será retornado quando esta função for chamada com: perc(200, 15) float perc(float val, float perc) { float resp; resp = val + val * (perc/100); return resp; } 30 230 215 170 130 Ref.: 201703237902 7a Questão Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { corpo da função } Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc). Tipo, Nome, Parâmetros e Corpo da Função. Tipo, Nome, e Corpo da função. Tipo, Nome e Parâmetros. Nome, Parâmetro e Corpo da função. Tipo, Parâmetro e corpo da função. Ref.: 201703906624 1a Questão Complete a lacuna: A função getc() realiza a leitura de arquivos ____________________ . caractere por caracterer de uma frase inteira de uma única vez palavra por palavra de um vetor Ref.: 201703184774 2a Questão 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. tipo nome_matriz[][]; tipo nome_vetor[numero_colunas][numero_linhas]; tipo nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[numero_colunas][numero_linhas]; nome_matriz[numero_linhas][numero_colunas]; Ref.: 201703623921 3a Questão 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 - abrir - fopen char - fopen - fclose int - open - close char - fopen - fechar float - fopen - fclose Ref.: 201703928206 4a Questão Qual o objetivo do programa abaixo? Ler o valor de X via teclado, gravar no arquivo de texto o valor de X digitado pelo usuário e fechar o arquivo. Ler do arquivo texto o valor de X e exibir na tela. Gravar no arquivo de texto apenas os valores impares do Vetor x. Ler do arquivo texto o valor de X, exibir na tela e fechar o arquivo de texto. Gravar no arquivo de texto todos os dados do Vetor x. Ref.: 201703669855 5a Questão 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 feof() . Funções para leitura formatada. Função que fecha um arquivo. Funções para gravar uma linha. Funções para ler um caractere. Função que detecta o fim do arquivo. Ref.: 201703669872 6a Questão 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 fputc() . Funções para gravação formatadas. Função que detecta o fim do arquivo. Função para gravar um caractere. Função que fecha um arquivo. Funções para gravar uma linha. Ref.: 201703669847 7a Questão Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter erros: devido a não existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível abrir o mesmo. Das afirmativas apresentadas qual define corretamente o que pode ser feito em relação ao erro na abertura, segundo o que foi apresentado nas aulas. A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada para o usuário. O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e retornado uma mensagem padrão para o usuário. Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema. A função fopen, retorna NULL quando não consegue abrir o arquivo e o usuário pode tratar o conteúdo da variável associada ao arquivo, comparando com o valor NULL. Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa. Ref.: 201704078156 8a Questão Qual o modo de abertura de arquivo me permite ler, mas não escrever? w r+ a r a+ Ref.: 201703683003 1a Questão 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. sscanf() fscanf() fgetc() fgets() fprint() Ref.: 201703675409 2a Questão Suponha que o arquivo dados.txt contém a cadeia de caracteres "ABCYDEF" e nada mais. O que o seguinte programa imprime? int main( void) { FILE *entrada; int c; entrada = fopen( "dados.txt", "r"); while ((c = getc( entrada)) != EOF) printf( "%c ", c); fclose( entrada); return EXIT_SUCCESS; } ABCDEF ABCDEFY DEF ABC ABCYDEF Ref.: 201703669914 3a Questão Nas aulas aprendemos sobre as funções de leitura e gravação. A respeito da função fwrite assinale a alternativa correta. fwrite( tamanho, endreçoElemento, ptrArq); fwrite(endreçoElemento, tamanho, quantidade); fwrite(endreçoElemento, tamanho, quantidade, ptrArq); fwrite(quantidade, ptrArq, endreçoElemento,tamanho); fwrite(endreçoElemento, ptrArq, quantidade); Ref.: 201703683037 4a Questão A função rewind() de protótipo void rewind (FILE *fp); tem como comportamento: Adiantar a posição corrente do arquivo para o início. Adiantar a posição corrente do arquivo para o fim. Adiantar para a próxima posição corrente do arquivo. Retornar a posição corrente do arquivo para o fim. Retornar a posição corrente do arquivo para o início. Ref.: 201703670031 5a Questão Uma das ultimas funções estudadas foi a rename(). Suponha que o nome do arquivo é inicial é ARQ e o novo deve ser ARQ2, e é constante. Assinale a alternativa que apresenta a sintaxe correta para a função. rename("ARQ2", "ARQ"); rename(ARQ2, ARQ); rename("ARQ", ARQ2); rename("ARQ, ARQ2"); rename("ARQ", "ARQ2"); Ref.: 201703184810 6a Questão 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. Para leitura e edição Para leitura e gravação Não precisa abrir o arquivo Somente para leitura Somente para gravação
Compartilhar