Buscar

SIMULADOS LINGUAGEM DE PROGRAMAÇÃO I 2020 1

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

1a Questão 
 
Em relação à variável global, podemos afirmar: 
I Somente a função principal pode alterar o valor armazenado 
II Todas as funções podem alterar o valor armazenado 
III É declarada dentro da função principal 
IV É declarada fora de todas as funções 
V Pode ser declarada em qualquer posição 
 
 
I e III 
 
II e III 
 II e IV 
 
II, IV e V 
 
I, III e V 
Respondido em 05/06/2020 22:21:05 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
Qual a vantagem da Linguagem C que está descrita no texto abaixo? 
'Um programa que, com pouca ou nenhuma modificação, poderá ser compilado 
em várias plataformas.' 
 
 Modularidade 
 Simplicidade 
 Estruturada 
 Portabilidade 
 Rapidez 
Respondido em 05/06/2020 22:21:13 
 
 
Explicação: 
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 
 
 
 
 
 3a Questão 
 
 
Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou 
modificações significativas embora nem todos os compiladores tenham aderido. Abaixo 
estão relacionadas alguns deles: 
 
- Surge o tipo long long para inteiros; 
- As funções matemáticas passam a aceitar todos os tipos numéricos; 
- O caracter // para comentário de uma linha, pode ser usado também; 
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
 
Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, 
as modificações acima. 
 
 Padrão C95 
 Padrão C89 
 Padrão C99 
 ISO/IEC 9899:1990 
 C tradicional 
Respondido em 05/06/2020 22:21:18 
 
 
Explicação: 
Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos 
construindo? 
 
 
const 
 include 
 
typedef 
 
struct 
 
define 
Respondido em 05/06/2020 22:21:26 
 
 
Explicação: 
Estudamos que precisaremos incluir bibliotecas em nossos programas e, para que isso 
seja possível, a diretiva include deverá ser usada para cada inclusão. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
Qual a vantagem da Linguagem C que está descrita no texto abaixo? 
'Linguagem de fácil compreensão, uma vez que usamos três procedimentos 
básicos: sequência, seleção e iteração.' 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
 Portabilidade 
 Modularidade 
 Rapidez 
 Simplicidade 
 Estruturada 
Respondido em 05/06/2020 22:21:47 
 
 
Explicação: 
Resposta na Aula 1 quando estudamos as sete vantagens 
 
 
 
 
 6a Questão 
 
 
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 ||| 
 
Apenas ||| 
 
|| e ||| 
Respondido em 05/06/2020 22:22:21 
 
 
Explicação: 
A únicaa alternativa errada é a que considera um longo período de aprendizado, já que estas são 
linguagens que possuem uma sintaxe fácil e conjunto de comandos limitados. 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3984735991&cod_hist_prova=198460300&pag_voltar=otacka
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 
 
Apenas a I 
 Apenas a II 
 
I e III 
 
II e III 
Respondido em 05/06/2020 22:22:43 
 
 
Explicação: 
return é uma palavra reservada e 2Name não pode ser usada pois o nome de uma variável não pode ser 
iniciado por número. 
 
 
 
 
 8a Questão 
 
 
A diretiva #include < stdio.h> faz referência a: 
 
 
Declarações de funções para cálculo matemático. 
 
Declarações de funções para tratamento de texto. 
 
Declaração de funções para tratamento numérico. 
 Declarações de funções úteis para entrada e saída de dados. 
 
Nenhuma das alternativas acima. 
Respondido em 05/06/2020 22:23:29 
 
 
Explicação: 
A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de 
dados(in) e s saída(out). 
 
 
 
 
 
 
 
1. 
 
 
Acerca das variáveis, podemos destacar que os tipos básicos do C, são: 
 
 
 
Nenhuma das alternativas acima 
 
 
int, texto, inteiro e double. 
 
 
char, int, float e double. 
 
 
char, bool, real e int. 
 
 
string, int, float e double. 
 
 
 
Explicação: 
Lembrando que o tipo void não foi explorado na Aula 3(tem um Atenção falando sobre 
isso), podemos considerar como certa a opção: 
char, int, float e double 
 
 
 
 
 
 
 
2. 
 
 
Na função main() da linguagem C, declarações, comandos, estruturas e tudo 
mais que pertence ao corpo da função estão envoltos por dois elementos. 
Assinale a opção que apresenta esses elementos. 
 
 
begin e end; 
 
 
[ e ] 
 
 
( e ) 
 
 
begin e end 
 
 
{ e } 
 
 
 
Explicação: 
As { } foram escolhidas para envolver todos comandos e/ou funções da função 
main() e também de algumas estruturas. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('737802','6855','1','3519046','1');
javascript:duvidas('616753','6855','2','3519046','2');
javascript:duvidas('2948853','6855','3','3519046','3');
 
3. 
 
 
Qual a vantagem da Linguagem C que está descrita no texto 
abaixo? 
'Um programaque, com pouca ou nenhuma modificação, 
poderá ser compilado em várias plataformas.' 
 
 
 
Rapidez 
 
 
Simplicidade 
 
 
Portabilidade 
 
 
Estruturada 
 
 
Modularidade 
 
 
 
Explicação: 
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 
 
 
 
 
 
 
 
4. 
 
 
A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis 
Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX. 
Marque a alternativa CORRETA: 
 
 
A linguagem C é uma linguagem interpretada e só pode ser executada no WINDOWS. 
 
 
A linguagem C é uma linguaem interpretada e compilada mas só é executada no UNIX. 
 
 
 
A linguagem C é uma linguagem compilada e só pode ser executada no Windows. 
 
 
 
A linguagem C é uma linguagem compilada e pode ser executada em vários sistemas 
operacionais. 
 
 
A linguaem C é uma linguagem interpretada e pode ser executada em vários sistemas 
operacionais. 
 
 
 
Explicação: 
A linguagem de programação C é uma linguagem compilada e muito flexível, pois pode ser compilada 
para execução em diversos sistemas operacionais. 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2948142','6855','4','3519046','4');
javascript:duvidas('2948171','6855','5','3519046','5');
5. 
 
 
Com relação a diretiva de pré compilação #include, pode-se dizer que: 
 
 
 
 É usada para inclusão de arquivos cabeçalhos (headers) 
 
 
É usada para parar a execução de um programa 
 
 
É usada para definição de constantes 
 
 
É usada para declarações de objetos externos (protótipos de funções e variáveis) 
 
 
É usada parra definições de funções (incluindo a função main()) 
 
 
 
 
Explicação: 
Na linguagem C utiliza-se a diretiva de pre-compilação #include para incluir arquivos ou bibliotecas ao 
código. 
Ex: #include 
 #include 
 
 
 
 
 
 
 
6. 
 
 
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) 
 
 
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 
 
stderr = Dispositivo de saída padrão (normalmente o monitor) 
 
 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
 
 
Explicação: 
Na primeira Aula, estudamos a biblioteca padrão de entrada(in) e de 
saída(ou): stdio.h std in out 
Separadamente, stdin(geralmente o teclado) e stdout(geralmente o display). 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('92308','6855','6','3519046','6');
javascript:duvidas('616774','6855','7','3519046','7');
7. 
 
 
No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente 
para editar, compilar e executar um programa codificado na linguagem C como 
temos no Windows. 
Sendo assim, qual seria a sequência para conseguirmos editar, compilar e 
executar um programa? 
 
 
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de 
comando no terminal usando o compilador gcc para gerar o executável / digitar o nome do 
executável no terminal para executá-lo. 
 
 
Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de 
comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em 
seguida. 
 
 
Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma 
linha de comando, também no terminal, usando o compilador gcc. 
 
 
Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar 
uma linha de comando, também no terminal, usando o compilador gcc. 
 
 
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de 
comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do 
executável, precedido por ./ no terminal para executá-lo. 
 
 
 
