Buscar

Exercícios - Linguagem C Recursos Básicos

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

Você acertou 10 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
C
1 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).
A definição de uma estrutura (struct) é
baseada no tipo de dado chamado
vetor (array).
Questão 1 de 10
Corretas �10�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Exercicio
Linguagem C� Recursos
Básicos
Sair
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 1/15
D
E
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 correta
Parabéns, você selecionou a
alternativa correta. 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.
2 Marcar para revisão
Interprete o programa abaixo e marque a opção
que corresponde ao que o programa resolve.
main() {
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 2/15
A
B
C
D
E
int i;
char palavras[4][30�;
for(i=0;i<4;i++) {
printf("Informe palavra %d: '',i+1�;
gets(palavras[i]);
}
for(i=3;i>=0;i--)
printf("%s\n'',palavras[i]);
}
Assinale a opção correta:
O programa lê e imprime três palavras.
O programa lê e imprime a
concatenação de três palavras.
O programa lê e imprime quatro
palavras.
O programa lê quatro palavras e
imprime em ordem inversa às palavras.
O programa lê e imprime a
concatenação de quatro palavras.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O programa em questão inicia declarando
duas variáveis: um inteiro 'i' e uma matriz
de caracteres 'palavras' com 4 linhas e 30
colunas. Em seguida, é implementada uma
estrutura de repetição 'for' que realiza
quatro iterações. Em cada iteração, o
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 3/15
A
B
C
programa solicita ao usuário que informe
uma palavra, que é lida pela função 'gets' e
armazenada na matriz 'palavras'. Após a
conclusão dessas quatro iterações, o
programa implementa uma segunda
estrutura de repetição 'for'. Esta estrutura
percorre a matriz 'palavras' em ordem
inversa, imprimindo cada palavra na tela.
Portanto, a alternativa correta é a D� "O
programa lê quatro palavras e imprime em
ordem inversa às palavras".
3 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
880
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 4/15
D
E
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.
4 Marcar para revisão
Segundo as regras de definição de variáveis,
indique qual das variáveis abaixo tem nome
correto.
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 5/15
A
B
C
D
E
int 2idade;
int num_cliente;
float 1b2c3;
double break;
char 13Letra.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
De acordo com as regras para a criação de
nomes de variáveis, o primeiro caractere
deve ser uma letra ou o caractere
underscore (_), e não um dígito. Portanto,
as opções que começam com um número
estão incorretas. Além disso, a opção que
utiliza o nome "break" também está errada,
pois "break" é uma palavra reservada na
linguagem de programação, e seu uso na
declaração de variáveis não é permitido.
Dessa forma, a única opção que segue
corretamente as regras de nomeação de
variáveis é a alternativa B� "int
num_cliente;".
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 6/15
A
B
C
D
E
5 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
�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 (:) é
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 7/15
A
B
C
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.
6 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.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);
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 8/15
D
E
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
apresenta o uso correto da função scanf()
para a variável 'num'.
7 Marcar para revisão
Assinale abaixo a opção correta que mostra a
sintaxe do comando if que verifica se a variável
número é divisível por 2 e por 7 �Exemplo: 14 é
divisível por dois e por 7�. A sintaxe do if é
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 9/15
A
B
C
D
E
apenas para opção verdadeira, não tem a
alternativa else.
if ( ((numero % 2���0� || ((numero %
7���0� � printf("O número é divisível
por 2 e por 7");
if ( ((numero % 2���0� �� ((numero %
7���0� � printf("O número é divisível
por 2 e por 7");
if ( ((numero % 2���0� �� ((numero %
7���0� � printf("O número é divisível
por 2 e por 7");
if ( ((numero % 2� ��0� �� ((numero %
7���0� � printf("O número é divisível
por 2 e por 7");
if ( ((numero % 2� ��0� && (numero %
7���0� � printf("O número é divisível
por 2 e por 7");
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A alternativa correta é a letra E. A questão
pede para verificar se um número é
divisível por 2 e por 7. Para isso, é
necessário que o número seja divisível por
ambos ao mesmo tempo. Na programação,
isso é representado pelo operador lógico E
(&&�. Portanto, a expressão correta é
((numero % 2� ��0� && (numero % 7���0�.
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 10/15
A
B
C
D
E
O operador % retorna o resto da divisão do
número por 2 e por 7, respectivamente. Se
ambos os restos forem zero, significa que o
número é divisível por 2 e por 7. As outras
alternativas utilizam operadores aritméticos
(>= e <=) ou o operador lógico OU �||�, que
não são adequados para essa situação.
8 Marcar para revisão
Analise o código abaixo.
Int n � 1;
while (n �� 7�
 {
      printf("n=%d\n",n);
      n = n � 1;     
}
Após a verificação, escolha uma das opções
abaixo que tenha a mesma saída que o
comando while.
for(n=2; n<=7; n--)  printf("n=%d\n",n);
for(n=1; n<=6; n++) 
printf("n=%d\n",n);
for(n=1; n<=7; n--)  printf("n=%d\n",n);
for(n=1; n<6; n++)  printf("n=%d\n",n);
for(n=1; n<=7; n++) 
printf("n=%d\n",n);
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 11/15
A
B
C
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A estrutura do comando for é composta
por três partes: inicialização, condição e
incremento. Para reproduzir a sequência 1
2 3 4 5 6 7, a inicialização deve começar
com n=1. O valor é incrementado de 1 em
cada iteração, por isso temos n=n+1. A
repetição termina quando n<=7, ou seja,
quando o valor de n atinge 7. Portanto, a
alternativa que apresenta a mesma saída
que o comando while é a alternativa E�
for(n=1; n<=7; n++) printf("n=%d\n",n);
9 Marcar para revisão
Com relação às estruturas de repetição (ou
laços) na linguagem C, o for, while e do-while.
Qual opção abaixo é verdadeira?
A condição dentro de um laço while e
do-while não precisa ser colocada
dentro de parênteses.
Os laços while e for executam sempre,
pelo menos uma vez, o corpo do laço.
O laço do .. while executa sempre,
pelo menos uma vez, o corpo do laço.
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 12/15
D
E
No laço for, o número de vezes que as
cargas iniciais são executadas
(inicialização) é sempre igual ao
número de iterações do laço.
No laço for ou while, o número de
vezes que a condição é testada é
sempre igual ao número de iterações
do laço.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A alternativa correta é a C. Isso ocorre
porque, na estrutura do-while, a condição é
verificada apenas no final do loop. Isso
garante que o bloco de código dentro do
loop seja executado pelo menos uma vez,
independentemente da condição. Em
contraste, nas estruturas while e for, a
condição é verificada no início do loop.
Portanto, se a condição não for atendida
desde o início, o bloco de código dentro do
loop pode não ser executado nem uma vez.
No laço for, a inicialização ocorre apenas
uma vez, enquanto a condição é verificada
em cada iteração do loop.
10 Marcar para revisão
Calcule as expressões aritméticas abaixo e
considere a precedência entre operadores:
Exp1 � 24 � 3 � 5;
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 13/15
A
B
C
D
E
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.
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.
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 14/15
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.
26/04/2024, 14:13 estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bdd54257ea9c026c88664/gabarito/ 15/15

Continue navegando