Buscar

Banco de Provas Linguagem de Programação AV1 AV2 AV3

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 138 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 138 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 138 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

LINGUAGEM DE PROGRAMAÇÃO I 
Nota da Prova: 2,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1 Data: 12/04/2014 20:00:04 
 
 
 1a Questão (Ref.: 201101506563) Pontos: 0,5 / 0,5 
Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é 
uma linguagem voltada para programadores. Dentre as opções abaixo 
é incorreto afirmar: 
 
 Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo 
 
Possui características de Linguagem de baixo nível. 
 
Possibilita o desenvolvimento de funções próprias 
 
Possui características de Linguagem de alto nível. 
 
Permite a compilação de softwares para plataforma Windows, Linux e Unix. 
 
 
 
 2a Questão (Ref.: 201101458654) Pontos: 0,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. 
 
 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. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 Uma variável local só é visualizada pela função onde foi declarada. 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 
 
 
 3a Questão (Ref.: 201101457292) 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 num= 12; float med=9.8; 
printf("\n12345678901234"); 
 
 
 
 
printf("\n%d\t%6.2f\n", num, med); 
 printf("\n%d\t%06.2f\n", num, med); 
 
printf("\n%4d\t%f\n", num, med); 
 
printf("\n%d\t06.2f\n", num, med); 
 
printf("\n%04d\t%.2f\n", num, med); 
 
 
 
 
 
 
 4a Questão (Ref.: 201101510370) Pontos: 0,0 / 1,0 
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código: 
#include < stdio.h> 
#include < stdlib.h> 
void main(){ 
 int a= 3; int b =2; 
 switch(a){ 
 case 1: a++; break; 
 case 2: a-=b++; break; 
 case 3: if(b)a+=b; 
 default: a = 1; 
 } 
 printf("%d", a+b); 
 system("PAUSE"); 
} 
Selecione a opção correta: 
 
 O programa exibirá 7 
 
Ocorrerá um erro 
 O programa exibirá 3 
 
O programa exibirá 5 
 
O programa exibirá 1 
 
 
 
 5a Questão (Ref.: 201101510377) Pontos: 0,0 / 1,0 
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código: 
#include < stdio.h> 
#include < stdlib.h> 
void main(){ 
 int x=1, a; 
 do{ 
 for(a = 1; a<2;a++){ a+=1; } 
 printf("%d",x); printf("%d",a); 
 }while(x++<2); 
 system("PAUSE"); 
} 
Selecione a opção correta: 
 
 O programa exibirá 1323 
 O programa exibirá 2332 
 
O programa exibirá 3233 
 
O programa exibirá 1232 
 
