Questões
Pratique com questões de diversas disciplinas e universidades
7.567 questões encontradas(exibindo 10)
Com relação à lista duplamente encadeada, é correto afirmar que:
Suponha que você quer remover o nó folha de valor 99. Acerca do balanceamento e rotação desta árvore sem o 99. Assinale a alternativa CORRETA:
Um bloco de massa
Analise o trecho de código, a seguir, e marque a alternativa correta, que representa o que será impresso, tendo em vista, que o valor fornecido para a variável x será 6:
(F) O teste da condição é realizado no início da estrutura.
(V) A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
(V) As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez.
(F) A execução permanece no loop enquanto o resultado da condição for verdadeiro. Assinale a alternativa que apresenta a sequência CORRETA:
#include < stdio.h >
typedef struct pessoa
{
char nome[40];
int idade;
float salario;
};
void func3(struct pessoa f1, struct pessoa f2, struct pessoa f3)
{
printf("%s %d %.2f\n",f1.nome, f2.idade, f3.salario);
}
main()
{
struct pessoa p1 = {"Maria Estrela",50,10000.00};
struct pessoa p2 = {"Alcogelson Medeiros",51,12000.00};
struct pessoa p3 = {"Paulo Lokidown",60,12500.00};
func3(p1,p2,p3); }
Acerca de árvores e seus aspectos construtivos, assinale a alternativa INCORRETA.
O código refere a inicialização de um nó da árvore, onde alocamos a variável na memória e inicializamos os campos do registro. Linha 2 contém a alocação, linhas 3, 4 e 5 contém a inicialização.
Baseado no código acima, podemos afirmar com certeza que o registro que armazena cada elemento da árvore contém um dado do tipo inteiro e dois ponteiros.
Na linha 2 alocamos uma variável na memória destinada ao programa. O espaço alocado é igual a quantidade de Bytes usada pelo registro ElementoDaArvoreBinaria.
Na linha 1, a variável NovoElemento é declarada como sendo um ponteiro para um tipo de variável chamado ElementoDaArvoreBinaria.
Nas linhas 3, 4 e 6 estamos acessando os campos de um registro. Em linguagem C, um campo de uma variável ponteiro é acessado com uma flecha para a direita ‘->’, e não com um PONTO. Se usarmos PONTO neste caso, como por exemplo NovoElemento.esquerda, não irá funcionar.
y = 0
x = pop()
y = y + x
x = 6
push(x)
x = 8
push(x)
x = pop()
x = pop()
y = y + x
Ao final da execução o valor de y será:
PERGUNTA 2
O que faz um analisador sintático?
Um analisador sintático verifica a estrutura da instrução, isto é, se os tokens estão em ordem correta.
Um analisador sintático é responsável por gerar o código.
Um analisador sintático é responsável por otimizar o código.
Um analisador sintático é responsável por realizar a análise semântica.
Um analisador sintático verifica a semântica do código, isto é, se as instruções presentes no código fazem sentido.