Prévia do material em texto
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Questões de múltipla escolha 1. Observe a árvore a seguir e assinale a alternativa que apresenta os nós percorridos para buscar o nó 7. A) 6 8 7 B) 6 7 C) 1 2 6 8 7 D) 9 8 7 E) 3 5 4 2 1 6 8 7 2. Muitas vezes, o uso de vetores e matrizes fica limitado pela necessidade de sabermos antecipadamente a quantidade de elementos que serão necessários. Segundo as informações descritas, escolha a alternativa correta: A) A biblioteca stdlib.h tem algumas funções que nos permitem criar e trabalhar estaticamente, ou seja, durante a execução de um certo trecho do programa. B) A função malloc reserva a quantidade de bytes que é passada como parâmetro e retorna o endereço em que esse espaço de memória foi reservado. C) Para liberar um espaço de memória alocado dinamicamente, utiliza-se a função tree da biblioteca stilib.h. Essa função recebe como parâmetro o ponteiro da memória a ser liberada, e o espaço alocado é liberado para outros usos futuros. D) Os ponteiros também têm uma aritmética própria. Ao fazermos uma soma de um número inteiro a um ponteiro, este apontará para o endereço com o retardo de múltiplos correspondente ao tamanho do tipo definido para ele. E) Vimos que os vetores são ilimitados porque, desde o começo, precisamos saber a sua dimensão, e tivemos como solução o uso da alocação dinâmica da memória, para casos em que, a cada execução do programa, as suas dimensões possam mudar. 3. O programa a seguir cadastra 5 produtos. Em seguida, imprime uma lista com o código e o nome da cada item. Por último, consulta o preço de um produto por meio de seu código. Para que o programa execute corretamente sua função, as linhas 14 e 17 devem ser preenchidas com: A) B) C) D) E) 4. A linguagem C pertence a uma família de linguagens cujas características são: portabilidade, modularidade, compilação separada, recursos de baixo nível, geração de código eficiente, confiabilidade, regularidade, simplicidade e facilidade de uso. Com base nessas informações, escolha a alternativa correta: A) A linguagem C é considerada uma linguagem de nível médio alto. Não é uma linguagem de máquina reconhecida apenas pelo sistema operacional ou pelo processador. B) A linguagem C pertence à classe dos programas compilados, que são escritos em texto e passam por traduções para adequar-se ao sistema de banco de dados. C) Como toda linguagem de programação, a linguagem C não é muito rígida na sua sintaxe. Sintaxe são regras detalhadas para que um programa possa ser executado. D) Funções são os subprogramas em C, que, por sua vez, são chamados por outras funções executando tarefas específicas. Há funções básicas que estão definidas nas bibliotecas-padrão da linguagem, e outras que são desenvolvidas por terceiros, com rotinas mais específicas. E) O compilador não ignora as quebras de linha, portanto os comandos escritos em linhas diferentes, mas separados apenas por esse recurso, para o compilador, estão na mesma linha. 5. Analise o algoritmo “expressão” e identifique a saída nas alternativas a seguir: algoritmo "expressao" var a,b,c,d:inteiro resultado:logico inicio ab)e(b>c)ou((c+d*a)