Explicação: 
Conforme, estudamos na aula 1, mesmo sem usarmos uma IDE, podemos editar, 
compilar e executar no Linux, usando um editor de texto comum, salvando com a 
extensão c e, no terminal, usar o gcc para compilar e executar no terminal, 
Sendo assim, a resposta CORRETA é: 
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha 
de comando no terminal usando o compilador gcc para gerar o executável/ digitar o 
nome do executável, precedido por ./ no terminal para executá-lo. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
8. 
 
 
Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do 
telefone, apesar de serem números não fazemos cálculo com eles. Logo podemos 
declarar estas variáveis como do tipo: 
 
 
char 
 
 
boolean 
 
 
int 
 
 
float 
 
 
string 
 
 
 
Explicação: 
Um string 
é um tipo 
de dado 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('68642','6855','8','3519046','8');
que 
representa 
uma 
cadeia de 
caracteres, 
podendo 
ser estes 
tanto 
letras 
quanto 
números. 
Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela? 
 
 
 
stdstring.h 
 
 
Cio.h 
 
tela.h 
 stdio.h 
 
math.h 
Respondido em 05/06/2020 22:30:51 
 
 
Explicação: 
A biblioteca do C que possui funções para maniulação de entrada e saída de dados é a stdio.h 
 
 
 
 
 
 2a Questão 
 
 
Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela? 
 
 
 
3.2 
 
 
3 
 
0.2 
 
 
4.2 
 
 4 
 
Respondido em 05/06/2020 22:31:17 
 
 
Explicação: 
Será exibido na tela o número 4, pois a função ceil() arredonda um número real para o inteiro superior 
mais próximo. 
 
 
 
 
 3a Questão 
 
 
Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. 
 
#include 
int main() 
{ 
printf ("%s%d%%","Juros de ",10); 
} 
 
 
 
% Juros de 10 
 
%s%d%% Juros de 10 
 
10 Juros de 
 
Nada porque tem muitos % 
 Juros de 10% 
Respondido em 05/06/2020 22:31:26 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas. 
Escolha a opção que poderá resolver o problema dele. 
 
 Como as aspas são usadas para delimitar a cadeia, não se pode fazer isso. 
 
 printf("\"LPI\""); 
 printf("\"LPI\"); 
 A solução seria usar aspas simples duas vezes para substituir printf("''LPI''"); . 
 printf(\"LPI\"); 
Respondido em 05/06/2020 22:31:31 
 
 
Explicação: 
Esse assunto foi bem explorado na AULA 2. 
 
 
 
 
 5a Questão 
 
 
Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: 
 
 
void 
 
getch 
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka
 
feof 
 printf 
 
main 
Respondido em 05/06/2020 22:31:36 
 
 
 
 
 6a Questão 
 
 
Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); 
 
 
O valor de Pi é 3.14 
 
O valor de Pi é 3,14 
 O valor de Pi é 3.141592 
 
O valor de Pi é pi 
 
O valor de Pi é 3.1415926535897932384626433832795 
Respondido em 05/06/2020 22:31:22 
 
 
Explicação: .6: 6 casas decimais 
 
 
 
 
 7a Questão 
 
 
Quais as funções da biblioteca stdio.h,da linguagem C usadas para exibir mensagens na tela? 
 
 
 printf("string") e puts("string") 
 
putchar("string") e puts("string") 
 
 
printf("string") e msg("string") 
 
putchar("string") e printf("string") 
 
msg("string") e puts("string") 
Respondido em 05/06/2020 22:31:32 
 
 
Explicação: 
msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são 
capazes de exibir uma mensagem e pertencem a stdio.h são a puts() e a printf() 
 
 
 
 
 8a Questão 
 
 
Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. 
Assinale o trecho correto que possibilita incluí-las. 
 
 #include stdio.h 
#include stdlib.h 
#include math.h 
 
#define 
#define 
#define 
 
 
#include 
 
#include 
#include 
#include 
 
 
#include 
Respondido em 05/06/2020 22:32:00 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
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. 
 
 
string.h - Funções para concatenação de strings com inteiros. 
 
 
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. 
 
 
stdio.h - Funções para gráficos. 
 
 
 
Explicação: 
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está 
correto. 
 stdio.h - Funções para gráficos. 
 Errada, pois esta biblioteca trata de entrada e saída. 
 string.h - Funções para concatenação de strings com inteiros. 
 Errada, pois essa biblioteca contém uma série de funções para manipular 
strings. 
 stdlib.h - Funções de entrada e saida. 
 Errada, pois stdlib.h é um arquivo cabeçalho da biblioteca de propósito geral 
padrão da linguagem de programação C. 
 Ela possui funções envolvendo alocação de memória, controle de 
processos, conversões e outras 
 time.h - Funções para manipulação de tempo, apenas horas, minutos e 
segundos. 
 Errada, pois time.h é um arquivo cabeçalho que fornece protótipos para 
funções, macros e definição de tipos da 
 biblioteca padrão da linguagem de programação C para manipulação de 
datas e horários de modo padrão 
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3998119986&cod_hist_prova=199050979&pag_voltar=otacka
javascript:duvidas('92347','6855','1','3519046','1');
 math.h - Funções matemáticas 
 Correta 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
2. 
 
 
Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); 
 
 
 
O valor de Pi é pi 
 
 
O valor de Pi é 3.141592 
 
 
O valor de Pi é 3.1415926535897932384626433832795 
 
 
O valor de Pi é 3,14 
 
 
O valor de Pi é 3.14 
 
 
 
Explicação: .6: 6 casas decimais 
 
 
 
 
 
 
 
3. 
 
 
Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. 
Assinale o trecho correto que possibilita incluí-las. 
 
 
#include 
 
 
#define 
#define 
#define 
 
 
 
#include 
 
 
#include 
#include 
#include 
 
 
 
#include stdio.h 
#include stdlib.h 
#include math.h 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
4. 
 
 
Qual a função da stdio.h que exibe formatado um, ou vários caracteres, 
constante numérica, conteúdo de variável, retorno de função? 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('863611','6855','2','3519046','2');
javascript:duvidas('616759','6855','3','3519046','3');
javascript:duvidas('2950011','6855','4','3519046','4');
 
 
 
puts("string") 
 
 
scanf("string") 
 
 
putchar("string") 
 
 
 
msg("string") 
 
 
printf("string") 
 
 
 
Explicação: 
Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável. 
 
 
 
 
 
 
 
5. 
 
 
Se você precisasse exibir 123.45 onde o total de algarismos da 
parte inteira com a parte decimal seria igual a 8, preenchendo 
com zero as que não fossem necessárias e com três algarismos 
na parte decimal, qual das opções abaixo você escolheria? 
 
 
 
printf("%8f3\n", 123.45); 
 
 
printf("%f\n", 123.45); 
 
 
printf("%08.3f\n", 123.45); 
 
 
printf("%09.3f\n", 123.45); 
 
 
printf("%.3f\n", 123.45); 
 
 
 
Explicação: 
Assunto bem explorado na Aula 2 inclusive com PDF. 
 
 
 
 
 
 
 
6. 
 
Estudamos alguns caracteres especiais que lhe ajudam a 
formatar a saída de seus programas. Eles também são conhecidos 
como caracteres de controle ou sequência de escape por serem 
sempre precedidos pela \ cujo nome em inglês é backslash e por 
aqui é conhecida como barra invertida ou contra-barra. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2953461','6855','5','3519046','5');
javascript:duvidas('2953435','6855','6','3519046','6');
 
Observe a linha abaixo e selecione a resposta que mostra e/ou 
explica o que será exibido no display. 
 printf ("RESULTADO =\\%07d\\\n", 123); 
 
 
 
RESULTADO = 0000123 
 
 
RESULTADO = 0000000123 
 
 
RESULTADO =\\0000123\\ 
 
 
RESULTADO =\0000123\ 
 
 
RESULTADO =\\0000000123\\ 
 
 
 
Explicação: 
O trecho está baseado no conteúdo da AULA 2, pois saberia que para exibir um \ 
teria que incluir dois \ 
 
 
 
 
 
 
 
7. 
 
 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 
 
elevado 
 
 
double 
 
 
pow 
 
 
pot 
 
 
sqrt 
 
 
 
