Logo Passei Direto
Buscar

Linguagem de Programação

Ferramentas de estudo

Questões resolvidas

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Questões resolvidas

Prévia do material em texto

Apol 1 : Linguagem de Programação Nota: 100 
 
Questão 1/10 - Linguagem de Programação 
 Ler em voz alta 
A função SCANF() permite que os dados sejam lidos a partir da entrada padrão (geralmente o teclado) e armazenados em 
variáveis. Analise o trecho de código a seguir assinalando a alternativa correta: 
 
 
 
A 
 
A função SCANF() não suporta a leitura de strings. 
 
B 
 
O vetor “passageiro” será preenchido com uma string sem espaços. 
Você assinalou essa alternativa (B) 
 
C 
 
Falta a declaração do operador de endereço (&) antes da variável “passageiro”. 
 
D 
 
Necessário incluir o tamanho máximo da string a ser lida. 
 
E 
 
A função SCANF() não suporta a leitura de vetores. 
 
Questão 2/10 - Linguagem de Programação 
 Ler em voz alta 
Em linguagem C, uma string é uma sequência de caracteres manipuladas como vetores de caracteres. Como as strings em C não 
são um tipo de dado nativo da linguagem, utilizamos o tipo de dado CHAR. Analise a declaração da string a seguir e assinale a 
alternativa correta para exibição do seu conteúdo: 
 
 
 
A 
 
printf("%c", amigos); 
 
B 
 
printf("%s", amigos); 
Você assinalou essa alternativa (B) 
 
C 
 
printf("%s", &amigos); 
 
D 
 
printf("amigos"); 
 
E 
 
É obrigatório implementar uma estrutura de repetição para ler o conteúdo de cada índice do vetor. 
 
Questão 3/10 - Linguagem de Programação 
 Ler em voz alta 
A linguagem de programação C fornece suporte para apresentação de informações no terminal/console, sendo um dos comandos 
que realizam essa tarefa a função PRINTF(). 
javascript:void(0)
javascript:void(0)
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
 
 
Considere o código apresentado (executado em condições ideais) e avalie o resultado obtido por meio da aplicação da função 
PRINTF(), assinalando a alternativa correta: 
 
A 
 
\nNúmero 7 elevado ao quadrado: 14 \n 
 
B 
 
Número 7 elevado ao quadrado: 49 
Você assinalou essa alternativa (B) 
 
C 
 
Número %d elevado ao quadrado: %d 
 
D 
 
Número 7 elevado ao quadrado: 14 
 
E 
 
\nNúmero 7 elevado ao quadrado: 49 \n 
 
Questão 4/10 - Linguagem de Programação 
 Ler em voz alta 
Na elaboração de um código, usualmente, depararemos com a necessidade de aplicação de testes para a execução de 
determinadas instruções. Para tanto, fazemos uso dos operadores relacionais na realização de comparações entre variáveis ou 
valores distintos e dos operadores lógicos para definir testes lógicos em declarações condicionais. Avalie o código a seguir, 
determinando entre as alternativas disponíveis, o valor que será apresentado ao final da execução bem sucedida do código. 
 
 
 
A 
 
10.5 
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
 
B 
 
1 
 
C 
 
20.8 
 
D 
 
33 
Você assinalou essa alternativa (D) 
 
E 
 
5 
 
Questão 5/10 - Linguagem de Programação 
 Ler em voz alta 
Considere que estamos desenvolvendo um programa em linguagem C para gerenciar uma biblioteca de livros. Nesse programa, 
será necessário armazenar diversas informações sobre cada livro, como título, autor, editora, ano de publicação, número de 
páginas, entre outras. Para realizar essa tarefa, decidimos fazer uso da estrutura de dados struct. Ocorre que o funcionário da 
empresa ao verificar a base de dados já existente, detectou algumas discrepâncias em alguns registros e solicitou que os dados 
sejam devidamente corrigidos. 
 
Baseado na struct a seguir, assinale a alternativa correta que apresenta o trecho de código que realiza de forma adequada as 
seguintes atribuições: “Umberto Eco” para o autor e o valor 37.50 para o preço: 
 
 
 
A 
 
 
 
B 
 
 
 
C 
 
 
Você assinalou essa alternativa (C) 
 
D 
 
 
 
E 
 
 
 
Questão 6/10 - Linguagem de Programação 
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
 Ler em voz alta 