O programa exibirá 1222 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6a Questão (Ref.: 201101447489) 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? 
 
 
for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
 do{ // [bloco de comandos] } 
while (cfp !=0); 
 do while (cfp !=0) 
{ // [bloco de comandos] } 
 
while{ // [bloco de comandos] } 
do (cfp !=0); 
 
if (cpf != 0) 
{ // [bloco de comandos] } 
 
 
 
 7a Questão (Ref.: 201101503745) Pontos: 0,5 / 0,5 
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 de texto - extensão .txt - editar - fonte 
 
Executável - extensão .c - compilar - fonte 
 
Código base - extensão .c - compilar - fonte 
 Código fonte - extensão .c - compilar - executável 
 
 
 
 8a Questão (Ref.: 201101457294) Pontos: 0,0 / 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%06.2f\n", num1, num3); 
 
printf("\n%04d\t%.2f\n", num1/num2, num3); 
 
printf("\n%4d\t%.2f\n", num1%num2, num3/2); 
 printf("\n%d\t%6.2f\n",num1/num2, num3); 
 printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); 
 
 
 
 
 9a Questão (Ref.: 201101501150) Pontos: 0,0 / 1,0 
Observe o trecho de código abaixo e suponha que foi digitado o número 1762. 
Qual das opções abaixo corresponde à saída? 
 
 
 
 2671 0 
 12671 1762 
 1762 0 
 1762 12671 
 2671 1762 
 
 
 
 10a Questão (Ref.: 201101503761) Pontos: 1,0 / 1,0 
O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor 
conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura 
condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 
Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga 
por caminhos diferentes. 
 
Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer 
um caminho diferente repetidamente. 
 Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 
 
Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes 
repetidamente. 
 
Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por 
caminhos diferentes. 
 
Avaliação: CCE0242_AV2_200505004413 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV2
Aluno: 200505004413 - ANDRÉ GONÇALVES BARREIROS 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9005/E
Nota da Prova: 2,0 de 8,0 Nota do Trab.: Nota de Partic.: 2 Data: 30/11/2013 14:22:33
1a Questão (Ref.: 200505140466) Pontos:0,5 / 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?
strlen( ).
strlength( ).
strcat( ).
strcont( ).
atoi( ).
2a Questão (Ref.: 200505195142) Pontos:0,0 / 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 
trechode 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, "w"); 
fp=fopen(nomeArq, "a+"); 
fp=fopen("nomeArq", "a"); 
fp=fopen("ddmmaaaa.txt" "r"); 
fp=fopen(ddmmaaaa.txt, "r"); 
3a Questão (Ref.: 200505139851) Pontos:0,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:
Página 1 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Utilizar a estrutura de loop FOR, 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.
Criar uma função 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.
Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
4a Questão (Ref.: 200505192212) Pontos:0,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%d\t%6.2f\n", num, med); 
printf("\n%4d\t%f\n", num, med); 
printf("\n%d\t%06.2f\n", num, med); 
printf("\n%d\t06.2f\n", num, med); 
printf("\n%04d\t%.2f\n", num, med); 
5a Questão (Ref.: 200505196318) Pontos:0,0 / 0,5
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 por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
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 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. 
6a Questão (Ref.: 200505104514) Pontos:0,0 / 1,5
Considere que você foi contratado para trabalhar em uma empresa de trading (comércio) de 
commodities. Tendo em vista o crescimento do mercado chinês, a empresa em que você 
trabalha deseja aumentar o comércio de commoditties com o mercado chinês. Para que a 
empresa se torne competitiva, ela precisa desenvolver programas em liguagem C para 
Página 2 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
conversões de medidas para agilizar os seus processos e evitar possíveis erros com o uso de 
calculadoras eletrônicas. Codifique um programa em linguagem C que obtenha uma medida em 
Ku ping, unidade chinesa de medida de massa, como entrada de dados do usuário através da 
função scanf, converta a medida para toneladas e exiba a medida convertida através da função 
printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 
26797,96. Este fator deve ser usado no cálculo da conversão, sabendo-se 1 tonelada equivale a 
26797,96 Ku ping. Defina a constante chamada fator e a variável chamada medida como 
numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória.
Resposta: INT
Gabarito: #include 
#include 
int main(int argc, char** argv) {
 const float fator = 26797.96;
 float medida;
 scanf("%f", &medida);
 medida = medida / fator;
 printf("%f", medida);
 return (0);
}
7a Questão (Ref.: 200505192635) Pontos:0,0 / 1,5
Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o 
campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam 
participar e somente os dois com melhores tempos iriam para segunda.
Construa um programa, somente para a primeira prova, que deixe entrar com os 
tempos e os números de inscrição e exiba os números de inscrição dos dois melhores 
tempos, assumindo que os tempos serão diferentes.
Resposta: INT TEMP 1=; INT TEMP 2=; INT TEMP 3=; INT MATRICULA 1=; INT MATRICULA 2=; INT MATRICULA 
3=; SCANF= "TEMP 1", "TEMP 2", "TEMP 3"; IF TEMP 1 < TEMP 2; TEMP 1< TEMP 3 PRINTF ="MATRICULA 1"; IF 
TEMP 2 < TEMP 1; TEMP 2 < TEMP 3 PRINTF = "MATRICULA 2"; IF TEMP 3 < TEMP 1; TEMP 3 < TEMP 2 PRINTF = 
"MATRICULA 3"; ENF IF
Gabarito:
int main()
{
 int matric1, matric2, matric3; 
 float tempo1, tempo2, tempo3; 
 printf("\nDigite tres numeros de inscricao: ");
 scanf("%d %d %d",&matric1, &matric2, &matric3) ; 
 printf("\nDigite tres tempos: ");
 scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; 
 if( tempo1 > tempo2 && tempo1 > tempo3 ) 
 printf("\n%d\t%d\n", matric2 ,matric3); 
 else if( tempo2 > tempo3 ) 
 printf("\n%d\t%d\n", matric1 ,matric3); 
 else 
 printf("\n%d\t%d\n",matric1,matric2); 
}
8a Questão (Ref.: 200505073010) Pontos:0,5 / 0,5
Qual o nome da função matemática que calcula a potenciação de um número?
Página 3 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
sqrt
pow
pot
double
elevado
9a Questão (Ref.: 200505182389) Pontos:0,5 / 0,5
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))
10a Questão (Ref.: 200505108211) Pontos:0,5 / 0,5
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
\n4
12
8
9
\n8
Período de não visualização da prova: desde 21/11/2013 até 03/12/2013.
Página 4 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Avaliação: CCE0242_AV3_200505004413 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV3
Aluno: 200505004413 - ANDRÉ GONÇALVES BARREIROS 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9005/E
Nota da Prova: 5,0 de 10,0 Nota do Trab.: Nota de Partic.: Data: 14/12/2013 15:20:28
1a Questão (Ref.: 200505182396) 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)
for ( i = 0; i == num; i++)
enquanto (num > 0)
for (i = num; i > 0; i++)
while (num != 0)
2a Questão (Ref.: 200505140267) Pontos:0,0 / 1,0
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.
O include é utilizado para que possamos acessar funções de uma biblioteca.
O nome da biblioteca aparece entre os sinais de < e >.
Devemos utilizar o símbolo # antes da palavra include.
Após o include entre os sinais de < e > aparece o nome de uma função.
As bibliotecas possuem um conjunto de funções do mesmo tipo.
3a Questão (Ref.: 200505182388) Pontos:0,0 / 1,0
Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é dada 
pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada correta 
dos dados necessários para o cálculo da área de um retângulo.
cin altura largura;
cout << altura,largura;
cin >> altura && largura;
cin >> altura,largura;
cin >> altura >> largura;
4a Questão (Ref.: 200505192592) Pontos:0,0 / 1,0
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/ 
outras 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
Página 1 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
int num1= 7, num2=8; float num3=15.2;
printf("\n12345678901234");
printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3); 
printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, 
num3); 
printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3); 
printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, 
num3/2); 
printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, 
num3/2); 
5a Questão (Ref.: 200505139029) 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 
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 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 para conversão de números e alocação na memória.
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.
6a Questão (Ref.: 200505182408) Pontos:1,0 / 1,0
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
=, > e ||
+, - e *
&&, || e ~
&&, >= e ||
<, > e >=
7a Questão (Ref.: 200505195114) 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.
Página 2 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
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(nomeArq, "w"); 
fp=fopen(ddmmaaaa.txt, "w+"); 
fp=fopen("ddmmaaaa.txt", "r"); 
fp=fopen(nomeArq, "r"); 
8a Questão (Ref.: 200505192825) 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.
0345 (O valor absoluto do número formatado) 
-0012 ( Representa a soma dos algarismos do número -345 formatado) 
0343 (O valor absoluto do resultado da expressão formatada) 
0543(O valor absoluto do número espelhado formatado) 
- 0.00289(O inverso do número formatado) 
9a Questão (Ref.: 200505140271) 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 ||
Apenas a |||
| e |||
| e ||
|| e |||
Página 3 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
10a Questão (Ref.: 200505108211) Pontos:1,0 / 1,0
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
12
9
\n8
8
\n4
Período de não visualização da prova: desde 05/12/2013 até 16/12/2013.
Página 4 de 4BDQ Prova
17/12/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 
 
 
 
Avaliação: CCE0242_AV1_201307052207 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
Aluno: 
Professor: 
ANDRE PRZEWODOWSKI FILHO 
OSWALDO BORGES PERES 
Turma: 9009/Z 
Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 05/04/2014 14:24:39 
 
 
 1a Questão (Ref.: 201307191588) 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 ||| 
 