Explicação: 
A biblioteca math.h é formada por um grupo de funções matemáticas. Sendo assim, 
como a linguagem foi escrita em inglês, serão descartadas todas as palavras em 
Português. 
Partindo desse princípio, sobram sqrt , pow e double. 
double é um tipo de dado real de dupla precisão logo, não é função matemática. 
sqrt abreviatura de square root. Essa é a função que retorna a raiz quadrada do 
argumento 
pow, abreviatura de power(potência). Essa é a função que eleva um número a um 
expoente que significa multiplicar o número por ele mesmo tantas vezes quanto for o 
expoente. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('68156','6855','7','3519046','7');
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
8. 
 
 
Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir 
mensagens na tela? 
 
 
 
putchar("string") e puts("string") 
 
 
 
msg("string") e puts("string") 
 
 
printf("string") e msg("string") 
 
 
putchar("string") e printf("string") 
 
 
printf("string") e puts("string") 
 
 
 
Explicação: 
msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que 
são capazes de exibir uma mensagem e pertencem a stdio.h são a puts() e a printf() 
 
 
 
 
1. 
 
 
São todos operadores aritméticos da Linguagem C: 
 
 
 
+, -, *, / 
 
 
>, >=, <, <=, == 
 
 
%, ||, &&, == 
 
 
&&, ||, ! 
 
 
MOD, DIV, %, && 
 
 
 
Explicação: Os operadores aritméticos são: + (soma), - (subtração), * (multiplicação) e / (divisão). 
 
 
 
 
 
 
 
2. 
 
As bibliotecas da linguagemC guardam funções predefinidas da linguagem. Veja 
o código a seguir e marque a alternativa que contém as bibliotecas necessárias 
para que este código funcione. 
 
#include________ 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2950004','6855','8','3519046','8');
javascript:duvidas('953193','6855','1','3519046','1');
javascript:duvidas('574442','6855','2','3519046','2');
 
#include________ 
int main() 
{ 
int a=2, b=2, c=8, delt; 
delt=(pow(b, 2)-(4*a*c)); 
system("pause"); 
return (0); 
} 
 
Não leve em consideração os sinais de maior e menor que envolvem o nome das 
bibliotecas. 
 
 
math.h - stdlib.h 
 
 
cmat.h - ctype.h 
 
 
stdio.h - ctype.h 
 
 
stdio.h - stdlib.h 
 
 
stdlib.h - ctype.h 
 
 
 
Explicação: 
Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é 
dispensável; 
Como a função pow() está presente, a biblioteca math.h precisa ser incluída. 
Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a 
IDE carrega sem a biblioteca). 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
3. 
 
 
Acerca dos operadores, marque a opção correta: 
 
 
 
Não podemos realizar operações dentro do comando printf. 
 
 
O operador = tem a mesma função de ==. 
 
 
O operador potência necessita de uma biblioteca específica. 
 
 
O operador "maior ou igual" pode ser utilizado tanto como >= quanto =>. 
 
 
Todas as alternativas acima estão corretas. 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('880572','6855','3','3519046','3');
javascript:duvidas('93831','6855','4','3519046','4');
4. 
 
 
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 = 15 
 
 
x = -11 
y = 11 
z = 10 
 
 
x = -01 
y = 01 
z = 10 
 
 
 
Explicação: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). 
Atribui-se o valor 10 para as variáveis x e y. 
Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor 
a variável z. 
 O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. 
Em seguida incrementa-se o valor em y que passa a valer 11. 
Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11. 
E por fim decrementa-se o valor de z, que passa valer 10. 
Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o 
decremento é realizado, pois o operador de decremento está pós-fixado. 
Logo os valores finais das variáveis são: 
x=-11, y=11 e z=10 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
5. 
 
Um aluno declarou uma variável inteira da seguinte forma: int num 
=145; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2948336','6855','5','3519046','5');
 
Qual linha ele deverá incluir em seu programa para que exiba o 
conteúdo com quatro casas alinhadas à direita, deixando 
espaços quando não for usada a posição. 
 
 
 
printf("\nValor de num: %.f ",num); 
 
 
printf("\nValor de num: %.f ",(float)num); 
 
 
 
printf("\nValor de num: %.4d",num); 
 
 
printf("\nValor de num: %04d ",num); 
 
 
printf("\nValor de num: %4d ",num); 
 
 
 
 
Explicação: 
O aluno precisa conhecer todos os especificadores de formato e o que significa 
casting(conversão de tipo) 
 
 
 
 
 
 
 
6. 
 
 
Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) 
em C++? 
 
 
short 
 
 
boolean 
 
 
float 
 
 
char 
 
 
int 
 
 
 
Explicação: 
O tipo boolean é utilizado para sinalizar apenas um entre dois estados, falso ou verdadeiro 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('177550','6855','6','3519046','6');
javascript:duvidas('2948339','6855','7','3519046','7');
7. 
 
 
Um aluno sabia que, no Código ASCII os algarismo de 0 a 9 têm 
códigos no intervalo fechado de 48 a 57. 
Ele viu várias linhas em um programa e gostaria de saber qual a 
linha que estava exibindo o algarismo de código 51. 
int num=51; 
 
 
 
printf("\nValor de num: %.f ",(float)num); 
 
 
 
printf("\nValor de num: %.f ",num); 
 
 
printf("\nValor de num: %d ",num); 
 
 
printf("\nValor de num: %.4d",num); 
 
 
printf("\nValor de num: %c ",num); 
 
 
 
Explicação: 
O aluno precisa conhecer todos os especificadores de formato e o que significa 
casting(conversão de tipo) 
 
 
 
 
 
 
 
8. 
 
 
Na linguagem de programação C, como em outras, na criação de programas, 
devemos definir os tipos de dados para nossas variáveis de acordo com o 
problema em questão. 
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o 
material apresentado nas aulas. 
 
 
char, int, float, double, void 
 
 
char, int, real, double, boolean 
 
 
char, integer, float, real, boolean 
 
 
char, int, float, double, boolean 
 
 
char, int, real, double, void 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('620403','6855','8','3519046','8');
javascript:duvidas('2948338','6855','1','3519046','1');
1. 
 
 
Um aluno declarou uma variável real da seguinte forma: float num 
=145.1; 
Qual linha ele deverá incluir em seu programa para que exiba o 
conteúdo com quatro casas à esquerda do ponto decimal e, as 
demais, à direita. 
 
 
 
printf("\nValor de num: %8.3f ",num); 
 
 
printf("\nValor de num: %.2f ",num); 
 
 
printf("\nValor de num: %.4d",num); 
 
 
printf("\nValor de num: %08.2f ",num); 
 
 
printf("\nValor de num: %d ",(int)num); 
 
 
 
 
Explicação: 
O aluno precisa conhecer todos os especificadores de formato e o que significa 
casting(conversão de tipo) 
 
 
 
 
 
 
 
2. 
 
 
A declaração de uma variável na linguagem C é realizada com a informação do 
tipo de dado que a variável irá armazenar em seguida o nome da variável. 
Que tipo de informação é passada para o sistema operacional quando na 
declaração de uma variável informamos o tipo de dado que esta irá armazenar. 
 
 
quantidade de memória alocada 
 
 
qualidade da memória alocada 
 
 
tipo de memória alocada 
 
 
nenhuma informação pra o sistema operacional 
 
 
endereço de memória alocada 
 
 
 
Explicação: 
Na declaração de uma variável, o tipo de dado que a variável irá armazenar serve para que o sistema 
operacional saiba a quantidade de memória necessaria para armazenamento do dado, enquanto que o 
nome da variável é associado pelo sistema operacional ao endereço da memória onde a variável é 
alocada. 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2820800','6855','2','3519046','2');
 
 
 
 
3. 
 
 
Observe abaixo várias funções que recebem dados viateclado. Qual delas 
permite uma leitura formatada? 
 
 
fgets() 
 
 
gets() 
 
 
scanf() 
 
 
getchar() 
 
 
fgetc() 
 
 
 
 
 
 
 