A linguagem C é uma das mais utilizadas em sistemas e aplicações de baixo nível, como sistemas operacionais e drivers. Quando 
trabalhamos com vetores em C, temos a possibilidade de atribuir valores a eles e realizar diversas operações. 
Nesse contexto, qual das seguintes alternativas é uma forma correta de atribuir valores a um vetor de inteiros em C? 
 
A 
 
int numeros[5]; = “1, 2, 3, 4, 5”; 
 
B 
 
int numeros[5]; = ‘1’, ‘2’, ‘3’, ‘4’, ‘5’; 
 
C 
 
int numeros[5] = 1, 2, 3, 4, 5; 
 
D 
 
int numeros[5] = {1, 2, 3, 4, 5}; 
Você assinalou essa alternativa (D) 
 
E 
 
int numeros[5] = (1, 2, 3, 4, 5); 
 
Questão 7/10 - Linguagem de Programação 
 Ler em voz alta 
Em linguagem de programação, muitas vezes é necessário realizar o agrupamento e organização de dados. Para essas situações, a 
linguagem C fornece alguns recursos tais como: vetores, matrizes, struct, union, entre outros. 
Assinale a alternativa correta que apresenta a definição correta de uma struct na linguagem C: 
 
A 
 
Um comando que permite a criação de variáveis globais na linguagem C. 
 
B 
 
Um tipo de dado que define uma coleção de variáveis relacionadas com tipos diferentes. 
Você assinalou essa alternativa (B) 
 
C 
 
Um tipo de variável que pode armazenar um único valor de qualquer tipo. 
 
D 
 
Uma estrutura de controle que permite executar uma ação repetidamente até que uma condição seja satisfeita. 
 
E 
 
Uma função que permite armazenar vários valores de diferentes tipos em uma única variável. 
 
Questão 8/10 - Linguagem de Programação 
 Ler em voz alta 
Em linguagem C, a função SIZEOF() possui a funcionalidade de retornar o tamanho em bytes equivalente a um único parâmetro 
informado, podendo ser aplicado em qualquer elemento que, de alguma forma, seja alocado na memória. E, dessa forma, é 
possível ser aplicado em estruturas heterogêneas. 
 
Baseado no protótipo de struct apresentado a seguir. 
 
 
Qual é a forma correta de utilizar a função SIZEOF() para determinar o tamanho de uma struct chamada “cadCliente” que contém 
os campos, “id”, “nome” e “endereco”? 
 
A 
 
sizeof(cliente.nome); 
 
B 
 
sizeof(cadCliente.cliente); 
 
C 
 
sizeof(struct Cliente); 
javascript:void(0)
javascript:void(0)
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
 
D 
 
sizeof(cadCliente); 
 
E 
 
sizeof(cliente); 
Você assinalou essa alternativa (E) 
 
Questão 9/10 - Linguagem de Programação 
 Ler em voz alta 
Na manipulação de valores, a linguagem de programação C fornece suporte para a criação de variáveis e constantes. No caso da 
constante, apesar de também armazenar valores, seu funcionamento atua de maneira oposta a uma variável, pois o valor 
atribuído não pode ser alterado durante a execução de um programa. Sendo assim, no momento da declaração de uma constante 
a atribuição do valor é obrigatória. 
Em uma implementação, considere que a constante PI irá armazenar um valor fixo (3.1415) e escolha a instrução correta para 
realizar tal tarefa. 
 
A 
 
VALOR_PI = 3.1415; 
 
B 
 
sizeof(PI); 
 
C 
 
#include PI 3.1415 
 
D 
 
#define PI 3.1415 
Você assinalou essa alternativa (D) 
 
E 
 
int PI = 3.1415; 
 
Questão 10/10 - Linguagem de Programação 
 Ler em voz alta 
Levando em consideração que um código, desenvolvido na linguagem de programação C, tem por objetivo a implementação de 
instruções claras e organizadas, baseado logicamente em estruturas condicionais e de repetição. 
Em relação as características da linguagem de programação C, assinale, somente, a alternativa correta: 
 
A 
 
Gera um arquivo executável por meio do processo de compilação. 
Você assinalou essa alternativa (A) 
 
B 
 
Por ser uma linguagem de alto nível, é impossível a manipulação de bits, bytes e endereços. 
 
C 
 
O uso de tabulações e espaços é obrigatório. 
 
D 
 
É uma linguagem interpretada. 
 
E 
 
Sua estrutura se baseia na orientação a objetos. 
 
