Buscar

LING PROG MIX

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar 
 
Avaliação: CCE0242_AV3_201102204269 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV3 
Aluno: 201102204269 - THIAGO VICENTE ALVES MARTINS 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9001/A 
Nota da Prova: 9,0 de 10,0 Nota do Trabalho: Nota de Participação: Data: 02/07/2013 16:10:38 
 
 
 1a Questão (Cód.: 177554) Pontos: 1,0 / 1,0 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
=, > e || 
 
&&, || e ~ 
 <, > e >= 
 
&&, >= e || 
 
+, - e * 
 
 
 
 2a Questão (Cód.: 135637) Pontos: 0,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. 
 
 
 
Somente para gravação 
 Para leitura e edição 
 
Não precisa abrir o arquivo 
 Somente para leitura 
 
Para leitura e gravação 
 
 
 
 3a Questão (Cód.: 188729) Pontos: 1,0 / 1,0 
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, Parâmetro e corpo da função. 
 Tipo , Nome, e Corpo da função. 
 Nome, Parâmetro e Corpo da função. 
 Tipo, Nome e Parâmetros. 
 
 
 
 4a Questão (Cód.: 177542) Pontos: 1,0 / 1,0 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
 
 
enquanto (num > 0) 
 while (num != 0) 
 
for (i = num; i > 0; i++) 
 
for ( i = 0; i == num; i++) 
 
while (num == 0) 
 
 
 
 5a Questão (Cód.: 135612) Pontos: 1,0 / 1,0 
Um programador durante a construção de um código precisava converter o texto 
correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir 
deste ano. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 
 
strcat( ). 
 
strlength( ). 
 
strcont( ). 
 
strlen( ). 
 atoi( ). 
 
 
 
 6a Questão (Cód.: 177535) 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)) 
 
 
 
 7a Questão (Cód.: 135603) Pontos: 1,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. 
 
 
Serão armazenados 20 valores reais. 
 Serão armazenados 7 valores reais. 
 
O segundo valor armazenado será o 0.2. 
 
O vigésimo valor armazenado será o 2.0. 
 
O terceiro valor armazenado será o 0.6. 
 
 
 
 8a Questão (Cód.: 92347) Pontos: 1,0 / 1,0 
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. 
 
 
string.h - Funções para concatenação de strings com inteiros. 
 
stdlib.h - Funções de entrada e saida. 
 
stdio.h - Funções para gráficos. 
 
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 
 math.h - Funções matemáticas 
 
 
 
 9a Questão (Cód.: 68156) Pontos: 1,0 / 1,0 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
double 
 
elevado 
 pow 
 
sqrt 
 
pot 
 
 
 
 10a Questão (Cód.: 187983) Pontos: 1,0 / 1,0 
Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão. 
Sabe-se que o imposto é calculado sobre o salário bruto. 
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira 
solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o 
valor do imposto. 
 
 
 Valor do imposto a ser pago: 750.00 
 Valor do imposto a ser pago: 1000.00 
 Valor do imposto a ser pago: 800.00 
 Valor do imposto a ser pago: 850.00 
 Valor do imposto a ser pago: 650.00 
 
 
 
Período de não visualização da prova: desde 19/06/2013 até 03/07/2013. 
 
 
 
Avaliação: CCE0242_AV1_201201366356 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
Aluno: 
Professor: OSWALDO BORGES PERES Turma: 9011/K 
Nota da Prova: 3,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1 Data: 03/10/2013 14:49:48 
 
 
 1a Questão (Ref.: 201201496822) Pontos: 0,0 / 1,0 
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 = -11 y = 11 z = 10 
 x = -20y = 20 z = 10 
 x = -01y = 01 z = 10 
 
x = 11 y = 11 z = 15 
 x = -13 y = 11 z = 13 
 
 
 
 2a Questão (Ref.: 201201591711) Pontos: 1,0 / 1,0 
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo 
com as características das variáveis LOCAIS, marque a alternativa ERRADA. 
 
 
 Uma variável local só é visualizada pela função onde foi declarada. 
 Existem funções que não têm variáveis locais. 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 
A função main() pode acessar qualquer variável local de qualquer função. 
 
 
 
 3a Questão (Ref.: 201201580533) Pontos: 0,5 / 0,5 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
 
 
 while (num == 0) 
 for (i = num; i > 0; i++) 
 