4. 
 
 
Os operadores de incremento (++) e decremento (--) são muito utilizados no 
desenvolvimento de programas. Se em uma linha de um programa em C 
utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a 
operação que será executada: 
 
 
b=b-1; a=b; 
 
 
b=b+1; a=b; 
 
 
a=b; b=b+1; 
 
 
a=b; b=b-1; 
 
 
a=a+1; b=b+1; 
 
 
 
Explicação: 
a=b++; Significa que, primeiro, o valor atual de b será atribuído à variável a e, depois, 
a variável b será incrementada de 1. 
Sendo assim, equivaleria aos dois comandos : a=b; b=b+1; 
 
 
 
 
 
 
 
5. 
 
Estava pesquisando na internet, quando li, num fórum, um 
pedido de ajuda que incluía um programa codificado na 
linguagem C, apresentado abaixo. A pessoa não tinha um 
compilador e não estava conseguindo analisar o programa. 
Acompanhei no Teste de Mesa, supondo que eu teria 
digitado 345 quando foi solicitado um número inteiro de três 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('616859','6855','3','3519046','3');
javascript:duvidas('795033','6855','4','3519046','4');
javascript:duvidas('187971','6855','5','3519046','5');
 
algarismos. Assinale a resposta CORRETA que apresenta o 
que foi exibido na tela. 
 
 
 
 
0345 (O valor absoluto do número formatado) 
 
 
-0012 ( Representa a soma dos algarismos do número -345 formatado) 
 
 
- 0.00289(O inverso do número formatado) 
 
 
0343 (O valor absoluto do resultado da expressão formatada) 
 
 
0543(O valor absoluto do número espelhado formatado) 
 
 
 
Explicação: 
Analisando a linha abaixo: 
num2 = abs( (num /100 ) * 100 + ( (num / 10 ) % 10 ) + num / 100 ); 
A função abs(...) ignora o sinal caso o usuário tenha digitado um número negativo. 
Como até a Aula 3, não estudamos a estrutura do if, não poderemos testar se o número 
tem somente três algarismos e partiremos do princípio que tem e será analisado com 
o número 345 dito no enunciado. 
Lembrando que inteiro dividido por inteiro, inteiro será 
num2 = abs( 3 * 100 + (34 % 10 ) + 3 ); 
num2 = abs( 300 + 4 + 3 ); 
num2 = 343; 
 
Analisando a linha abaixo: 
printf(¿\n%04d\n¿, num2); 
%04d significa que o número deverá ser apresentado com quatro casas e se não 
tiver quatro algarismos, o 0 será colocado na posição mais à esquerda. 
Logo, 0343 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
6. 
 
 
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 
 
 
 
Explicação: 
A variável imposto recebe (4000 + 1000) e que multiplicado por 15 obterá o resultado 
7500.00. Depois, esse valor é dividido por, totalizando 750.00 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('187983','6855','6','3519046','6');
javascript:duvidas('2948345','6855','7','3519046','7');
7. 
 
 
Sabe-se que os códigos das letras Maiúsculas se encontram no 
intervalo fechado de 65 a 90(A-Z) e os das letras Minúsculas se 
encontram no intervalo fechado de 97 a 122(a-z) 
Qual das linhas abaixo apresenta a letra e Minúscula? 
char c='A'; 
 
 
 
printf("\nValor de c: %f ",c); 
 
 
printf("\nValor de c: %c ",c); 
 
 
printf("\nValor de num: %c ",toupper(c)+3); 
 
 
printf("\nValor de c: %d ",c); 
 
 
printf("\nValor de num: %c",tolower(c)+4); 
 
 
 
Explicação: 
O aluno precisa conhecer todos os especificadores de formato e o que significa 
casting(conversão de tipo) e conhecer as finalidades das funções tolower() e toupper() 
 
 
 
 
 
 
 
8. 
 
 
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 % 
 
 
% e :? 
 
 
:? e % 
 
 
:? e ! 
 
 
!= e % 
 
 
 
Explicação: 
São os seguintes o significado dos operadores lógicos e aritméticos em C/C++. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('134181','6855','8','3519046','8');
! negação 
&& E lógico 
|| OU lógico 
+ soma 
- subtração 
/ divisão 
* multiplicação 
% resto de uma divisão entre inteiros 
 
 
 
 
 
 
1. 
 
 
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); 
 
 
\n8 
 
 
\n4 
 
 
8 
 
 
12 
 
 
9 
 
 
 