Questão 1/10 - Linguagem de Programação 
 Ler em voz alta 
Uma das características mais poderosas da linguagem de programação C é sua capacidade de gerenciar diretamente a memória 
do sistema. Ponteirossão uma ferramenta importante que permite aos programadores manipular diretamente a memória, e é 
essencial entender como trabalhar com ponteiros para escrever código eficiente e robusto em C. 
Nesse contexto, qual das alternativas a seguir representa uma característica sobre ponteiros? 
javascript:void(0)
javascript:void(0)
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
 
A 
 
Tipagem de ponteiros refere-se à capacidade dos ponteiros de apontar para qualquer tipo de dado. 
 
B 
 
Ponteiros não têm tipagem, eles são simplesmente endereços de memória. 
 
C 
 
Tipagem de ponteiros se refere ao tipo de dado que o ponteiro pode apontar. 
Você assinalou essa alternativa (C) 
 
D 
 
Todos os ponteiros em C têm a mesma tipagem, independentemente do tipo de dado que eles apontam. 
 
E 
 
Tipagem de ponteiros se refere à habilidade do ponteiro de ser automaticamente liberado da memória quando não é mais necessário. 
 
Questão 2/10 - Linguagem de Programação 
 Ler em voz alta 
Os ponteiros além de apontarem para áreas de memória, também permitem que possamos realizar operações matemáticas, 
utilizadas tanto para apontar para outro segmento de memória, como também realizar cálculos sobre o conteúdo apontado pelo 
ponteiro. Baseado nessa informação avalie as declarações abaixo desenvolvidas em linguagem C: 
 
 
Assinale a alternativa que acessa corretamente o valor 35 presente no vetor “numeros”, por meio do ponteiro. 
 
A 
 
int elemento = &numeros[6]; 
 
B 
 
int elemento = *(p + 6); 
Você assinalou essa alternativa (B) 
 
C 
 
int elemento = p + 6; 
 
D 
 
int elemento = &(numeros + 6); 
 
E 
 
int elemento = &p[6]; 
 
Questão 3/10 - Linguagem de Programação 
 Ler em voz alta 
A função MAIN() é a mais importante função de um programa em C, possuindo as mesmas características que as demais funções 
subordinadas a ela. Porém, a função MAIN() só pode receber os argumentos argc e argv, enviados por meio da execução de linha 
de código e no momento da chamada do programa. 
Nesse sentido, qual é a finalidade dos argumentos "argc" e "argv"? 
 
A 
 
argc armazena o número de argumentos de linha de comando e argv contém os valores desses argumentos. 
Você assinalou essa alternativa (A) 
 
B 
 
argc e argv são sinônimos e podem ser usados indistintamente para se referir aos argumentos de linha de comando. 
 
C 
 
argc e argv são usados para armazenar variáveis locais em um programa em C. 
 
D 
 
argv armazena o número de argumentos de linha de comando e argc contém os valores desses argumentos. 
javascript:void(0)
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
 
E 
 
argc e argv são usados para definir funções em um programa em C. 
 
Questão 4/10 - Linguagem de Programação 
 Ler em voz alta 
Na linguagem C, as funções podem ser invocadas passando parâmetros por valor diretamente ou por meio da referência de forma 
indireta utilizando ponteiros. Baseado nessa informação, escolha a alternativa que apresenta o resultado da execução bem-
sucedida do código em C apresentado a seguir: 
 
 
 
A 
 
6 
Você assinalou essa alternativa (A) 
 
B 
 
5 
 
C 
 
Erro de execução. 
 
D 
 
Adiciona 1 ao endereço da variável “num”. 
 
E 
 
Adiciona 1 ao endereço do ponteiro. 
 
Questão 5/10 - Linguagem de Programação 
 Ler em voz alta 
Como em outras linguagens, existem situações que precisamos converter um valor de um tipo de dado para outro. Nesse caso, a 
linguagem C fornece suporte com funções específicas que realizam tal atividade. Nesse contexto, considere o código C a seguir: 
 
 
Avaliando as alternativas, assinale quais serão os valores apresentados após a sua execução bem-sucedida: 
 
A 
 
O programa não irá compilar, devido a um erro na declaração de variáveis. 
javascript:void(0)
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
 
B 
 
42 e 42 
 
C 
 
42.000000 e 42.000000 
 
D 
 
0.000000 e 0 
 
E 
 
42.000000 e 42 
Você assinalou essa alternativa (E) 
 