Apenas | 
 
| e || 
 
| e ||| 
 
 
 
 2a Questão (Ref.: 201307289141) 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. 
 
 
 stdio.h 
 studio.h 
 iostream 
 iostream.h 
 stdin.h 
 
 
 
 3a Questão (Ref.: 201307294128) Pontos: 0,0 / 0,5 
Observe o código abaixo: 
 
#include < stdio.h > 
#include < stdlib.h> 
int main(){ 
int x,y,z; 
x=6; 
y=2; 
z = (x%2)+8; 
puts(z); 
system("PAUSE"); 
return 0; 
} 
 
Dentre as opções abaixo é correto afirmar: 
 
 
 
O programa exibirá 16 
 
Ocorrerá um erro 
 
O programa exibirá 0 
 
O programa exibirá 8 
 
O programa exibirá 11 
 
 
 
 4a Questão (Ref.: 201307288948) Pontos: 0,0 / 0,5 
Geralmente, o primeiro comando, pode ser uma função, que se aprende quando se 
estuda uma linguagemde programação é o que produz um resultado na tela. 
Na linguagem C, temos uma função com a possibilidade de formatação muito rica. 
Observe o programa abaixo e assinale a opção que exibe a saída desse programa. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 5a Questão (Ref.: 201307291249) Pontos: 1,0 / 1,0 
Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de 
dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado 
a esta operação é Cast. 
Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do 
tipo int para a variável x do tipo float utilizando o Cast. 
 
 
 
x = (float) n; 
 
n = float x; 
 
x = float n; 
 
x = (int) n; 
 
n = (float) x; 
 
 
 
 6a Questão (Ref.: 201307289055) Pontos: 0,0 / 1,0 
Quando usamos funções de entrada e de saída formatadas, precisamos escolher com muito 
cuidado os especificadores de formato afim de que não sejamos surpreendidos. 
 
Observe o código abaixo e a figura que representa um momento da execução do programa. 
 
Em qual alternativa está presente o valor que aparecerá em seguida? 
 
 
 
 
 
 
 20014 
 14 
 0 
 14.00 
 20014.00 
 
 
 
 7a Questão (Ref.: 201307297863) Pontos: 0,0 / 1,0 
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código: 
#include < stdio.h> 
#include < stdlib.h> 
void main(){ 
 int a= 3; int b =2; 
 switch(a){ 
 case 1: a++; break; 
 case 2: a-=b++; break; 
 case 3: if(b)a+=b; 
 default: a = 1; 
 } 
 printf("%d", a+b); 
 system("PAUSE"); 
} 
Selecione a opção correta: 
 
 
 
O programa exibirá 7 
 
Ocorrerá um erro 
 
O programa exibirá 5 
 
O programa exibirá 1 
 
O programa exibirá 3 
 
 
 
 8a Questão (Ref.: 201307160784) Pontos: 1,0 / 1,0 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 
 
9 
 
8 
 
\n8 
 
\n4 
 
12 
 
 
 
 9a Questão (Ref.: 201307297870) Pontos: 0,0 / 1,0 
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código: 
#include < stdio.h> 
#include < stdlib.h> 
void main(){ 
 int x=1, a; 
 do{ 
 for(a = 1; a<2;a++){ a+=1; } 
 printf("%d",x); printf("%d",a); 
 }while(x++<2); 
 system("PAUSE"); 
} 
Selecione a opção correta: 
 
 
 
O programa exibirá 1222 
 
O programa exibirá 1323 
 
O programa exibirá 3233 
 
O programa exibirá 2332 
 
O programa exibirá 1232 
 
 
 
 10a Questão (Ref.: 201307288643) Pontos: 1,0 / 1,0 
Observe o trecho de código abaixo e suponha que foi digitado o número 1762. 
Qual das opções abaixo corresponde à saída? 
 
 
 
 
 12671 1762 
 2671 1762 
 1762 0 
 2671 0 
 1762 12671 
 
 
 
Período de não visualização da prova: desde 04/04/2014 até 22/04/2014. 
 
 
 
 
 
 
 Fechar 
 
Avaliação: CCE0242_AV1_201201268265 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
Aluno: 
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9021/U 
Nota da Prova: 6,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 03/10/2013 18:33:24 
 
 
 1a Questão (Ref.: 201201472625) Pontos: 0,0 / 0,5 
Para calcular a área de um retângulo é necessário conhecer a medida dos lados. Considerando que a área é 
dada pela altura multiplicada pela largura do retângulo, selecione o trecho de programa que mostra a entrada 
correta dos dados necessários para o cálculo da área de um retângulo. 
 
 cin >> altura >> largura; 
 cin >> altura,largura; 
 
cin >> altura && largura; 
 
cin altura largura; 
 
cout << altura,largura; 
 
 
 
 2a Questão (Ref.: 201201387399) Pontos: 0,0 / 1,0 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está 
correto os arquivos pré-definidos: 
 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
 
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) 
 stderr = Dispositivo de saída padrão (normalmente o monitor) 
 
 
 
 3a Questão (Ref.: 201201483062) Pontos: 1,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 
respostaCORRETA que apresenta o que foi exibido na tela. 
 
 
 
 0343 (O valor absoluto do resultado da expressão formatada) 
 0543(O valor absoluto do número espelhado formatado) 
 - 0.00289(O inverso do número formatado) 
 0345 (O valor absoluto do número formatado) 
 -0012 ( Representa a soma dos algarismos do número -345 formatado) 
 
 
 
 4a Questão (Ref.: 201201482829) Pontos: 0,5 / 0,5 
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/ 
outras 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= 7, num2=8; float num3=15.2; 
printf("\n12345678901234"); 
 
 
 
 
printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2); 
 
printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3); 
 
printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3); 
 printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3); 
 
printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2); 
 
 
 
 5a Questão (Ref.: 201201483994) Pontos: 1,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 1 1 2 3 5 8 13 21 
 1 1 2 3 5 8 13 21 
 0 1 1 2 3 4 5 6 
 1 3 4 7 9 11 13 
 0 1 1 3 2 4 5 7 
 
 
 
 6a Questão (Ref.: 201201363247) Pontos: 0,5 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 pow 
 