while (num != 0) 
 enquanto (num > 0) 
 for ( i = 0; i == num; i++) 
 
 
 
 4a Questão (Ref.: 201201490965) Pontos: 0,0 / 0,5 
que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 
 
 
 
int 
 char 
 uint 
 
float 
 string 
 
 
 
 5a Questão (Ref.: 201201471149) Pontos: 1,0 / 1,0 
Qual a estrutura de repetição usada para quantidade indeterminadade repetições? 
 
 
 
while 
 if-else 
 switch 
 for 
 struct 
 
 
 
 
 6a Questão (Ref.: 201201590942) Pontos: 0,0 / 1,0 
Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na 
questão 3, estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o 
acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada 
a seguinte data: 11151918. 
Assinale a opção CORRETA para a saída desse programa. 
 
 
 
 
 
11 / 15 / 1918 
 1918 / 15 / 11 
 
1918 / 11 / 15 
 11 / 1918 / 15 
 15 / 11 / 1918 
 
 
 
 7a Questão (Ref.: 201201537152) 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 ||| 
 
 
 
 8a Questão (Ref.: 201201591932) Pontos: 0,0 / 1,0 
Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código 
abaixo e escolha a opção que contém a série exibida pelo código. 
 
 
 
 
0 0 1 1 2 4 7 13 
 0 1 1 2 4 7 13 24 
 
1 1 2 4 7 13 24 44 
 2 4 7 13 24 44 81 149 
 1 2 4 7 13 24 44 81 
 
 
 
 9a Questão (Ref.: 201201537166) Pontos: 0,0 / 1,0 
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As 
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: 
 
 
 Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para 
entrada e saída de dados. 
 
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um numero. 
 Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam 
arredondamento de um numero. 
 
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um 
numero. 
 Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 
 
 
 
 10a Questão (Ref.: 201201471147) Pontos: 0,0 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
 sqrt 
 double 
 
elevado 
 pot 
 
pow 
 
 
 
 
 
 
 
Avaliação: CCE0242_AV2_201201366356 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV2 
Aluno: 
Professor: OSWALDO BORGES PERES Turma: 9011/K 
Nota da Prova: 1,0 de 8,0 Nota do Trab.: Nota de Partic.: 0 Data: 28/11/2013 14:31:04 
 
 
 1a Questão (Ref.: 201201538603) Pontos: 0,0 / 0,5 
Um programador durante a construção de um código precisava converter o texto 
correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir 
deste ano. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 
 
 
atoi( ). 
 strcat( ). 
 
strcont( ). 
 strlength( ). 
 strlen( ). 
 
 
 
 2a Questão (Ref.: 201201594470) Pontos: 0,0 / 0,5 
 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada 
linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem 
suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, 
supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está 
o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 
90 na estrutura switch(). 
 
 
 
case 90: printf("Pode") ; break; 
 
case a=90: printf("Pode") ;break; 
 90: printf("Pode"); stop; 
 case a > 90: printf("Pode") ;break; 
 90: printf("Pode"); 
 
 
 
 3a Questão (Ref.: 201201591720) Pontos: 0,0 / 1,0 
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). 
 
 
 
Nome, Parâmetro e Corpo da função. 
 Tipo, Nome, Parâmetros e Corpo da Função. 
 
Tipo , Nome, e Corpo da função. 
 Tipo, Nome e Parâmetros. 
 Tipo, Parâmetro e corpo da função. 
 
 
 
 4a Questão (Ref.: 201201537166) Pontos: 0,0 / 1,0 
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As 
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: 
 
 
 Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam 
arredondamento de um numero. 
 
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um numero. 
 Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para 
entrada e saída de dados. 
 
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um 
numero. 
 Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 
 
 
 
 5a Questão (Ref.: 201201593269) Pontos: 0,5 / 0,5 
Um engenheiro elétrico desenvolveu um programa para que possa, 
entre outras funções, abrir um arquivo txt para alteração. 
Quando existe a possibilidade de alteração, ele precisa conferir os 
dados antes de alterar. Dessa forma, ele opta pelo trecho de 
alteração que possibilita a leitura antes de alterar e por ter incluído um 
trecho de proteção que possibilita, se for necessário, desistir de 
alterar. 
Os arquivos com dados são salvos todos os dias e segue um modelo 
para nomeá-los conforme mostrado 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). 
 