Questão 6/10 - Linguagem de Programação 
 Ler em voz alta 
Considerando o processo de pré-processamento de um código desenvolvido em linguagem C, identifique a diretiva de pré-
processamento que tem como função incluir o conteúdo de um arquivo no programa em tempo de compilação: 
 
A 
 
#ifndef 
 
B 
 
#define 
 
C 
 
#undef 
 
D 
 
#include 
Você assinalou essa alternativa (D) 
 
E 
 
#ifdef 
 
Questão 7/10 - Linguagem de Programação 
 Ler em voz alta 
O processo de compilação na linguagem C pode ser realizado por meio de linha de comando diretamente no console/terminal. 
 
 
Considerando a linha de comando apresentada, selecione, somente, a alternativa que melhor descreve seu objetivo? 
 
A 
 
O comando compila o programa.c, executa o pré-processamento e gera um arquivo de destino chamado resultado.txt com o código fonte resultante. 
 
B 
 
O comando executa o pré-processamento do código fonte contido em programa.c e gera o arquivo resultado.txt, contendo as alterações realizadas no pré-processamento. 
Você assinalou essa alternativa (B) 
 
C 
 
O comando executa apenas a análise léxica do código fonte contido em programa.c e gera um arquivo de destino chamado resultado.txt com o resultado da análise. 
 
D 
 
O comando executa apenas a análise sintática do código fonte contido em programa.c e gera um arquivo de destino chamado resultado.txt com o resultado da análise. 
 
E 
 
O comando executa apenas a análise semântica do código fonte contido em programa.c e gera um arquivo de destino chamado resultado.txt com o resultado da análise. 
 
Questão 8/10 - Linguagem de Programação 
 Ler em voz alta 
javascript:void(0)
javascript:void(0)
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
Considere o seguinte trecho de código em C: 
 
 
Ao final da execução desse trecho de código, qual é o valor armazenado na variável “nro1” e o valor apontado pelo ponteiro “p”, 
respectivamente? 
 
A 
 
30 e 50 
 
B 
 
10 e 20 
 
C 
 
20 e 50 
 
D 
 
50 e 30 
Você assinalou essa alternativa (D) 
 
E 
 
Um valor indefinido. 
 
Questão 9/10 - Linguagem de Programação 
 Ler em voz alta 
O processo de compilação em C envolve diversas fases, sendo o pré-processador a primeira etapa nesse processo. 
Nesse cenário, qual das alternativas a seguir é verdadeira em relação ao pré-processador em linguagem C? 
 
A 
 
Responsável por transformar o código-fonte em um arquivo executável. 
 
B 
 
Responsável por detectar e reportar erros de sintaxe no código-fonte. 
 
C 
 
Responsável por resolver todas as referências a funções e variáveis utilizadas no programa. 
 
D 
 
Responsável por incluir arquivos de cabeçalho, realizar substituições de macro e eliminar comentários do código-fonte. 
Você assinalou essa alternativa (D) 
 
E 
 
Responsável por gerar código de máquina a partir do código-fonte. 
 
Questão 10/10 - Linguagem de Programação 
 Ler em voz alta 
Ponteiros são uma das características mais poderosas e complexas da linguagem de programação C. Eles permitem que o 
programador trabalhe com endereços de memória e dados dinâmicos de maneira eficiente e flexível. No entanto, o uso 
inadequado de ponteiros pode levar a erros críticos, como falhas de segmentação e vazamentos de memória. Nesse sentido, é 
fundamental compreender bem como os ponteiros funcionam e como utilizá-los corretamente para aproveitar ao máximo seus 
benefícios e evitar problemas em nossos programas. 
Nesse contexto, qual das seguintes opções descreve com precisão o que é um ponteiro nulo em linguagem C? 
 
A 
 
Um ponteiro que aponta para o endereço de memória zero, após ser inicializado com um valor aleatório. 
javascript:void(0)
javascript:void(0)
Apol 1 : Linguagem de Programação Nota: 100 
 
 
B 
 
Um ponteiro que foi inicializado, mas não está apontando para nenhum endereço de memória. 
Você assinalou essa alternativa (B) 
 
C 
 
Um ponteiro que aponta para um endereço de memória que contém apenas zeros. 
 
DUm ponteiro que não pode ser usado para acessar a memória do computador. 
 
E 
 
Um ponteiro que aponta para o endereço de memória mais alto do espaço de endereçamento do programa.

Mais conteúdos dessa disciplina