sqrt 
 
double 
 
pot 
 
elevado 
 
 
 
 7a Questão (Ref.: 201201388922) Pontos: 1,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 = -20 
y = 20 
z = 10 
 
x = -13 
y = 11 
z = 13 
 x = -11 
y = 11 
z = 10 
 
x = -01 
y = 01 
z = 10 
 
x = 11 
y = 11 
z = 15 
 
 
 
 8a Questão (Ref.: 201201483811) 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. 
 
 A função main() pode acessar qualquer variável local de qualquer função. 
 Existem funçõesque não têm variáveis locais. 
 Uma variável local só é visualizada pela função onde foi declarada. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 
 
 
 9a Questão (Ref.: 201201472646) Pontos: 1,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? 
 
 
while{ // [bloco de comandos] } 
do (cfp !=0); 
 do{ // [bloco de comandos] } 
while (cfp !=0); 
 
do while (cfp !=0) 
{ // [bloco de comandos] } 
 
if (cpf != 0) 
{ // [bloco de comandos] } 
 
for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
 
 
 
 10a Questão (Ref.: 201201472633) 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? 
 
 
enquanto (num > 0) 
 
for (i = num; i > 0; i++) 
 
for ( i = 0; i == num; i++) 
 
while (num == 0) 
 while (num != 0) 
 
24/4/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=78343200&p1=201202157297&p2=1493797&p3=CCE0242&p4=101693&p5=AV1&p6=15/4/2014&p10=6772182 1/6
 
Avaliação: CCE0242_AV1_201202157297 » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV1
Aluno: 201202157297 - ANTONIO NOLASCO DE FONTES
Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9018/Q
Nota da Prova: 2,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 15/04/2014 18:20:54
 1a Questão (Ref.: 201202307187) 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++.
Apenas |||
|| e |||
| e ||
Apenas |
 | e |||
 2a Questão (Ref.: 201202404740) 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.
stdin.h 
iostream.h 
studio.h 
 stdio.h 
iostream 
 3a Questão (Ref.: 201202409727) Pontos: 0,5 / 0,5
24/4/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=78343200&p1=201202157297&p2=1493797&p3=CCE0242&p4=101693&p5=AV1&p6=15/4/2014&p10=6772182 2/6
 3a Questão (Ref.: 201202409727)
Observe o código abaixo: 
#include < stdio.h >
#include < stdlib.h>
int main(){ 
int x,y,z; 
x=6; 
y=2; 
z = (x%2)+8; 
puts(z); 
system("PAUSE"); 
return 0; 
} 
Dentre as opções abaixo é correto afirmar:
O programa exibirá 0
O programa exibirá 8
O programa exibirá 16
O programa exibirá 11
 Ocorrerá um erro
 4a Questão (Ref.: 201202404547) Pontos: 0,0 / 0,5
Geralmente, o primeiro comando, pode ser uma função, que se aprende quando se
estuda uma linguagem de programação é o que produz um resultado na tela.
Na linguagem C, temos uma função com a possibilidade de formatação muito rica.
Observe o programa abaixo e assinale a opção que exibe a saída desse programa.
 
 
 
 
24/4/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=78343200&p1=201202157297&p2=1493797&p3=CCE0242&p4=101693&p5=AV1&p6=15/4/2014&p10=6772182 3/6
 
 
 5a Questão (Ref.: 201202406848) Pontos: 0,0 / 1,0
Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de
dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado
a esta operação é Cast.
Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do
tipo int para a variável x do tipo float utilizando o Cast.
x = (int) n;
n = (float) x;
 n = float x;
 x = (float) n;
x = float n;
 6a Questão (Ref.: 201202404654) Pontos: 0,0 / 1,0
Quando usamos funções de entrada e de saída formatadas, precisamos escolher com muito
cuidado os especificadores de formato afim de que não sejamos surpreendidos.
 
Observe o código abaixo e a figura que representa um momento da execução do programa.
 
Em qual alternativa está presente o valor que aparecerá em seguida?
 
 
 
24/4/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=78343200&p1=201202157297&p2=1493797&p3=CCE0242&p4=101693&p5=AV1&p6=15/4/2014&p10=6772182 4/6
 
 
 20014 
0 
20014.00 
14 
 14.00 
 7a Questão (Ref.: 201202413462) Pontos: 0,0 / 1,0
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código:
#include < stdio.h>
#include < stdlib.h>
void main(){
 int a= 3; int b =2;
 switch(a){
 case 1: a++; break;
 case 2: a-=b++; break;
 case 3: if(b)a+=b; 
 default: a = 1; 
 } 
 printf("%d", a+b); 
 system("PAUSE");
}
Selecione a opção correta:
Ocorrerá um erro
 O programa exibirá 3
O programa exibirá 5
O programa exibirá 7
 O programa exibirá 1
 8a Questão (Ref.: 201202276383) Pontos: 1,0 / 1,0
Qual é a saída de tela, deste trecho de programa?
int x=4, 
y=8; 
24/4/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=78343200&p1=201202157297&p2=1493797&p3=CCE0242&p4=101693&p5=AV1&p6=15/4/2014&p10=6772182 5/6
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y);
12
\n8
\n4
 8
9
 9a Questão (Ref.: 201202413469) Pontos: 0,0 / 1,0
A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o código:
#include < stdio.h>
#include < stdlib.h>
void main(){
 int x=1, a;
 do{
 for(a = 1; a<2;a++){ a+=1; }
 printf("%d",x); printf("%d",a);
 }while(x++<2);
 system("PAUSE"); 
}
Selecione a opção correta:
 O programa exibirá 1323
 O programa exibirá 1232
O programa exibirá 2332
O programa exibirá 3233
O programa exibirá 1222
 10a Questão (Ref.: 201202404242) Pontos: 0,0 / 1,0
Observe o trecho de código abaixo e suponha que foi digitado o número 1762.
Qual das opções abaixo corresponde à saída?
24/4/2014 Estácio
http://bquestoes.estacio.br/entrada.asp?p0=78343200&p1=201202157297&p2=1493797&p3=CCE0242&p4=101693&p5=AV1&p6=15/4/2014&p10=6772182 6/6
 
1762 0
1762 12671
 2671 0
 2671 1762
12671 1762
Período de não visualização da prova: desde 04/04/2014 até 22/04/2014.
 
 
Avaliação: CCE0242_AV1_ » LINGUAGEM DE PROGRAMAÇÃO I
Tipo de Avaliação: AV1
Aluno: 
Professor: OSWALDO BORGES PERES Turma: 9011/K
Nota da Prova: 7,0 de 8,0 Nota do Trab.: Nota de Partic.: Data: 08/10/2013 17:00:26
 
 
 1a Questão (Ref.: 201202259852) 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%.2f\t%06.2f\n",(float) num1/num2, num3); 
 printf("\n%d\t%06.2f\n", num1, num3); 
 printf("\n%04d\t%.2f\n", num1/num2, num3); 
 printf("\n%4d\t%.2f\n", num1%num2, num3/2); 
 printf("\n%d\t%6.2f\n",num1/num2, num3); 
 
 
 
 2a Questão (Ref.: 201202250046) Pontos: 0,5 / 0,5
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.<, > e >= 
 &&, >= e || 
 &&, || e ~ 
 +, - e * 
 =, > e || 
 
 
 
 3a Questão (Ref.: 201202261411) Pontos: 1,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 52 
 2 4 6 8 19 12 14 16 
 2 4 4 8 12 20 32 
 2 4 6 10 16 26 42 
 2 4 6 10 16 26 42 68 
 
 
 
 4a Questão (Ref.: 201202175849) Pontos: 0,5 / 0,5
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 
 12 
 \n8 
 8 
 9 
 \n4 
 
 
 
 5a Questão (Ref.: 201202263956) Pontos: 1,0 / 1,0
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 ..... 
 
 
 
 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. 
 Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch(). 
 Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta 
errada do usuário. 
 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. 
 Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade. 
 
 
 
 6a Questão (Ref.: 201202166323) 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 = -13 
y = 11 
z = 13 
 x = -20 
y = 20 
z = 10 
 x = 11 
y = 11 
z = 15 
 x = -01 
y = 01 
z = 10 
 x = -11 
y = 11 
z = 10 
 
 
 
 7a Questão (Ref.: 201202140648) Pontos: 0,5 / 0,5
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
 double 
 sqrt 
 pow 
 pot 
 elevado 
 
 
 
 8a Questão (Ref.: 201202260443) Pontos: 1,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. 
 
 
 
 
 1918 / 15 / 11 
 11 / 15 / 1918 
 1918 / 11 / 15 
 15 / 11 / 1918 
 11 / 1918 / 15 
 
 
 
 9a Questão (Ref.: 201202250027) 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)) 
 
 
 
 10a Questão (Ref.: 201202164839) 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. 
 
 
 time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 
 stdio.h - Funções para gráficos. 
 string.h - Funções para concatenação de strings com inteiros. 
 stdlib.h - Funções de entrada e saida. 
 math.h - Funções matemáticas 
 
 
 
 Fechar 
 
Avaliação: CCE0242_AV1_201201586879 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9004/D 
Nota da Prova: 1,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 30/09/2013 16:20:51 
 
 
 1a Questão (Ref.: 201201823120) Pontos: 0,0 / 0,5 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
=, > e || 
 <, > e >= 
 
+, - e * 
 
&&, || e ~ 
 &&, >= e || 
 
 
 
 2a Questão (Ref.: 201201837022) Pontos: 0,0 / 1,0 
A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as 
afirmações abaixo e escolha a opção ERRADA. 
 
I As chaves de abertura e fechamento, sempre, não são obrigatórias. 
II No teste unimos expressões relacionais com operadores lógicos quando necessário. 
III A palavra then está presente na estrutura. 
IV O uso do else poderá não ser necessário. 
 
 
 II está correta e a III não está correta. 
 I está errada. 
 I e III estão corretas. 
 IV está correta e a I não está correta. 
 II e IV estão corretas. 
 
 
 
 3a Questão (Ref.: 201201833304) Pontos: 0,0 / 0,5 
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/ 
outras 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= 7, num2=8; float num3=15.2; 
printf("\n12345678901234"); 
 
 
 
 printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2); 
 
printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2); 
 printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3); 
 
printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3); 
 
printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3); 
 
 
 
 4a Questão (Ref.: 201201733540) 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 
 
 float 
 
char 
 int 
 
string 
 
uint 
 
 
 
 5a Questão (Ref.: 201201737874) 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) 
 
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) 
 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
 
 
 6a Questão (Ref.: 201201834286) Pontos: 0,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. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 A função main() pode acessar qualquer variável local de qualquer função. 
 Existem funções que não têm variáveis locais. 
 
 
 
 7a Questão (Ref.: 201201823101) Pontos: 0,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)) 
 
 
 
 8a Questão (Ref.: 201201737913) Pontos: 0,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. 
 
 
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 
 
stdio.h - Funções para gráficos. 
 stdlib.h - Funções de entrada e saida. 
 
string.h - Funções para concatenação de strings com inteiros. 
 math.h - Funções matemáticas 
 
 
 
 9a Questão (Ref.: 201201823121) 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? 
 
 
while{ // [bloco de comandos] } 
do (cfp !=0); 
 if (cpf != 0) 
{ // [bloco de comandos] } 
 
do while (cfp !=0) 
{ // [bloco de comandos] } 
 do{ // [bloco de comandos] } 
while (cfp !=0); 
 
for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
 
 
 
 10a Questão (Ref.: 201201823108) Pontos: 0,0 / 0,5 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
 
 
for ( i = 0; i == num; i++) 
 
enquanto (num > 0) 
 
while (num == 0) 
 while (num != 0) 
 for (i = num; i > 0; i++) 
 
 
Avaliação: CCE0242_AV1_ » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
Aluno: 
Professor: ANITA LUIZA MACIEL LOPES Turma: 9003/AF 
Nota da Prova: 5,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 15/04/2014 16:03:54 
 
 
 1a Questão (Ref.: 201301973764) Pontos: 0,0 / 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 || 
 | e ||| 
 
Apenas | 
 
|| e ||| 
 Apenas ||| 
 
 
 
 2a Questão (Ref.: 201302071317) 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. 
 
 stdio.h 
 iostream 
 studio.h 
 iostream.h 
 stdin.h 
 
 
 
 3a Questão (Ref.: 201302017157) Pontos: 0,5 / 0,5 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 
&&, || e ~ 
 
=, > e || 
 
+, - e * 
 
&&, >= e || 
 <, > e >= 
 
 
 
 4a Questão (Ref.: 201302073419) Pontos: 0,5 / 0,5 
Na linguagem C, temos várias formas de exibir mensagens na tela, através das funções 
encontradas na biblioteca padrão stdio.h. Sabe-se de antemão que poderíamos utilizar 
várias delas para exibir um texto, mas a escolha da função parte da necessidade do 
programa. 
 Se um programa precisa exibir um texto, sem variáveis ou constantes numéricas já com 
a quebra de linha no final, qual das funções apresentadas é a mais adequada? 
 
 
putchar 
 
cout 
 
print 
 puts 
 
printf 
 
 
 
 5a Questão (Ref.: 201301973778) 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 entrada e saída de dados; 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 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 
para entrada e saída de dados. 
 
Funções para entrada e saída de dados; funções para conversão de números e alocação na memória. 
 
 
 
 6a Questão (Ref.: 201302080028) Pontos: 0,0 / 1,0 
Dado o código abaixo: 
#include < stdio.h > 
#include < stdlib.h> 
int main( ){ 
 int valor1, valor2; 
 valor1 = 2; valor2 = 3; 
 printf("%d",valor1++); 
 printf("%d",valor2*=3); 
 printf("%d",valor1+=valor1); 
 printf("%d",valor2%2); 
 system("PAUSE"); return 0; 
} 
Dentre as opções abaixo é correto afirmar: 
 
 
O programa exibirá 39120 
 
Ocorrerá um erro 
 O programa exibirá 3961 
 
O programa exibirá 0 
 O programa exibirá 2961 
 
 
 
 7a Questão (Ref.: 201301942960) Pontos: 1,0 / 1,0 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 
\n4 
 
\n8 
 
9 
 
12 
 8 
 
 
 
 8a Questão (Ref.: 201302017145) 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) 
 
enquanto (num > 0) 
 
for (i = num; i > 0; i++) 
 
for ( i = 0; i == num; i++) 
 while (num != 0) 
 
 
 
 9a Questão (Ref.: 201302084674) Pontos: 0,0 / 1,0 
 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de 
estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem 
pequenas diferenças. 
 int i; 
 for(i=0; i < 10; i+=2) 
 if (i%2) 
 printf("%d",i); 
 printf("%d",i); 
Supondo que as demais linhas necessárias para o funcionamento do programa estejam devidamente 
criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua 
execução. 
 
 02468 
 
024681010 
 
0246810 
 10 
 
0 2 4 6 8 10 
 
 
 
 10a Questão (Ref.: 201302070819) Pontos: 1,0 / 1,0 
Observe o trecho de código abaixo e suponha que foi digitado o número 1762. 
Qual das opções abaixo corresponde à saída? 
 
 
 
 12671 1762 
 2671 0 
 1762 12671 
 1762 0 
 2671 1762 
 
 
 
 
 
 
 
 
 
 
 1a Questão (Cód.: 177550) 
Pontos: 0,0 / 1,0 
Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? 
 
 float 
 short 
 3. 
boolean 
 char 
 int 
 
 
 
 2a Questão (Cód.: 92269) 
Pontos: 1,0 / 1,0 
De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo. 
 
 As diretivas #define e #undef permitem a compilação condicional. 
 Uma das principais utilidades das diretivas de compilação é tornar o código portável. 
 3. 
O compilador gera um programa executável. 
 const: a variável não pode ter o seu valor alterado. 
 A diretiva de compilação #error permite a criação de um erro em tempo de execução. 
 
 
 
 3a Questão (Cód.: 67556) 
Pontos: 1,0 / 1,0 
Ao ser inserida a função de raiz quadrada (sqrt) no código de um programa em C++, é necessário incluir no include: 
 
 
 stdio.h 
 ctype.h 
 3. 
cmath.h 
 Nada 
 string.h4a 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): 
 
 1. 
Apenas a II 
 Apenas a I 
 I e III 
 II e III 
 I e II 
 
 
 
 5a Questão (Cód.: 134172) 
Pontos: 0,0 / 0,5 
A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. 
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem 
C/C++. 
 
 São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. 
 2. 
Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. 
 São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. 
 Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. 
 São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas. 
 
 
 
 6a Questão (Cód.: 68173) 
Pontos: 1,0 / 1,0 
O que será impresso? 
int uum =10; 
if (num%2==0){ 
 cout<< "O numero "; 
 cout<< "é par"; 
}else { 
 cout<< "O numero "; 
 cout<< " é impar"; 
} 
 
 
 
 O número é impar 
 O numero 
é par 
 O numero 
é impar 
 é par 
é impar 
 4. 
O numero é par 
 
 
 
 7a Questão (Cód.: 177532) 
Pontos: 0,5 / 0,5 
Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? 
 
 1 cin >> numero; 
if (numero %2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 cin >> numero; 
if (numero % 2 = 0) 
cout << "par"; 
else 
cout <<"impar"; 
 cin >> numero; 
cout << numero %2; 
 cin >> numero; 
if (numero / 2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 cin >> numero; 
if (numero %2 = 1) 
cout << "par"; 
else 
cout <<"impar"; 
 
 
 
 8a Questão (Cód.: 177535) 
Pontos: 0,5 / 0,5 
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)) 
 3 
((pontos>=10) && (pontos <=20)) 
 ((pontos>=10) % (pontos <=20)) 
 ((pontos>=10) # (pontos <=20)) 
 
 
 
 9a Questão (Cód.: 87974) 
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 
 
 1 
float 
 string 
 int 
 uint 
 char 
 
 
 
 10a Questão (Cód.: 93831) 
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 = 15 
 x = -20 
y = 20 
z = 10 
 x = -01 
y = 01 
z = 10 
 x = -13 
y = 11 
z = 13 
 5 
x = -11 
y = 11 
z = 10 
 
AV2 – Linguagem de Programação – 2012.2
 
 1a Questão (Cód.: 99627) Pontos: 0,0 / 1,5 
Considere que você foi contratado para trabalhar em um avançado 
laboratório de engenharia. Este laboratório precisa desenvolver programas 
em liguagem C para conversões de medidas para automatizar os seus 
processos. Codifique um programa em linguagem C que obtenha uma 
medida em quilômetros como entrada de dados do usuário através da função 
scanf, converta a medida para milhas e exiba a medida convertida através da 
função printf. Defina o fator de conversão como uma constante chamada fator 
de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as 
variáveis como numéricos reais em ponto flutuante de menor precisão para 
ocupar menos espaço de memória. 
 
 
Resposta: 
 
 
 
 2a Questão (Cód.: 135612) Pontos: 0,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? 
 
 atoi( ). 
 strlen( ). 
 strlength( ). 
 strcat( ). 
 strcont( ). 
 
 
 
 3a Questão (Cód.: 92368) Pontos: 0,0 / 1,5 
Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n 
primeiros números naturais. 
 
 
 
 
Resposta: 
 
 
 
 4a Questão (Cód.: 135611) Pontos: 0,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? 
 
 strlen( ). 
 strlength( ). 
 strcont( ). 
 atoi( ). 
 strcat( ). 
 
 
 
 5a Questão (Cód.: 135633) Pontos: 0,5 / 0,5 
Durante a execução de um programa o operador delete pode desalocar memória, criada pelo 
operador new. 
Esse tipo de manipulação de variáveis com este operador é chamado de: 
 
 
 Alocação estática 
 Passagem por valor 
 Alocação dinâmica 
 Passagem por endereço 
 Alocação por endereço 
 
 
 
 6a Questão (Cód.: 134172) Pontos: 0,0 / 0,5 
A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. 
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem 
C/C++. 
 
 São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em 
que essas variáveis foram declaradas. 
 Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do 
escopo das funções. 
 Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo 
das funções. 
 São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em 
que essas variáveis foram declaradas. 
 São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das 
funções. 
 
 
 
 7a Questão (Cód.: 135603) Pontos: 0,0 / 0,5 
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 vigésimo valor armazenado será o 2.0. 
 O terceiro valor armazenado será o 0.6. 
 O segundo valor armazenado será o 0.2. 
 
 
 
 8a Questão (Cód.: 135623) Pontos: 0,0 / 0,5 
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: 
 
 
 O conteúdo do endereço para o qual x aponta é 5.5 
 A variável pos aponta para x 
 Não é possível trabalhar com ponteiros do tipo real. 
 O conteúdo de &pos é 5.5 
 O conteúdo de x é 5.5 
 
 
 
 9a Questão (Cód.: 135599) Pontos:0,0 / 0,5 
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 resposta correta. 
 
 char mat[2][2]; mat[0][2] = A; 
 int mat[3][3]; mat[0][2] = 5.0; 
 char mat[2][2]; mat[0][2] = "A"; 
 int mat[3][3]; mat[0][2] = 5; 
 int mat[3][3]; mat[0][3] = 5; 
 
 
 
 10a Questão (Cód.: 135595) Pontos: 0,0 / 0,5 
Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as 
afirmações que se seguem, assinale a que não contem erros sobre as matrizes 
multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 
 
 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter 
todos os seus elementos. 
 1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-
Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 
 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 
 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho 
não é especificado. 
 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome 
[tamanho] 
Avaliação: CCE0242_AV1_201301168599 » LINGUAGEM DE PROGRAMAÇÃO I 
Tipo de Avaliação: AV1 
 
Professor: 
ANDRE PRZEWODOWSKI FILHO 
OSWALDO BORGES PERES 
Turma: 9011/X 
Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 15/04/2014 18:00:07 
 
 
 1a Questão(Ref.: 201301253614) Pontos:0,5 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
double 
 
sqrt 
 
pot 
 
elevado 
 
pow 
 
 
 
 2a Questão(Ref.: 201301288815) Pontos:1,0 / 1,0 
Qual é a saída de tela, deste trecho de programa? 
int x=4, 
y=8; 
if (x < 2) 
 printf ("%d \n", x); 
else 
 printf ("%d \n", y); 
 
 
8 
 
9 
 
\n8 
 
\n4 
 
12 
 
 
 
 3a Questão(Ref.: 201301363000) Pontos:0,0 / 1,0 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja 
diferente de 0? 
 
 
for (i = num; i > 0; i++) 
 
enquanto (num > 0) 
 
while (num == 0) 
 
for ( i = 0; i == num; i++) 
 
while (num != 0) 
 
 
 
 4a Questão(Ref.: 201301319630) Pontos:0,0 / 1,0 
A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. 
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem 
C/C++. 
 
 
Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. 
 
São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis 
foram declaradas. 
 
São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis 
foram declaradas. 
 
Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. 
 
São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. 
 
 
 
 5a Questão(Ref.: 201301376937) Pontos:1,0 / 1,0 
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 quese 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 a=90: printf("Pode") ;break; 
 case 90: printf("Pode") ; break; 
 90: printf("Pode"); 
 case a > 90: printf("Pode") ;break; 
 90: printf("Pode"); stop; 
 
 
 
 6a Questão(Ref.: 201301417172) 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. 
 
 studio.h 
 stdio.h 
 iostream.h 
 stdin.h 
 iostream 
 
 
 
 7a Questão(Ref.: 201301273432) Pontos:0,5 / 0,5 
que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 
 
 
char 
 
int 
 
uint 
 
string 
 
float 
 
 
 
 8a Questão(Ref.: 201301319619) 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++. 
 
 
Apenas ||| 
 
Apenas | 
 
| e ||| 
 
|| e ||| 
 
| e || 
 
 
 
 9a Questão(Ref.: 201301373441) Pontos:0,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: 1000.00 
 Valor do imposto a ser pago: 800.00 
 Valor do imposto a ser pago: 750.00 
 Valor do imposto a ser pago: 650.00 
 Valor do imposto a ser pago: 850.00 
 
 
 
 10a Questão(Ref.: 201301373429) Pontos:1,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. 
 
 
 
 - 0.00289(O inverso do número formatado) 
 0345 (O valor absoluto do número formatado) 
 0343 (O valor absoluto do resultado da expressão formatada) 
 0543(O valor absoluto do número espelhado formatado) 
 
 
 
 
 
 
 
 
 
1a Questão(Ref.: 201301285085) Pontos:1,5 / 1,5 
Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. 
Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas 
para automatizar os seus processos. Codifique um programa em linguagem C que obtenha 
uma medida em quilômetros como entrada de dados do usuário através da função scanf, 
converta a medida para milhas e exiba a medida convertida através da função printf. Defina o 
fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser 
usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante 
de menor precisão para ocupar menos espaço de memória. 
 
 
Resposta: #include# include intmain(intargc, char **argv) {constfloat fator=1,61; float medida; 
scanf(''%f,&medida); medida=medida/fator; printf(''%f'',medida); return(0);} 
 
 
Gabarito: 
#include 
#include 
int main(int argc, char** argv) { 
 constfloat fator = 1.61; 
 float medida; 
 scanf("%f", &medida); 
 medida = medida / fator; 
 printf("%f", medida); 
 return (0); 
} 
 
 
 
 2a Questão(Ref.: 201301277805) Pontos:0,5 / 0,5 
Sabemos que para a utilização de funções dalinguagem 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. 
 
math.h - Funções matemáticas 
 
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 
 
stdlib.h - Funções de entrada e saida. 
 
 
 
 3a Questão(Ref.: 201301425976) Pontos:0,0 / 1,5 
Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal 
principal e secundária. 
 
 
Resposta: #include <stdio.h> #include <stdlib.h> int main() { matri[3][3]; } 
 
 
Gabarito: 
#include 
#include 
voidmain(){ 
 intminhaMatriz[3][3]; 
 intlinha,coluna; 
 for (linha=0; linha<3;linha++){ 
 for (coluna=0; coluna<3;coluna++){ 
 printf("Linha e Coluna: [%d][%d] ",linha,coluna); 
 scanf("%d",&minhaMatriz[linha][coluna]); 
 } 
 } 
 printf("\n\n"); 
 printf("-----------------------------\n"); 
 printf("DIAGONAL PRINCIPAL Digitada:\n"); 
 printf("-----------------------------\n"); 
 for (linha=0; linha<3;linha++){ 
 for (coluna=0; coluna<3;coluna++){ 
 if (coluna == linha){ 
 printf("%5d ", minhaMatriz[linha][coluna]); 
 } 
 } 
 } 
 printf("\n\n"); 
 printf("-----------------------------\n"); 
 printf("DIAGONAL SECUNDARIA Digitada:\n"); 
 printf("-----------------------------\n"); 
 for (linha=0; linha<3;linha++){ 
 for (coluna=0; coluna<3;coluna++){ 
 if (coluna == (3 - 1 - linha )){ 
 printf("%5d ", minhaMatriz[linha][coluna]); 
 } 
 } 
 } 
 printf("\n\n"); 
 system("PAUSE"); 
} 
 
 
 
 4a Questão(Ref.: 201301422159) Pontos:0,5 / 0,5 
Observe o código abaixo: 
 
#include <stdio.h> 
#include <stdlib.h> 
intmain(){ 
intx,y,z; 
x=6; 
y=2; 
z = (x%2)+8; 
puts(z); 
system("PAUSE"); 
return 0; 
} 
 
Dentre as opções abaixo é correto afirmar: 
 
 
O programa exibirá 11 
 
Ocorrerá um erro 
 
O programa exibirá 16 
 
O programa exibirá 8 
 
O programa exibirá 0 
 
 
 
 5a Questão(Ref.: 201301419269) Pontos:0,5 / 0,5 
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. 
 
 
Código fonte - extensão .c - compilar - executável 
 
Código base - extensão .c - compilar - fonte 
 
Fonte - extensão .txt - editar - executável 
 
Executável - extensão .c - compilar - fonte 
 
Código de texto - extensão .txt - editar - fonte 
 
 
 
 6a Questão(Ref.: 201301419285) Pontos:0,5 / 0,5 
O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor 
conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura 
condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 
Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por 
caminhos diferentes. 
 
Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga 
por caminhos diferentes. 
 
Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer 
um caminho diferente repetidamente. 
 
Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes 
repetidamente. 
 
Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 
 
 
 
 7a Questão(Ref.: 201301277766) Pontos:0,5 / 0,5 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está 
correto os arquivos pré-definidos: 
 
 
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
 
stderr = Dispositivo de saída padrão (normalmente o monitor) 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
 
 
 8a Questão(Ref.: 201301321053) Pontos:1,0 / 1,0 
Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as 
afirmações que se seguem, assinale a que não contem erros sobre as matrizes 
multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 
 
 
1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus 
elementos. 
 
1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 
 
1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome 
[tamanho1][tamanho2][tamanho3]...[tamanho n]. 
 
1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 
 
1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 
 
 
 
 9a Questão(Ref.: 201301430542) Pontos:0,5 / 0,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 
paraatender a necessidade citada. 
 
 
int notas[150]; 
 
float %.1f notas[150]; 
 
real notas[150]; 
 
integer notas[150]; 
 
float notas[150]; 
 
 
 
 10a Questão(Ref.: 201301416730) Pontos:1,0 / 1,0 
Observe o programa abaixo e escolha a opção que apresenta o que retorna da 
função chamada. 
 
 
 O maior número é retornado 
 Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função 
descobre 
 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 
 
 
1 - 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. 
math.h - Funções matemáticas 
2 - De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo. 
 O compilador gera um programa executável. 
3 - Uma das características da linguagem C++ é a utilização de operadores (Lógicos, aritméticos, de 
atribuição, etc.) que se baseiam em símbolos que permitem a realização de operações. Basicamente, as 
regras de precedência desses operadores seguem as regras algébricas. 
Dentre os símbolos abaixo, quais correspondem respectivamente a Negação Lógica e Resto de Divisão? 
 ! e % 
4 - Na linguagem C/C++ existem três loops

Outros materiais