Para que isso seja possível, deverá estar presente na função altera() 
uma das linhas abaixo. Selecione-a. 
 
 
 
fp=fopen(nomeArq, "r+"); 
 
fp=fopen("ddmmaaaa.txt" "r"); 
 fp=fopen(nomeArq, "w"); 
 fp=fopen(ddmmaaaa.txt, "r"); 
 fp=fopen("nomeArq", "a"); 
 
 
 
 6a Questão (Ref.: 201201471149) Pontos: 0,5 / 0,5 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 
 for 
 struct 
 if-else 
 
while 
 switch 
 
 
 
 7a Questão (Ref.: 201201593251) Pontos: 0,0 / 0,5 
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, "r"); 
 fp=fopen(nomeArq, "w"); 
 
fp=fopen(ddmmaaaa.txt, "w+"); 
 fp=fopen("ddmmaaaa.txt", "r"); 
 fp=fopen("nomeArq", "a"); " 
 
 
 
 8a Questão (Ref.: 201201590932) Pontos: 0,0 / 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: 
 
 
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); 
} 
 
 
 
 9a Questão (Ref.: 201201495299) Pontos: 0,0 / 0,5 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está 
correto os arquivos pré-definidos: 
 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 stderr = Dispositivo de saída padrão (normalmente o monitor) 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
 
 
 
 10a Questão (Ref.: 201201590893) Pontos: 0,0 / 1,5 
Construa um programa que informe ao usuário que ele 
deverá entrar com um número inteiro de três algarismos. 
Se o número tiver três algarismos, deverão ser exibidos o 
algarismo da casa das centenas e o algarismo da casa 
das unidades. 
Caso contrário, aparecerá a mensagem: O numero não 
tem tres algarismos. 
Observação: Lembre-se de que existem números negativos 
com tres algarismos. 
 
 
 
 
 
 
 
Resposta: 
 
 
Gabarito: 
 
int main() 
{ 
 int num; 
 printf("\nDigite um numero com tres algarismos:"); 
 scanf("%d", &num); 
 if( abs(num)>=100 && abs(num)<=999) 
 printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
 else 
 printf("\nO numero nao tres algarismos\n"); 
} 
 
 
 
Observação: Eu, , estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo 
assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 28/11/2013 14:39:50 
 
 
 
 
 
 
 
Avaliação: CCE0242_AV3_201201366356 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV3 
Aluno: 
Professor: OSWALDO BORGES PERES Turma: 9011/K 
Nota da Prova: 7,0 de 10,0 Nota do Trab.: Nota de Partic.: Data: 12/12/2013 10:31:39 
 
 
 1a Questão (Ref.: 201201538603) Pontos: 1,0 / 1,0 
Um programador durante a construção de um código precisava converter o texto 
correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir 
deste ano. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 
 
 strlen( ). 
 strlength( ). 
 strcont( ). 
 strcat( ). 
 
atoi( ). 
 
 
 
 2a Questão (Ref.: 201201593279) Pontos: 1,0 / 1,0 
Um engenheiro elétrico desenvolveu um programa para que possa, 
entre outras funções, abrir um arquivo txt para alteração. 
Quando existe a possibilidade de alteração, ele precisa conferir os 
dados antes de alterar. Dessa forma, ele opta pelo trecho de 
alteração que possibilita a leitura antes de alterar e por ter incluído um 
trecho de proteção que possibilita, se for necessário, desistir de 
alterar. 
Os arquivos com dados são salvos todos os dias e segue um modelo 
para nomeá-los conforme mostrado 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). 
 
Para que isso seja possível, deverá estar presente na função altera() 
uma das linhas abaixo. Selecione-a. 
 
 
 