Explicação: 
Neste trecho de código são declaradas duas variáveis do tipo inteiro, x e y. 
A variável x recebe o valor 4 e y recebe o valor 8. 
O comando if testa a condição x<2. 
Caso a condição seja verdadeira, a linha de comando que será executada é: printf ("%d 
\n", x); que exibe na tela o valor armazenado em x. 
Caso a condição testada seja falsa, a linha de comando que será executada é: printf 
("%d \n", y); que exibe o valor armazenado em y. Neste caso, como o valor de x é 4 a 
condição x<2 é falsa assim será exibido o valor de y, isto é 8. 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
2. 
 
Seja o código a seguir, caso o usuário insira o valor 3 na variável num, qual a 
mensagem aparecerá na tela? 
#include 
#include 
 
int main () 
{ 
 int num; 
 printf ("Digite um numero: "); 
 scanf ("%d",&num); 
 if(num = 2) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('103357','6855','1','3519046','1');
javascript:duvidas('2820808','6855','2','3519046','2');
 
 printf("O numero eh 2"); 
 else printf("O numero eh diferente de 2"); 
 return(0); 
} 
 
 
O numero eh diferente de 3 
 
 
Nenhuma mensagem é exibida, pois há um erro no código. 
 
 
O numero eh diferente de 2 
 
 
O numero eh 3 
 
 
O numero eh 2 
 
 
 
Explicação: 
Há um erro lógico neste código, pois a condição avaliada deveria ser num == 2, entretanto quando 
escrevemos num =2, é realizada uma atribuição do valor 2 na variável num, assim quando esta é 
avaliada como condição, será considerada sempre verdadeira, portanto para qualquer que seja o número 
digitado este código sempre executrá a linha de comando printf("O numero eh 2"); 
 
 
 
 
 
 
 
3. 
 
 
Seja o código a seguir, marque a opção que representa a saída deste código, 
quando o usuário digita o número 5. 
int main () 
{ 
 intnum; 
 printf ("Digite um numero: "); 
 scanf ("%d",&num); 
 switch (num) 
 { 
 case 9: 
 printf ("\n\nO numero e igual a 9.\n"); 
 break; 
 case 10: 
 printf ("\n\nO numero e igual a 10.\n"); 
 break; 
 case 11: 
 printf ("\n\nO numero e igual a 11.\n"); 
 break; 
 default: 
 printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n"); 
 } 
 return(0); 
} 
 
 
O numero e igual a 11 
 
 
O numero e igual a 9 
 
 
Erro numero nao previsto. 
 
 
O numero nao e nem 9 nem 10 nem 11 
 
 
O numero e igual a 10 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2820806','6855','3','3519046','3');
 
 
Explicação: 
Na estrutura switch/case quando o valor da variável avalida não coincide com 
nenhum dos valores previstos nos cases, será executado a opção default, que neste 
caso aprsenta a linha de comando printf ("\n\nO numero nao e nem 9 nem 10 nem 
11.\n");. Enviando assim a mensagem" O numero nao e nem 9 nem 10 nem 11" para 
a tela. 
 
 
 
 
 
 
 
4. 
 
 
Observe as expressões abaixo que podem fazer parte do comando 
de teste(if) na linguagem C. Essas expressões podem estar 
corretas ou apresentarem erros de sintaxe e/ou lógica. Assinale a 
opção CORRETA. 
I a > 18 (a é uma variável do tipo int) 
II n1 = n2 
III resp == 'S' && resp== 's' (resp é uma variável do tipo char de 
um caracter) 
IV x % 2 == 0( x é um variável do tipo float) 
 
 
 
A afirmativa III apresenta erro. 
 
 
Só a afirmativa I não apresenta erros. 
 
 
As afirmativas I, III e IV não apresentam erros. 
 
 
As afirmativas I e IV não apresentam erros. 
 
 
 
As afirmativas I e III não apresentam erros. 
 
 
 
Explicação: 
O sinal de = Não é operador relacional. Uma resposta Não pode ser ao mesmo tempo 
S e s. % só para inteiros 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2954162','6855','4','3519046','4');
javascript:duvidas('191479','6855','5','3519046','5');
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(). 
 
 
 
90: printf("Pode"); 
 
 
case 90: printf("Pode") ; break; 
 
 
90: printf("Pode"); stop; 
 
 
case a=90: printf("Pode") ;break; 
 
 
case a > 90: printf("Pode") ;break; 
 
 
 
Explicação: 
A estrutura switch tem uma sintaxe simples, mas precisamos saber que ela não admite 
que se use nos casos(cases) operadores relacionais. 
Cada case(obrigatório) deverá conter uma constante. 
Em alguns casos, o break; poderá ser dispensável. 
Sendo assim, duas respostas sem case estão erradas e duas que apresentam 
operadores relacionais estão erradas. 
case 90: printf("Pode") ; break; é a resposta correta. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
6. 
 
Verifique o código a seguir e marque a alternativa que representa o que seria 
exibido na tela se o usuário atribuísse o valor 1 para a variável aux: 
int main(){ 
int aux; 
scanf("%d",&aux); 
switch(aux) 
{ 
 case 1 : printf("caso 1"); 
 case 2 : printf("caso 2"); 
 break; 
 case 3 : printf("caso 3"); 
 break; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2950635','6855','6','3519046','6');
 
 case 4 : printf("caso 4"); 
} 
 
 
 
 
caso 1caso 2 
 
 
 
caso 1 
 
 
 
caso 2 
 
 
 
caso 2caso 3 
 
 
caso 3 
 
 
 
 
Explicação: 
A entrada no bloco switch se dará no case 1 já que o valor atribuído a vaiável aux é 1, porém como não 
há o comando break após a execução do comando printf("caso 1"), a execução do programa prossegue 
para o case 2. 
e é executado o comando printf("caso 2"), em seguida o comando break para a execução do bloco 
switch. Assim o que é exibido na tela é caso 1caso 2, já que não há nenhuma quebra de linha. 
 
 
 
 
 
 
 
7. 
 
 
Observe o trecho de programa abaixo com muita atenção e escolha 
a opção que mostra o que será exibido. 
 int a = 5, b = 6 , c = 7; 
 if( a > b ) puts(" \nUM\n" ); 
 else if ( ( c - b) % 2 == 0) puts(" \nDOIS\n" ); 
 else if ( (a + b) > c * 2) puts( " \nTRES\n" ); 
 else if( c <= b + a ) puts( " \nQUATRO\n" ); 
 else puts(" \nTodas Erradas\n" ); 
 
 
 
DOIS 
 
 
TRÊS 
 
 
TODAS ERRADAS 
 
 
UM 
 
 
QUATRO 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2954166','6855','7','3519046','7');
 
 
Explicação: 
Operações básicas para serem testadas. Somente uma resposta será possível 
porque são ifs encadeados. 
 
 
 
 
 
 
 
8. 
 
 
Um desenvolvedor construiu um código onde estava presente o trecho abaixo. 
char resp; 
scanf("%c", &resp); 
switch(toupper(resp)) ; 
{ 
case 'A': puts("Digitou a letra A" ); break; 
case 'E': puts("Digitou a letra E" ); break; 
case 'i': puts("Digitou a letra I" ); 
case 'O': puts("Digitou a letra O" ); 
case 'U': puts("Digitou a letra U" ); break; 
default: puts("Nao digitou vogal" ); 
} 
 
Analise as afirmativas abaixo e assinale a opção correta. 
I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra U uma 
mensagem em cada linha. 
II Se digitar i, aparece: Nao digitou vogal. 
III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma mensagem em 
cada linha. 
IV Se digitar a, aparece: Nao digitou vogal. 
V Se digitar A, aparece: Digitou a letra A. 
 
 
II, III e V são verdadeiras 
 
 
III e IV são verdadeiras 
 
 
Só a a III é verdadeira 
 
 
II e, IV são verdadeiras 
 
 
I, III e IV são verdadeiras 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
 
1. 
 
Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular 
o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou 
externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o 
número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado 
interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de 
tinta. 
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para 
realizar o cálculo do número de latas de tinta: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('617443','6855','8','3519046','8');
javascript:duvidas('270107','6855','1','3519046','1');
 
 
 
void main(){ 
float altura, largura; 
char tipo; int total_latas, tot_metros, aux; 
puts("\nDigite E para Externo e I para Interno"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&altura); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&largura); 
tot_metros = altura*largura; 
 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux);default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
 
 
 
 
 
 
2. 
 
 
Na construção de programas na linguagem C, precisamos tomar muito cuidado 
com a sintaxe das expressões condicionais, para que não tenhamos resultados 
inesperados. 
Supondo que as variáveis foram devidamente declaradas e levando em conta 
apenas a linha de código apresentada, dentre as opções qual apresenta erro na 
sintaxe para a linguagem C. 
 
 
if (x > 0) a = 2 else b = 2 ; 
 
 
if x > 0 { a = 2;} 
 
 
if (a > 0) {a = 2;} else {b= 2;} 
 
 
if (a > 0) {a = 2;} else if (b < 10) {b= 2;} 
 
 
if (a > 0) { a = 2;} 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
3. 
 
 
Assinale a alternativa que apresenta APENAS os exemplos de operadores 
relacionais. 
 
 
<, > e >= 
 
 
&&, || e ~ 
 
 
=, > e || 
 
 
+, - e * 
 
 
&&, >= e || 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('620524','6855','2','3519046','2');
javascript:duvidas('177554','6855','3','3519046','3');
 
 
 
Explicação: 
Conhecer os operadores relacionais e lógicos será fundamental para criarmos a 
expressão do teste que será usada nas estruturas de decisão (if / if...else) e nas 
estruturas de repetição(for, while e do...while). 
Os operadores relacionais são: > , >= , < , <= , == e !=. 
Sendo assim, a única resposta que só contém operadores relacionais é : <, > e >= . 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
4. 
 
 
Os operadores de incremento e decremento merecem atenção 
quando não se tem experiência em usa-los. 
Observe o trecho abaixo e Escolha a opção que mostra a saída e 
os valores das variáveis c e d. 
int a=12, b = 18, c, d; 
c = ++a; 
d = b++; 
c += 5; 
if( c > d ) printf("\nO valor da variável c é maior do que o 
valor da variável d: %d > %d\n" , c,d); 
else if( c == d ) printf("\nO valor da variável c é igual ao valor 
da variável d: %d = %d\n" , c,d); 
 else printf("\nO valor da variável c é menor do que o valor 
da variável d: %d < %d\n" , c,d); 
 printf(" \n%d\t%d\n ",c,d); 
 
 
 
O teste verdadeiro é c == d e os valores para c e d são, respectivamente, 18 e 
18. 
 
 
O teste verdadeiro é c == d e os valores para c e d são, respectivamente, 19 e 
19. 
 
 
O teste verdadeiro é c > d e os valores para c e d são, respectivamente, 19 e 
18. 
 
 
O teste verdadeiro(no caso o else) é c < d e os valores para c e d são, 
respectivamente, 17 e 19. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2953727','6855','4','3519046','4');
 
 
 
O teste verdadeiro(no caso o else) é c < d e os valores para c e d são, 
respectivamente, 18 e 19. 
 
 
 
Explicação: 
Esse exercício necessita do domínio do pré-incremento e pós-incremento ao se 
atribuir valores a variáveis. 
No pré-incremento, primeiro incrementa e depois atribui o novo valor a outra variável. 
No pós-incremento, primeiro atribui o valor atual e depois incrementa. 
 
 
 
 
 
 
 
 
5. 
 
 
Observe o trecho do programa abaixo: 
 float a, b, c; 
 printf("\n Digite o primeiro numero: "); 
 scanf ("%f",&a); 
 printf("\n Digite o segundo numero: "); 
 scanf ("%f",&b); 
 
 if (a >= b) { 
 printf("Valor de c: %f" , c = a + b); 
 } 
 else { 
 printf("Valor de c: %f" , c = a - b); 
} 
Se o usuário digitar os números abaixo, marque a opção que contém as 
saídas corretas. 
10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32. 
 
 
15 ; 16 ; -6 ; 40 ; -26 
 
 
15 ; 16 ; 6 ; 40 ; -26 
 
 
16 ; 0 ; -6 ; 40 ; 26 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('880502','6855','5','3519046','5');
 
 
15 ; 0 ; -6 ; 35 ; 26 
 
 
16 ; - 16 ; -6 ; 40 ; -26 
 
 
 
 
 
 
 
6. 
 
 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a 
variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{ 
printf("Você pode ser doador de Sangue"); 
} 
 
 
>=; e; >; 
 
 
>>; and; >; 
 
 
>=; &&; >; 
 
 
<>; and; >; 
 
 
>=; &; >; 
 
 
 
Explicação: 
Relendo a pergunta: 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a 
variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
Preenchendo 
if((Idade >=18) && (peso > 50)) 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
7. 
 
 
A estrutura do if.. else na linguagem C, como em toda linguagem, 
tem uma sintaxe. Observe as afirmações abaixo e escolha a opção 
Correta sobre as afirmativas. 
I As chaves de abertura e fechamento sempre serã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 nem sempre será necessário. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('590884','6855','6','3519046','6');
javascript:duvidas('2954169','6855','7','3519046','7');
 
 
 
.As afirmativas I e III estão corretas. 
 
 
As afirmativas II e IV estão corretas. 
 
 
Somente a afirmativa I está correta. 
 
 
Somente a afirmativa IV está correta. 
 
 
As afirmativas II e III estão corretas 
 
 
 
Explicação: 
Questão muito conceitual. Não tem o que comentar. 
 
 
 
 
 
 
 
8. 
 
 
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. 
 
 
 
 
I e III estão corretas. 
 
 
II e IV estão corretas. 
 
 
IV está correta e a I não está correta. 
 
 
II está correta e a III não está correta. 
 
 
I está errada. 
 
 
 
Explicação: 
Não existe then na linguagem C 
Somente estão corretas a II e IV. 
Como está pedindo a errada, teremos: I e III estão corretas como resposta. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('191456','6855','8','3519046','8');
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
1. 
 
 
João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia 
para assinalar a opção que mostrava quantas vezes seria exibida a 
mensagem BOM. 
Se fosse você, qual escolheria? 
int y; 
for(y=2; y <= 16; y+= 2) puts( "BOM"); 
 
 
 
9 vezes 
 
 
8 vezes 
 
 
16 vezes 
 
 
10 vezes 
 
 
15 vezes 
 
 
 
Explicação: 
O aluno precisa ter entendido que a estrutura do for usa uma PA ou PG 
 
 
 
 
 
 
 
2. 
 
Quando tomamos conhecimento das três estruturas de repetição, 
ficamos sem saber, em alguns trechos, o que elas fazem. 
Observe o trecho abaixo e assinale a opção que esclarece o que 
está sendo feito. 
float num; 
for(;;) 
{ 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2952126','6855','1','3519046','1');
javascript:duvidas('2952155','6855','2','3519046','2');
 
 puts("\nNumero: "); 
 scanf("%f", &num); 
 if(num <= 0 ) break; 
 printf("\n%.2f", num *3); 
 } 
 
 
 
 
Simula a estrutura do ... while, enquanto num for <= 0 
 
 
Simula a estrutura do ... while, enquanto num for > 0. 
 
 
Simula a estrutura while, enquanto num for > 0. 
 
 
Nada porque tem erro na linha do for. 
 
 
Simula a estrutura while, enquanto num for <= 0 
 
 
 
Explicação: 
Simular outra estrutura de repetição foi bem explorada na AULA 5 
 
 
 
 
 
 
 
3. 
 
 
Todo laço de repetição dever possuir um critério de parada para que o mesmo 
não fique executando indefinidamente. 
Analise o código a seguir e marque a opção que representa um critério de parada 
a ser introduzido no código, no bloco while, a fim que o código em execução 
mostre todos os números pares diferente de zero e inferiores ao valor introduzido 
pelo usuário a variável x. 
#include < stdio.h> //Retire o espaço depois de < quando for compilar 
int main() 
{ 
int x, i=1; 
printf("Entre com numero: "); scanf("%d", &x); 
while(i<=x) 
{ 
 if(i%2==0) printf("%d\n", i); 
} 
return 0; 
} 
 
 
i+x; 
 
 
 
x++; 
 
 
i++; 
 
 
i--; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2952843','6855','3','3519046','3');
 
 
x--; 
 
 
 
Explicação: 
A fim de garantir que o programa execute apenas enquanto que a variável i seja menor que o valor 
armazenado em x. Temos que incrementar a variável i a cada iteração do laço. 
Assim fazemos i++ 
 
 
 
 
 
 
 
4. 
 
 
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 4 5 6 
 
 
0 1 1 3 2 4 5 7 
 
 
1 3 4 7 9 11 13 
 
 
0 1 1 2 3 5 8 13 21 
 
 
1 1 2 3 5 8 13 21 
 
 
 
Explicação: 
1a iteração: 
atu=1 
ant=0 
imprime: 1 
prox=0+1=1 
ant=1 
atu=1 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('188903','6855','4','3519046','4');
2a iteração: 
atu=1 
ant=1 
imprime: 1 
prox=1+1=2 
ant=1 
atu=2 
3a iteração: 
atu=2 
ant=1 
imprime: 2 
prox=2+1=3 
ant=2 
atu=3 
4a iteração: 
atu=3 
ant=2 
imprime: 3 
prox=3+2=5 
ant=3 
atu=5 
5a iteração: 
atu=5 
ant=3 
imprime: 5 
prox=5+3=8 
ant=5 
atu=8 
6a iteração: 
atu=8 
ant=5 
imprime: 8 
prox=8+5=13 
ant=8 
atu=13 
7a iteração: 
atu=13 
ant=8 
imprime: 13 
prox=13+8=21 
ant=8 
atu=21 
8a iteração: 
atu=21 
ant=13 
imprime: 21 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
5. 
 
 
João foi realizar uma prova que tinha uma questão com o trecho 
abaixo e pedia para assinalar a opção que mostrava quantas vezes 
seria exibida a mensagem Tenho que estudar. 
Se fosse você, qual escolheria? 
int y; 
for(y=5; y>=25; y+=5); puts("\nTenho que estudar"); 
 
 
 
Nenhuma vez 
 
 
1 vez 
 
 
6 vezes 
 
 
5 vezes 
 
 
19 vezes 
 
 
 
Explicação: 
 O aluno precisa ter entendido que a estrutura do for usa uma PA ou PG 
 
 
 
 
 
 
 
6. 
 
 
Analise o código a seguir e marque a alternativa que exprime o que esse trecho 
de código executa: 
#include < stdio.h>//Retire o espaço depois de < quando for compilar 
int main() 
{ 
 int x, i; 
 printf("Entre com numero: "); scanf("%d", &x); 
 for(i=1; i<1 + x/2; i++) 
 { 
 if(x%i==0) printf("Divisores: %d\n", i); 
 } 
 printf( "Divisores: %d\n", x); 
 return 0; 
} 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2952136','6855','5','3519046','5');
javascript:duvidas('2952806','6855','6','3519046','6');
 
 
O código mostra os todos divisores pares de um número. 
 
 
O código mostra os números divisíveis por 3. 
 
 
O código mostra os números divisíveis por 2. 
 
 
 
O código mostra os todos os divisores de um número. 
 
 
O código mostra os todos divisores ímpares de um número. 
 
 
 
 
Explicação: 
O aluno deve compreender que estão sendo testados como divisor todos os números menores que a 
metade do número introduzido pelo usuário, e caso o número testado tenha divisão exata esse será 
mostrado. 
Assim como o próprio número, já que todo número é divisível por ele mesmo. 
 
 
 
 
 
 
 
7. 
 
 
João foi realizar uma prova que tinha uma questão com o trecho 
abaixo. Assinale a opção que esclarece, ou não, o que será 
exibido 
 int num, c, s = 0; 
 puts("Numero: "); scanf("%d", &num); 
 for(c=1; c < num; c++) 
 if(num % c == 0) s+=c; 
printf("\nO que exibe? %d\n", s); 
 
 
 
 
Exibe todos os divisores. 
 
 
Exibe 0 porque não está testando se tem divisor. 
 
 
Exibe A soma de todos os divisores. 
 
 
Dá erro na compilação porque a estrutura do for e a estrutura do if estão sem 
as { } 
 
 
Exibe A soma de todos os divisores exceto ele mesmo 
 
 
 
Explicação: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2952148','6855','7','3519046','7');
O programa de divisores foi estudado na AULA 5 e a única diferença está na 
ausência do sinal de igual 
 
 
 
 
 
 
 
8. 
 
 
Considere o trecho de código abaixo. O que será impresso quando o programa for 
executado? 
int main() 
{ 
 int contador = 1; //declarando e inicializando a variável de controle 
 
 while (contador <= 10) // Testando a condição 
 { 
 printf("%d ", contador); //Executando um comando dentro do laço 
 
 
 } 
 
 return 0; 
} 
 
 
0 1 2 3 4 5 6 7 8 9 10 
 
 
Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... 
 
 
1 2 3 4 5 6 7 8 9 
 
 
Nunca vai parar. 1 2 3 4 5 6 7 8 9 10 11 12 13 14... 
 
 
1 2 3 4 5 6 7 8 9 10 
 
 
 
Explicação: 
A estrutura while repete o bloco enquanto o teste for verdadeiro. 
Se a variável contador começa com 1 e NÃO tem ser valor alterado, ficará sempre 
com 1 logo, entra em loop 
Resposta correta: Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... 
 
 
 
 
 
 
1. 
 
 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 
 
while 
 
 
if-else 
 
 
struct 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('1025845','6855','8','3519046','8');
javascript:duvidas('68158','6855','1','3519046','1');
 
 
switch 
 
 
for 
 
 
 
Explicação: 
A linguagem C tem três estruturas de repetição: for, while e do...while. 
Tem em vista o exposto acima, eliminamos: if-else, switch e struct. 
Sendo assim, sobram for e while. 
Estudamos que todas podem simular todas, mas não significa que seja a melhor 
solução. 
A estrutura do for em sua sintaxe básica necessita, quando for executada, que o 
número de repetições seja conhecido enquanto que as duas outras deverão ser 
escolhidas quando o número de repetições não for conhecido. 
A respostacorreta é while. 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
2. 
 
Dado o programa abaixo, informe o que vai 
ser impresso após execução. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('880504','6855','2','3519046','2');
 
 
 
 
 21 
 
 
 34 
 
 
 13 
 
 
 55 
 
 
 89 
 
 
 
 
 
 
 
javascript:duvidas('177540','6855','3','3519046','3');
3. 
 
 
Considere o trecho de código em C a seguir e selecione a opção que indica 
corretamente o que será exibido ao término da execução. 
int x=1; 
int y=5; 
for (int i = y; i >0 ;i--) 
x = x * i; 
printf("x=%d",x); 
 
 
 
x= 5 
 
 
x = 120 
 
 
120 
 
 
5 
 
 
x = x 
 
 
 
Explicação: 
 
Sendo o código: 
int x=1; 
int y=5; 
for (int i = y; i >0 ;i--) 
x = x * i; 
printf("x=%d",x); 
As instruções abaixo inicializam as variáveis: 
int x=1; 
int y=5; 
E acada iteração do laço de iteraçao será realizada a instrução: x = x * i; 
Na primeira iteração temos: x=1*5 =5 
Na segunda iteração temos: x=5*4 =20 
Na terceira iteração temos: x=20*3 =60 
Na quarta iteração temos: x=60*2 =120 
Na quinta e ultima iteração temos: x=120*1 =120 
 
 
 
 
 
 
 
4. 
 
1. Sabendo-se que um usuário entrou com o primeiro número 
(num1) igual a 10 e o segundo (num2) número igual a 20, analise o 
trecho do código apresentado na figura 1 e marque a resposta que 
confere exatamente com a saída esperada pelo código. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('1002456','6855','4','3519046','4');
 
 
Figura 1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5. 
 
 
Complete o trecho de código abaixo com a expressão condicional adequada para 
o comando de repetição exibir a mensagem "Boa Noite" 100 vezes. 
i = 0; 
while ( ) { 
cout << "Boa Noite" << endl; 
i = i + 1; 
} 
 
 
i == 100 
 
 
i != 100 
 
 
i < 100 
 
 
i <= 100 
 
 
i >= 100 
 
 
 
 
 
 
 
6. 
 
 
 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 6 10 16 26 42 
 
 
2 4 6 10 16 26 42 68 
 
 
2 4 4 8 12 20 32 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('779850','6855','5','3519046','5');
javascript:duvidas('188919','6855','6','3519046','6');
 
 
2 4 6 8 19 12 14 16 
 
 
2 4 4 8 12 20 32 52 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
 
7. 
 
 
Analise o código a seguir e marque a alternativa que exprime o que esse trecho 
de código executa, caso o usuário introduza um número positivo maior que zero: 
#include < stdio.h> //Retire o espaço depois de < quando for compilar 
int main() 
{ 
int x, i=1; 
printf("Entre com numero: "); scanf("%d", &x); 
while(i<=x) 
{ 
 if(i%2!=0) printf("%d\n", i); 
 i++; 
} 
return 0; 
} 
 
 
O código mostra os números divisíveis por 2. 
 
 
O código mostra os todos os números ímpares menores ou igual a x. 
 
 
O código mostra os todos os divisores ímpares de um número. 
 
 
 
O código mostra os números divisíveis por 3. 
 
 
O código mostra os todos os números pares menores ou igual a x. 
 
 
 
Explicação: 
O aluno deve compreender que estão sendo testados os números menores que o número introduzido 
pelo usuário, e caso o número testado tenha seja ímpar será mostrado. 
Assim como o próprio número quando este for ímpar. 
 
 
 
 
 
 
 
8. 
 
 
Os loops são utilizados para executar um conjunto de instruções várias vezes 
baseando-se sempre em uma condição que decidirá se continua repetindo ou 
não. 
Qual estrutura de repetição abaixo, garante que o bloco de instruções seja 
executado no mínimo uma vez? 
 
 
repeat...util 
 
 
for 
 
 
do...while 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:duvidas('2952832','6855','7','3519046','7');
javascript:duvidas('713596','6855','8','3519046','8');
 
 
switch 
 
 
while 
 
 
 
Explicação: 
A linguagem C apresenta três estruturas de repetição: for e while testam no início, 
significando que podem não executar nem uma vez. 
A estrutura do...while testa ao final ao bloco logo, executa pelo menos uma 
vez. 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
1. 
 
 
 
Qual o elemento do vetor referenciado por vet[vet[5]]? 
 
 
9 
 
 
4 
 
 
1 
 
 
2 
 
 
3 
 
 
 
 
 
2. 
 
 
Um aluno estava estudando a Aula 6 quando se 
deparou com a linha abaixo onde dizia que declarava 
e inicializava o vetor de nome matriculas e do tipo int. 
int matriculas[]={123,138, 13, 97, 64, 111 }; 
Achou estranho não ter um número dentro dos [ ] após 
o nome. 
Qual o tamanho do vetor e o que ele deveria incluir na 
linha abaixo para exibir a terceira matrícula? 
printf( " \n%d ", ?); 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Não tem como informar o tamanho do vetor, mas para exibir a terceira 
matricula usaria matriculas[3] 
 
 
 
Tamanho é 5 e para exibir a terceira matricula usaria matriculas[2] 
 
 
 
Tamanho é 6 e para exibir a terceira matricula usaria matriculas[3] 
 
 
 
Tamanho é 5 e para exibir a terceira matricula usaria matriculas[3] 
 
 
 
Tamanho é 6 e para exibir a terceira matricula usaria matriculas[2] 
 
 
 
Explicação: 
Lembro que o número entre o par [ ] significa o deslocamento em relação ao 
endereço base onde se encontra o primeiro elemento do vetor. 
 
 
 
 
 
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. 
 
 
 
Somente as sentenças II e III estão corretas 
 
 
Somente as sentenças I e II estão corretas 
 
 
Somente as sentenças I e III estão corretas 
 
 
Todas as sentenças estão corretas 
 
 
Somente a sentença II está correta 
 
 
 
Explicação: 
As duas primeiras estão corretas como poderá verificar na Aula 6. 
Errada somente a III: Como precisamos reservar duas posições para o terminador (a 
barra e o zero), sempre iremos declarar o tamanho necessário menos um. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
Porque o caractere \0 só ocupa uma posição e, por essa razão, sempre declaramos 
mais uma posição para ele. 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
4. 
 
 
Um aluno estava estudando matrizes e se deparou com 
um pequeno problema: toda vez que ele pedia paraexibir o conteúdo de uma variável de uma matriz 
unidimensional, o resultado que aparecia era outro. 
 
Sabe-se que ele dimensionou uma matriz de 
nome numerosI para armazenar 100 números inteiros e 
que ele construiu um trecho que exibia, numerado de 1 
até 100, os números digitados. 
 
Observe o trecho do programa abaixo e assinale a 
opção onde estão presentes a declaração da matriz e a 
chamada correta do número escolhido pelo usuário. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Explicação: 
Na declaração de um vetor é necessário informar a quantidade de elementos que comporão o vetor, 
assim para 100 inteiros temos: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
int numerosI[100]; 
E como os indices de um vetor começam a partir de 0, temos : 
printf("\n%d\n",numerosI[pos-1]); 
 
 
 
 
 
 
 
5. 
 
 
Um aluno estava estudando a Aula 6 quando se 
deparou com o trecho abaixo onde dizia que declarava 
e inicializava o vetor de nome matriculas e do tipo int. 
int x, matriculas[4]={123,138, 13, 97 }; 
Ele gostaria de construir um trecho para exibir os 
dados do vetor na mesma linha. 
Qual dos trechos abaixo ele usou? 
 
 
 
for(x=1; x < 4; x++ ) 
 printf("%d\t",matriculas[x]); 
 
 
for(x = 0; x < 4; x++ ) 
 printf("%d\t",matriculas[x]); 
 
 
for(x = 0; x < 4; x++ ) 
 printf("%d\n",matriculas[x]); 
 
 
for(x = 1; x <= 4; x++ ) 
 printf("%d\n",matriculas[x]); 
 
 
for(x = 0; x <= 4; x++ ) 
 printf("%d\n",matriculas[x]); 
 
 
 
Explicação: 
Um trecho que manipula todo o vetor deverá começar em 0 e terminar antes do 
tamanho. 
Usar o caractere \t possibilita exibr na mesma linha. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
Na programação estruturada quando implementamos de modo 
sequencial ocorre um problema com relação ao armazenamento 
destas variáveis que é a perca de dados armazenados. Para 
solucionar este problema uma estrutura de dados adequada para 
isto é: 
 
 
Utilizar o comando enquanto 
 
 
Utilizar funções 
 
 
Utilizar estrutura de decisão 
 
 
Utilizar funções matemáticas 
 
 
Utilizar vetores 
 
 
 
 
 
7. 
 
 
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. 
 
 
 
float %.1f notas[150]; 
 
 
float notas[150]; 
 
 
real notas[150]; 
 
 
int notas[150]; 
 
 
integer notas[150]; 
 
 
 
Explicação: 
Quando declaramos um vetor, primeiro precisamos escolher o tipo e como são notas, 
precisará ser float. 
Depois, entre parênteses, o número de notas que precisa ser armazenado. Nesse 
caso 150. 
Se o vetor será preenchido com notas que não são sabidas, nada mais existe na 
declaração. 
CORRETA: float notas[150]; 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
8. 
 
 
Qual das alternativas abaixo possui o comando que devolve o 
numero de caracteres em um uma string? 
 
 
strlen 
 
 
strcat 
 
 
strcamp 
 
 
strcout 
 
 
strcap 
 
 
 
 
 
1. 
 
 
Analise o código a seguir e marque a alternativa que melhor descreve o que está sendo executado. 
#include < stdio.h> //Retire o espaço depois de < quando for compilar 
#define T 10 
int main() 
{ 
int x[T], i; 
for(i=0; i< T; i++)x[i]=i+1; 
for(i=1; i< T; i+=2) 
{ 
 printf("x[%d]: %d\n", i,x[i]); 
} 
return 0; 
} 
 
 
 
É declarado um vetor de inteiros com 9 posições, e preenchido com os números de 1 a 10, a 
partir da primeira posição.E são exibidos apenas as posições ímpares do vetor com seus 
respectivos conteúdos. 
 
 
 
É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 9, a 
partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus 
respectivos conteúdos. 
 
 
 
É declarado um vetor de inteiros com 9 posições, e preenchido com os números de 1 a 10, a 
partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus 
respectivos conteúdos. 
 
 
 
É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a 
partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus 
respectivos conteúdos. 
 
 
 
É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a 
partir da primeira posição.E são exibidos apenas as posições ímpares do vetor com seus 
respectivos conteúdos. 
 
 
 
 
Explicação: 
É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da 
primeira posição. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos, já que no segundo 
laço a variável i é iniciada com o valor 1 e o incremento é 2. 
 
 
 
 
 
2. 
 
 
O que será impresso pelo trecho de código abaixo? 
 
int vet[5]; 
int x, s = 0; 
for (x = 0; x < 5; x++) { 
 vet[x] = x * 2; 
} 
s = vet[2] + vet[4]; 
printf("%d", s); 
 
 
10 
 
 
4 
 
 
12 
 
 
20 
 
 
8 
 
 
 
Explicação: 
Acompanhando a execução, encontraremos a resposta 12 
int vet[5]; 
int x, s = 0; 
for (x = 0; x < 5; x++) { 
 vet[x] = x * 2; 
} 
s = vet[2] + vet[4]; 
printf("%d", s); 
x s vet[0] vet[1] vet[2] vet[3] vet[4] 
 0 
0 0 0 
1 0 0 2 
2 0 0 2 4 
3 0 0 2 4 6 
4 0 0 2 4 6 8 
5 12 0 2 4 6 8 
 
 
 
 
 
 
3. 
 
 
A linguagem C permite a inicialização de vetores junto com sua 
declaração. 
Dada as alternativas abaixo, selecione a que está incorreta: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
char valores[] = {'A', 'B', 'C', 'D'}; 
 
 
char valores[5] = {'A', 'B', 'C', 'D'}; 
 
 
int valores[5] = {10, 15, 20, 25, 30}; 
 
 
char valores = "ABCD"; 
 
 
int valores[] = {10, 15, 20, 25, 30}; 
 
 
 
Explicação: 
Errada: char valores = "ABCD"; porque faltam []. 
Deveria ser assim: char valores[] = "ABCD"; 
 
 
Gabarito 
Coment. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
4. 
 
 
Um programador deve declarar um vetor para armazenar as 
idades dos alunos de uma turma com 50 alunos. 
Marque a alternativa correta para a declaração deste vetor, 
sabendo que o programamdor resolveu identificá-lo como 
vetorIdade. 
 
 
double vetorIdade[25]; 
 
 
float vetorIdade[49]; 
 
 
float vetorIdade[50]; 
 
 
int vetorIdade[49]; 
 
 
int vetorIdade[50]; 
 
 
 
Explicação: 
A declaração de um vetor é feita na forma identificador [nº de campos], 
como o dado a ser armazenado é idade que é uma grandeza inteira e necessita-se de 50 posiçoes o 
correto é int vetorIdade[50]; 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
 
 
Qual o elemento do vetor referenciado por vet[3]? 
 
 
0 
 
 
4 
 
 
2 
 
 
7 
 
 
1 
 
 
 
Explicação: 
Vetores são estruturas contíguas onde suas posições são referenciadas

Outros materiais