Você está na página 1de 6

Questão 1/10 - Linguagem de Programação

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 dess
Você assinalou essa alternativa (A)

B argc e argv são sinônimos e podem ser usados indistintamente para se referir aos argumento

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 dess

E argc e argv são usados para definir funções em um programa em C.

Questão 2/10 - Linguagem de Programação


Em programas escritos em linguagem C, é comum o uso de ponteiros e alocação dinâmica de
memória para permitir a manipulação de grandes quantidades de dados e a criação de estruturas
dinâmicas de dados. No entanto, o uso desses recursos requer atenção especial do programador
para evitar problemas de segurança e estabilidade do programa. Nesse sentido, analise as
alternativas e assinale qual o resultado apresentado após a execução do código a seguir:

A 10

B 20

C 0

D Número indefinido.
Você assinalou essa alternativa (D)

E O programa não compila.


Questão 3/10 - Linguagem de Programação
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 a seguir, selecione a alternativa
que melhor descreve seu objetivo?

A O comando compila o programa.c, executa o pré-processamento e gera um arquivo de destin

B O comando executa o pré-processamento do código fonte contido em programa.c e gera o a


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 u

D O comando executa apenas a análise sintática do código fonte contido em programa.c e gera

E O comando executa apenas a análise semântica do código fonte contido em programa.c e ge

Questão 4/10 - Linguagem de Programação


Uma das características mais poderosas da linguagem de programação C é sua capacidade de
gerenciar diretamente a memória do sistema. Ponteiros sã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?

A Tipagem de ponteiros refere-se à capacidade dos ponteiros de apontar para qualquer tipo de

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 ele

E Tipagem de ponteiros se refere à habilidade do ponteiro de ser automaticamente liberado da


Questão 5/10 - Linguagem de Programação
Considere o código desenvolvido em linguagem C apresentado a seguir:

Ao final da execução bem-sucedida do código, avalie entre as alternativas disponíveis qual a opção que
apresenta os resultados de “b”, “*ptr” e “x”, respectivamente.

A b = 5, *ptr = 20 e x = 45

B b = 11, *ptr = 10 e x = 31

C b = 10, *ptr = 19 e x = 48

D b = 11, *ptr = 20 e x = 51
Você assinalou essa alternativa (D)

E b = 11, *ptr = 20 e x = 48

Questão 6/10 - Linguagem de Programação


Qual das seguintes alternativas apresenta uma situação em que a diretiva #define pode ser preferível
à diretiva #include no pré-processador da linguagem C?
A Quando se deseja incluir o conteúdo de outro arquivo em um programa.

B Quando se deseja declarar uma função que será usada em um programa.

C Quando se deseja definir uma constante que será usada em várias partes do programa.
Você assinalou essa alternativa (C)

D Quando se deseja incluir o código fonte de outro arquivo em um programa.

E Quando se deseja incluir uma biblioteca padrão em um programa.


Questão 7/10 - Linguagem de Programação
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. Ao utilizarmos a passagem por valor
estamos fazendo uma cópia do valor original da variável para o argumento da função. Enquanto na
passagem por referência estamos informando o endereço da variável original. 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 5, 5, 5, 5.

B 5, 5, 3, 2.

C 2, 3, 5, 5
Você assinalou essa alternativa (C)

D 5, 3, 5, 2.

E 2, 3. 2, 3.
Questão 8/10 - Linguagem de Programação
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.

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 9/10 - Linguagem de Programação


A manipulação de múltiplos arquivos é uma abordagem bastante comum em projetos de software
maiores e mais complexos, em que é necessário dividir o código em módulos menores e
independentes para facilitar a manutenção e a extensão do programa. Além disso, a compilação
separada permite que diferentes partes do código sejam trabalhadas em paralelo por diferentes
membros da equipe de desenvolvimento, o que pode aumentar a eficiência e a produtividade do
projeto. Considerando esse contexto, analise os seguintes códigos em C:
Qual é o objetivo do arquivo sum.h nesse exemplo?

A Definir a implementação da função sum().

B Incluir o arquivo sum.c no código fonte.

C Definir o cabeçalho da função sum().


Você assinalou essa alternativa (C)

D Incluir a biblioteca padrão de entrada e saída de dados.

E Incluir o arquivo main.c no código fonte.

Questão 10/10 - Linguagem de Programação


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 com
Você assinalou essa alternativa (D)

E Responsável por gerar código de máquina a partir do código-fonte.

Você também pode gostar