fp=fopen(nomeArq, "a+"); 
 fp=fopen("ddmmaaaa.txt" "r"); 
 fp=fopen(ddmmaaaa.txt, "r"); 
 fp=fopen(nomeArq, "w"); 
 fp=fopen("nomeArq", "a"); 
 
 
 
 3a Questão (Ref.: 201201593251) Pontos: 1,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, "r"); 
 fp=fopen("ddmmaaaa.txt", "r"); 
 fp=fopen(ddmmaaaa.txt, "w+"); 
 fp=fopen("nomeArq", "a"); " 
 fp=fopen(nomeArq, "w"); 
 
 
 
 4a Questão (Ref.: 201201538594) 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. 
 
 
 
Serão armazenados 20 valores reais. 
 O segundo valor armazenado será o 0.2. 
 
Serão armazenados 7 valores reais. 
 O terceiro valor armazenado será o 0.6. 
 O vigésimo valor armazenado será o 2.0. 
 
 
 
 5a Questão (Ref.: 201201591711) Pontos: 1,0 / 1,0 
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo 
com as características das variáveis LOCAIS, marque a alternativa ERRADA. 
 
 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 Existem funções que não têm variáveis locais. 
 
A função main() pode acessar qualquer variável local de qualquer função. 
 Uma variável local só é visualizada pela função onde foi declarada. 
 
 
 
 6a Questão (Ref.: 201201580533) Pontos: 1,0 / 1,0 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
 
 
 while (num == 0) 
 
while (num != 0) 
 for ( i = 0; i == num; i++) 
 for (i = num; i > 0; i++) 
 enquanto (num > 0) 
 
 
 
 7a Questão (Ref.: 201201594416) Pontos: 0,0 / 1,0 
Um Engenheiro da prefeitura está fazendo um levantamento do 
número de árvores necessárias para seremplantadas em 20 bairros. 
Ele gostaria de declarar matrizes para armazenamento desses dados. 
Assinale a linha onde a declaração atende ao que ele deseja. 
 
 
 
 
char bairros[19][40]; int quantidade[19]; 
 
 
char bairros[20][40]; int quantidade[20]; 
 
char bairros[19]; int quantidade[19]; 
 
char bairros[20,40]; int quantidade[20]; 
 
 
char bairros[20]; int quantidade[20]; 
 
 
 
 8a Questão (Ref.: 201201495299) Pontos: 1,0 / 1,0 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está 
correto os arquivos pré-definidos: 
 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 stderr = Dispositivo de saída padrão (normalmente o monitor) 
 
 
 
 9a Questão (Ref.: 201201591894) Pontos: 0,0 / 1,0 
Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e 
escolha a opção que contém a série exibida pelo código. 
 
 
 
 
1 1 2 3 5 8 13 21 
 
0 1 1 2 3 4 5 6 
 0 1 1 2 3 5 8 13 21 
 0 1 1 3 2 4 5 7 
 1 3 4 7 9 11 13 
 
 
 
 10a Questão (Ref.: 201201590349) Pontos: 1,0 / 1,0 
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 num= 12; float med=9.8; 
printf("\n12345678901234"); 
 
 
 
 
 printf("\n%04d\t%.2f\n", num, med); 
 printf("\n%d\t06.2f\n", num, med); 
 printf("\n%4d\t%f\n", num, med); 
 printf("\n%d\t%6.2f\n", num, med); 
 
printf("\n%d\t%06.2f\n", num, med); 
 
 
 
 
1a Questão (Cód.: 135417) Pontos: 1,0 / 1,0 
Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. Considere 
as afirmações abaixo. 
I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser baseado em 
um contador interno da estrutura e uma condição que o encerra. 
II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a condição, se 
esta for verdadeira, retorna e faz tudo novamente. 
III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão executadas, 
e o teste será feito novamente até que a condição seja atingida. 
As assertivas corretas são: 
 
 
Apenas a || 
 
| e ||| 
 
|| e ||| 
 
Apenas a ||| 
 
| e || 
 
 
 
 2a Questão (Cód.: 135634) Pontos: 1,0 / 1,0 
Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o 
nome a esta forma de passagem de parâmetros de Passagem por: 
 
 
 
endereço 
 
valor 
 
memória 
 
referência 
 
ponteiro 
 
 
 
 3a Questão (Cód.: 135623) Pontos: 1,0 / 1,0 
Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os 
ponteiros. Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade 
do restante do programa) 
 float *x, pos; 
 pos = 5.5; 
 x = &pos 
 
Podemos afirmar que: 
 
 
 
