Logo Passei Direto
Buscar

Recursos Básicos - Exercicios 1

Ferramentas de estudo

Questões resolvidas

Um programa gera a sequência: 1 3 5 7 9. Qual das opções abaixo representa o código que gera a sequência acima? Obs: a variável n é do tipo inteira.
for(n=2; n<9; n=n+2) printf("%d '', n);
for(n=1; n<10; n=n+1) printf("%d '', n);
for(n=1; n<=10; n=n+1) printf("%d '', n);
for(n=1; n<=8; n=n+2) printf("%d '', n);
for(n=1; n<10; n=n+2) printf("%d '', n);

Calcule as expressões aritméticas abaixo e considere a precedência entre operadores: Exp1 = 24 - 3 * 5; Exp2 = (4 - 2 * 6) / 4 + 1; Exp3 = 6 / ((2 + 11) % 3) * 4; Marque a opção correta abaixo, que indica o resultado das expressões Exp1, Exp2 e Exp3:
4, 1 e 24
9, -1 e 24
9, 1 e -1
4, -1 e 1
9, -1 e 1

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Um programa gera a sequência: 1 3 5 7 9. Qual das opções abaixo representa o código que gera a sequência acima? Obs: a variável n é do tipo inteira.
for(n=2; n<9; n=n+2) printf("%d '', n);
for(n=1; n<10; n=n+1) printf("%d '', n);
for(n=1; n<=10; n=n+1) printf("%d '', n);
for(n=1; n<=8; n=n+2) printf("%d '', n);
for(n=1; n<10; n=n+2) printf("%d '', n);

Calcule as expressões aritméticas abaixo e considere a precedência entre operadores: Exp1 = 24 - 3 * 5; Exp2 = (4 - 2 * 6) / 4 + 1; Exp3 = 6 / ((2 + 11) % 3) * 4; Marque a opção correta abaixo, que indica o resultado das expressões Exp1, Exp2 e Exp3:
4, 1 e 24
9, -1 e 24
9, 1 e -1
4, -1 e 1
9, -1 e 1

Prévia do material em texto

Você acertou 8 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
1 Marcar para revisão
Interprete o programa abaixo e assinale qual
das opções será impressa na saída.
#define TAM 4
main()
{
int i = 0; int x = 1000;
int v[TAM] = {30,20,30,40};
for (i=0;i
    x = x - v[i];
printf("%d",x);
}
Assinale a opção correta:
780
870
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 1/15
C
D
E
880
800
770
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O programa em questão realiza a
subtração dos elementos do vetor 'v' da
variável 'x'. A expressão aritmética 'x = x -
v[i]' é executada a cada iteração do
comando 'for'. Na primeira iteração,
quando 'i' é igual a 0 e 'x' é igual a 1000, a
expressão 'x = x - v[0]' resulta em 1000 -
30, que é igual a 970. Na segunda iteração,
quando 'i' é igual a 1, a expressão 'x = x -
v[1]' resulta em 970 - 20, que é igual a 950.
Na terceira iteração, quando 'i' é igual a 2,
a expressão 'x = x - v[2]' resulta em 950 -
30, que é igual a 920. Finalmente, na última
iteração, quando 'i' é igual a 3, a expressão
'x = x - v[3]' resulta em 920 - 40, que é
igual a 880. Portanto, o valor impresso na
saída será 880.
2 Marcar para revisão
Um programa gera a sequência: 1  3  5  7  9.
Qual das opções abaixo representa o código
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 2/15
A
B
C
D
E
que gera a sequência acima? Obs: a variável n é
do tipo inteira.
for(n=1; nprofessor);.
printf("%s - %s", disciplina.curso,
banco_dados.professor);.
printf("%s - %s", banco_dados.curso,
banco_dados.professor);.
printf("%s - %s", disciplina.curso,
disciplina.professor);.
printf("%s - %s", banco_dados-
>curso, banco_dados->professor);.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 4/15
A
B
Gabarito Comentado
Para acessar os campos de uma variável
do tipo struct em C, utilizamos a sintaxe
nome_da_variável.nome_do_campo. Nesse
caso, a variável é "banco_dados" e os
campos são "curso" e "professor".
Portanto, para acessar esses campos e
imprimi-los, devemos usar
"banco_dados.curso" e
"banco_dados.professor". O operador "->"
é usado quando temos um ponteiro para a
struct, o que não é o caso aqui. Portanto, a
alternativa correta é a C: printf("%s - %s",
banco_dados.curso,
banco_dados.professor);.
4 Marcar para revisão
A respeito da estrutura struct da linguagem C,
podemos afirmar que:
A estrutura struct da linguagem C
permite incluir, em uma única
entidade, somente elementos de tipos
diferentes.
Normalmente, os elementos da
estrutura struct da linguagem C não
têm nenhuma relação semântica com
o nome da estrutura. Por exemplo: os
elementos associados a uma
identidade pessoal (número, nome e
data de nascimento).
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 5/15
C
D
E
A definição de uma estrutura (struct) é
baseada no tipo de dado chamado
vetor (array).
Uma estrutura é um conjunto de uma
ou mais variáveis agrupadas sob um
único nome, de forma a facilitar a sua
referência.
Quando precisamos definir a diagonal
de uma matriz quadrada, usamos o
tipo de dados struct para armazenar a
matriz.
Resposta incorreta
Opa! A alternativa correta é a letra
D. Confira o gabarito comentado!
Gabarito Comentado
As estruturas, conhecidas como struct na
linguagem C, são recursos que permitem
agrupar, em uma única entidade,
elementos de tipos diferentes. Essa
característica é fundamental para organizar
e manipular conjuntos de dados de forma
mais eficiente. A alternativa D está correta,
pois define precisamente o que é uma
estrutura: um conjunto de uma ou mais
variáveis, também chamadas de campos
ou membros, agrupadas sob um único
nome. Isso facilita a referência a essas
variáveis, tornando o código mais claro e
fácil de entender.
Questão 6 de 10
Corretas (8)
Incorretas (2)
Em branco (0)
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Linguagem… Sair
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 6/15
A
B
C
D
E
5 Marcar para revisão
Calcule as expressões aritméticas abaixo e
considere a precedência entre operadores:
Exp1 = 24 - 3 * 5;
Exp2 = (4 - 2 * 6) / 4 + 1;
Exp3 = 6 / ((2 + 11) % 3) * 4;
Marque a opção correta abaixo, que indica o
resultado das expressões Exp1, Exp2 e Exp3:
4, -1 e 1
9, -1 e 1
4, 1 e 24
9, 1 e -1
9, -1 e 24
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Para resolver as expressões, devemos
seguir a ordem de precedência dos
operadores matemáticos. Vamos calcular
cada expressão:
Exp1 = 24 - 3 * 5. Primeiro, realizamos a
multiplicação, resultando em 15. Depois,
subtraímos 15 de 24, obtendo 9.
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 7/15
A
B
C
Exp2 = (4 - 2 * 6) / 4 + 1. Dentro do
parênteses, primeiro realizamos a
multiplicação, resultando em 12.
Subtraímos 12 de 4, obtendo -8. Depois,
dividimos -8 por 4, resultando em -2. Por
fim, somamos -2 com 1, obtendo -1.
Exp3 = 6 / ((2 + 11) % 3) * 4. Dentro do
parênteses mais interno, somamos 2 e 11,
resultando em 13. Depois, calculamos o
módulo de 13 por 3, resultando em 1.
Dividimos 6 por 1, obtendo 6. Por fim,
multiplicamos 6 por 4, resultando em 24.
Portanto, os resultados das expressões
Exp1, Exp2 e Exp3 são, respectivamente, 9,
-1 e 24.
6 Marcar para revisão
Com relação à utilização do comando IF-else e
do comando switch-case, podemos afirmar
que:
Tanto o comando if quanto o comando
switch permitem que o teste de
condição não esteja limitado a valoresconstantes.
A instrução if não permite a utilização
de mais de uma condição.
O comando if permite que o teste de
condição não esteja limitado a valores
constantes.
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 8/15
D
E
No switch, quando o valor da
expressão não for igual a nenhuma
das opções apresentadas pelo case,
então é executado o comando break.
A instrução switch não é adequada
para substituir comandos if
consecutivos e encadeados.
Resposta incorreta
Opa! A alternativa correta é a letra
C. Confira o gabarito comentado!
Gabarito Comentado
A alternativa correta é a letra C. O
comando if, de fato, permite que o teste de
condição não esteja limitado a valores
constantes. Isso significa que, ao contrário
do comando switch, que apenas compara a
expressão com valores constantes, o
comando if pode avaliar expressões mais
complexas e variáveis. Por exemplo, em
uma condição com valor constante,
teríamos: if (letra == 'A'). No entanto, o
comando if permite condições mais
complexas, como: if (A >= B), que é uma
condição com expressão relacional.
Portanto, o comando if oferece maior
flexibilidade na avaliação de condições.
7 Marcar para revisão
A linguagem C possui várias funções, dentre
elas se destaca a função scanf() que tem o
objetivo de ler uma variável pelo teclado.
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 9/15
A
B
C
D
E
Considerando que a variável num é do tipo
inteiro (int), qual a opção abaixo é verdadeira?
scanf("%f", &num);
scanf("%lf", &num);
scanf("%c", &num);
scanf("%d", &num);
scanf("%p", &num);
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Na linguagem de programação C, a função
scanf() é utilizada para ler uma variável
pelo teclado. Cada tipo de variável requer
um especificador de formato específico.
No caso de uma variável do tipo inteiro
(int), como é o caso da variável 'num'
mencionada no enunciado, o especificador
de formato correto é "%d". As outras
alternativas apresentam especificadores de
formato que não são adequados para
variáveis do tipo int. "%f" é utilizado para
variáveis do tipo float, "%lf" para long float,
"%c" para char e "%p" para ponteiros.
Portanto, a alternativa correta é a D, que
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 10/15
A
B
C
D
E
apresenta o uso correto da função scanf()
para a variável 'num'.
8 Marcar para revisão
Uma variável do tipo básico unsigned char na
linguagem C é armazenada em 1(um) byte de
memória e o intervalo de valores permitido é de
0 a 255. Considerando o tipo básico char. Qual
das alternativas abaixo é a correta quanto à
quantidade de memória armazenada e o
intervalo de valores usados pelo tipo char?
2 bytes; intervalo: -255 a 0.
1 byte; intervalo: -128 a 127.
1 byte; intervalo: -127 a 127.
2 bytes; intervalo: -127 a 126.
1 byte; intervalo: 1 a 255.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O tipo char na linguagem C armazena
valores inteiros com sinal que representam
caracteres. Este tipo de variável utiliza 8
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 11/15
A
B
C
bits, que equivalem a 1 byte, para
armazenar um total de 256 valores, ou seja,
2 elevado à 8. Como a linguagem C define
que o tipo char deve comportar números
tanto positivos quanto negativos, um bit é
utilizado para representar o sinal, deixando
7 bits para representar 128 caracteres, que
é 2 elevado à 7. Portanto, para o tipo char,
o valor mínimo possível é -1 multiplicado
por 2 elevado à 7, que resulta em -128, e o
valor máximo é 2 elevado à 7 menos 1, que
resulta em 127. Assim, a alternativa correta
é a B, que afirma que o tipo char utiliza 1
byte de memória e tem um intervalo de
valores de -128 a 127.
9 Marcar para revisão
Dentre os operadores da linguagem C, o
operador ternário (?) pode substituir a estrutura
de condição if-else. Dado a instrução abaixo:
numero >= 0 ? numero++ : numero--;
Se o valor da variável (numero) for -10, qual
será o resultado do comando?
10
11
9
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 12/15
D
E
-11
-10
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A instrução em questão é um exemplo de
operador ternário na linguagem C. Este
operador funciona como uma forma
compacta de uma estrutura de condição if-
else. A expressão antes do sinal de
interrogação (?) é a condição a ser
verificada. Se essa condição for
verdadeira, a expressão antes dos dois
pontos (:) é executada. Caso contrário, a
expressão após os dois pontos é
executada.
No caso específico da instrução dada, a
condição é 'numero >= 0'. Se essa
condição for verdadeira, 'numero++' é
executado, o que significa que o valor da
variável 'numero' é incrementado em uma
unidade. Se a condição for falsa, 'numero--
' é executado, o que significa que o valor
da variável 'numero' é decrementado em
uma unidade.
Como o valor da variável 'numero' é -10, a
condição 'numero >= 0' é falsa. Portanto,
'numero--' é executado, e o valor da
variável 'numero' é decrementado em uma
unidade, resultando em -11. Portanto, a
resposta correta é a alternativa D.
11/04/2026, 13:29 estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/69da74baa81df80c3f3a0f2a/gabarito/ 13/15
A
B
C
D
E
10 Marcar para revisão
Analise o código abaixo.
Int n = 1;
while (n

Mais conteúdos dessa disciplina