Não é possível trabalhar com ponteiros do tipo real. 
 
A variável pos aponta para x 
 
O conteúdo de &pos é 5.5 
 
O conteúdo do endereço para o qual x aponta é 5.5 
 
O conteúdo de x é 5.5 
 
 
 
 4a Questão (Cód.: 135603) 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 vigésimo valor armazenado será o 2.0. 
 
Serão armazenados 20 valores reais. 
 
Serão armazenados 7 valores reais. 
 
O segundo valor armazenado será o 0.2. 
 
O terceiro valor armazenado será o 0.6. 
 
 
 
 5a Questão (Cód.: 92347) Pontos: 1,0 / 1,0 
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. 
 
 
string.h - Funções para concatenação de strings com inteiros. 
 
stdio.h - Funções para gráficos. 
 
stdlib.h - Funções de entrada e saida. 
 
math.h - Funções matemáticas 
 
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 
 
 
 
 6a Questão (Cód.: 135611) Pontos: 1,0 / 1,0 
Um programador durante a construção de um código precisava unir o nome e a matricula de 
um servidor. 
Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca 
< string >. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 
 
strcont( ). 
 
strlen( ). 
 
atoi( ). 
 
strcat( ). 
 
strlength( ). 
 
 
 
 7a Questão (Cód.: 135635) Pontos: 0,0 / 1,0 
Na linguagem C++, no processo de manipulação de arquivos, existem algumas formas de indicar o 
que será feito com os mesmos no momento em que os abrimos. 
Das opções apresentadas, marque aquela que permite que os dados sejam adicionados no arquivo 
aberto após os dados existentes sem apagá-los. 
 
 
 
ios::beg 
 
ios::in 
 
ios::app 
 
ios::out 
 
ios::pos 
 
 
 
 8a Questão (Cód.: 135608) Pontos: 1,0 / 1,0 
Para resolver um determinado problema um programador escreveu um código para trabalhar 
com um vetor conforme apresentado na questão: 
 int vetn[3][2]; 
 for (int i=0; i < 3; i++){ 
 for (int j=0; j < 2; j++){ 
 vetn[i][j] = i + j; 
 } 
 } 
Desconsiderando a necessidade do programa completo e levando em conta apenas o código 
descrito, das opções apresentadas, qual afirmativa está correta. 
 
 
O trecho apresentado possui erro e nenhum valor será armazenado. 
 
Serão armazenados os valores 0,0,1,1,2,2. 
 
Serão armazenados os valores 0,1,1,2,2,3. 
 
O trecho apresentado possui erro e apenas um valor será armazenado. 
 
Serão armazenados os valores 0,1,2,2,3,3. 
 
 
 
 9a Questão (Cód.: 134175) Pontos: 1,0 / 1,0 
Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As 
respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são: 
 
 
Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções 
para entrada e saída de dados. 
 
Funções para teste de caracteres e conversão de letrasmaiúsculas em minúscula e vice-versa; funções 
matemáticas que possibilitam arredondamento de um numero. 
 
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 
 
Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um 
numero. 
 
Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam 
arredondamento de um numero. 
 
 
 
 10a Questão (Cód.: 134170) Pontos: 0,0 / 1,0 
Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa 
desenvolvido em C++ e apresenta as seguintes opções: 
 
I) return 
II) Name 
III) 2Name 
 
Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que 
está(ão) correto(s): 
 
 
I e II 
 
I e III 
 
II e III 
 
Apenas a I 
 
Apenas a II 
 
 
 
1. 
 
 
Um dos problemas que assola a computação é o de segurança. Dentre várias soluções existentes, a 
criptografia é uma área que tem avançado muito nos dias de hoje. Uma empresa para criptografar 
seus textos, efetua a leitura de textos com até 80 caracteres e a partir de uma chave numérica os 
embaralha. 
 
Exemplo: 
 
texto: "ABCDEFGHIJ" 
 
chave: 42153 
 
saída: "EBCAFDGHIJ" 
 
Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. 
 
 
void main(){ 
char vetor[10]={'A','B','C','D','E','F','G','H','I','J'}; 
int i; 
char aux; 
int chave[5] = {4,2,1,5,3}; 
 
Quest.: 1 
 
 
for(i = 0; i <5 ; i++){ 
aux = vetor[i]; 
vetor [i] = vetor[chave[i]]; 
vetor[chave[i]]= aux; 
} 
for(i = 0; i <10 ; i++){ 
printf("%c",vetor[i]); 
} 
system("PAUSE"); 
} 
 
 
2. 
 
 
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. 
 
Quest.: 2 
 
 
char nome[30]; int matricula; float CR; 
 
 
 
3. 
 
 
Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta: 
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é 
igual a zero (código ASCII igual a 0). 
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'. 
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o 
tamanho necessário menos um. 
 
 
Quest.: 3 
 
 
Somente as sentenças I e II estão corretas 
 
 
4. 
 
 
Os chamados vetores e matrizes podem ser considerados como: 
 
Quest.: 4 
 
 
Estruturas de dados homogêneas 
 
 
5. 
 
 
Na linguagem C os vetores são um assunto de grande relevância, por isso o 
programador deve saber bem como utilizar, declarar e utilizar. 
Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa 
decimal e que é necessário criar um vetor que armazene até 150 notas, qual 
alternativa declara de forma correta este vetor para atender a necessidade citada. 
 
Quest.: 5 
 
 
float notas[150]; 
 
 
6. 
 
 
Dentre as estruturas de Dados mais utilizadas em programação, se encontram 
os vetores. 
Baseado neste conceito, identifique a opção incorreta: 
 
Quest.: 6 
 
 
Podem ser formado por elementos de tipos diferentes. 
 
 
 1. 
 
 
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. 
 
Quest.: 1 
 
 
 Serão armazenados 7 valores reais. 
 
 
 2. 
 
As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de 
determinado tamanho que guarda várias informações do mesmo tipo. 
Desconsiderando a necessidade do programa principal e levando em conta apenas a 
linha de comando, das opções apresentadas em relação à manipulação de vetores 
 
Quest.: 2 
 
marque a resposta correta. 
 
 
 float vetreais[4]={1.0,2.4,3.5,4.5}; 
 
 
 3. 
 
 
Matrizes é um dos conceitos mais largamente usado em programação nos dias 
de hoje. 
Identifique a opção que ocorrerá um erro: 
 
Quest.: 3 
 
 
 int matriz[2][3]= {{2,4,6};{7,8,9}}; 
 
 
 4. 
 
 
Para resolver um determinado problema um programador escreveu um código para 
trabalhar com um vetor conforme apresentado na questão: 
 int vetn[3][2]; 
 for (int i=0; i < 3; i++){ 
 for (int j=0; j < 2; j++){ 
 vetn[i][j] = i + j; 
 } 
 } 
Desconsiderando a necessidade do programa completo e levando em conta apenas o 
código descrito, das opções apresentadas, qual afirmativa está correta. 
 
Quest.: 4 
 
 
 Serão armazenados os valores 0,1,1,2,2,3. 
 
 
 5. 
 
Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a 
justificativa correta. Suponha que as bibliotecas necessárias foram declaradas. 
 
int main() 
{ 
int i, j, det, l, c; 
int mat[l][c]; 
puts("Codigo que calcula o determinante de uma matriz 3x3\n"); 
do{ 
puts("Digite os elementos da matriz\n"); 
for(i=0;i<3;i++) 
for(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); 
}while (det==0); 
system("pause"); 
return (0); 
 
Quest.: 5 
 
} 
 
 
 Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis. 
 
 
 6. 
 
 
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. 
 
Quest.: 6 
 
 
 int matrizExemplo[10][20]; 
 
 
 
 1. 
 
 
Um programador durante a construção de um código precisava converter o texto 
correspondente a um ano em um número inteiro, para poder executar alguns 
cálculos a partir deste ano. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 
Quest.: 1 
 
 
 atoi( ). 
 
 
 2. 
 
 
Observe o programa abaixo e escolha a opção que apresenta o que 
retorna da função chamada. 
 
 
Quest.: 2 
 
 
 
O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da 
variável que contem o menor número 
 
 
 
 3. 
 
 
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). 
 
Quest.: 3 
 
 
 Tipo , Nome, e Corpo da função. 
 Clique aquipara visualizar o Gabarito Comentado desta questão. 
 
 
 4. 
 
 
O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes 
bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um 
deles. 
Assinale a linha onde a declaração atende ao que ele deseja. 
 
Quest.: 4 
 
 
 
 
char nomes[20][31]; float salarios[20][14]; 
 
 
 5. 
 
 
A língua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui 
muitas curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se 
lê da mesma maneira nos dois sentidos como, por exemplo, OVO. 
Dado o código abaixo, qual das opções complementa o programa para identificar este curioso 
conceito? 
 
int ePalindromo(char vet[],int tam); 
 
void main(int argc, char *argv[]) { 
char texto[] = "arara"; 
int i; 
if(ePalindromo(texto, strlen(texto))) 
printf("Eh palindromo"); 
else 
printf("Nao eh palindromo"); 
system("PAUSE"); 
} 
 
Quest.: 5 
 
 
 
int ePalindromo(char vet[],int tam){ 
int i; int aux=1; 
for(i=0; i < tam/2; i++){ 
if(vet[i]!=vet[tam-1-i]){ 
aux = 0; 
break; 
} 
} 
return aux; 
} 
 
 
 
 6. 
 
 
Os alunos foram desafiados pelo professor para construir uma linha em linguagem C que 
pudesse exibir no display o algarismo da casa das dezenas simples de um número dado na 
chamada das funções. 
 
O professor disse que eles não precisavam fazer nenhuma proteção, mas deixou claro que 
tinham que usar somente as duas funções que foram disponibilizadas para eles. 
 
Observe os protótipos abaixo e os comentários sobre o que cada função retorna e depois 
escolha a opção que possibilita o que foi pedido, supondo que o número seja : 987234. 
 
Função 1: int retornaUltimo(int num); /* Retorna o algarismo da casa das unidades 
simples*/ 
 
Função 2: int retornaDezenas(int num); /* Retorna o número de dezenas de um número */ 
 
Quest.: 6 
 
 
 
 
 
 1. 
 
 
 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. 
 
Quest.: 1 
 
 
 tipo nome_matriz[numero_linhas][numero_colunas]; 
 
 
 2. 
 
 
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. 
 
Quest.: 2 
 
 
 char - fopen - fclose 
 
 
 
 3. 
 
 
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: 
 
 
Quest.: 3 
 
 
 iii, v, i, vi, ii, iv 
 
 1. 
 
Observe o programa abaixo e escolha a opção que descreve o que ele 
faz. 
 
Quest.: 1 
 
 
 
 
 
Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. 
Depois abre um arquivo do tipo binário para escrita e, se for possível, grava os dados 
no arquivo. 
 
 
 2. 
 
 
As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de 
determinado tamanho que guarda várias informações do mesmo tipo. 
Desconsiderando a necessidade do programa principal e levando em conta 
a programação adequada, declaração e respectiva manipulação das matrizes, das 
opções apresentadas a respeito das matrizes bidimensionais marque a 
respostacorreta. 
 
Quest.: 2 
 
 
 int mat[3][3]; mat[0][2] = 5; 
 
 
 3. 
 
Observe o programa abaixo e escolha a opção que exibe a saída que ele 
produz. 
Nessa análise, considere os caracteres de controle \n e \t e atenção 
especial à função fgets(). 
 
Quest.: 3 
 
 
 
 
 
 
 
 
 4. 
 
 
Um Engenheiro da prefeitura está fazendo um levantamento do número de árvores 
necessárias para serem plantadas em 20 bairros. 
Ele gostaria de declarar matrizes para armazenamento desses dados. 
Assinale a linha onde a declaração atende ao que ele deseja. 
 
 
Quest.: 4 
 
 
 
 
char bairros[20][40]; int quantidade[20]; 
 
 
 5. 
 
Um engenheiro elétrico desenvolveu um programa para que possa, entre outras 
funções, lerde 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 leiturae 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 
 
Quest.: 5 
 
abaixo. Selecione-a. 
 
 
 fp=fopen(nomeArq, "r"); 
 
 
 6. 
 
 
Em relação ao quer foi apresentado sobre as funções internas da linguagem, 
marque a resposta na qual a afirmativa em relação à teoria sobre as mesmas 
está errada. 
 
 
Quest.: 6 
 
 
 Após o include entre os sinais de < e > aparece o nome de uma função.

Outros materiais