Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem da Programação Nota 70 Questão 1/12 - Linguagem da Programação A manipulação de múltiplos arquivos em linguagem C é aplicada no desenvolvimento de programas complexos e extensos, onde é necessário dividir o código em partes menores e independentes para facilitar a manutenção e o desenvolvimento. Considere as alternativas a seguir, assinalando a opção que apresenta uma das formas de criar e compilar múltiplos arquivos em C, garantindo que o programa final seja executável: Todos os arquivos de código-fonte e cabeçalhos devem ser incluídos em um único arquivo antes de A serem compilados. Cada arquivo de código-fonte deve ser compilado separadamente e, em seguida, os resultados devem ser combinados em um único arquivo executável. B Você assinalou essa alternativa (B) A compilação de múltiplos arquivos em C é impossível; todos os códigos devem ser incluídos em um C único arquivo. Todos os arquivos de cabeçalho devem ser incluídos em um único arquivo antes de serem compilados, D enquanto os arquivos de código-fonte podem ser compilados separadamente. A compilação de múltiplos arquivos em C é possível, mas apenas se eles forem escritos em diferentes E linguagens de programação. Questão 2/12 - Linguagem da Programação A função MAIN() na linguagem C, pode receber parâmetros de entrada na linha de execução do programa. Esses parâmetros serão fornecidos no momento da chamada do código. Considerando o código a seguir: Qual será o resultado do programa ao ser executado com os seguintes argumentos de linha de comando? Você não pontuou essa questão A O código apresenta erro de compilação. Você assinalou essa alternativa (A) B O programa não irá mostrar nada na tela. C O programa irá apresentar um número aleatório. D O programa irá mostrar o valor inteiro do primeiro argumento. E O programa irá gerar uma exceção devido ao uso incorreto do argumento argv. Questão 3/12 - Linguagem da Programação Ao trabalhar com alocação dinâmica de memória em C, é possível utilizar duas funções bastante populares: "malloc" e "calloc". Ambas as funções permitem a alocação de um bloco de memória de tamanho específico durante a execução do programa. Entretanto, existe uma diferença importante entre elas. Assinale a alternativa que descreve corretamente a diferença entre as funções "malloc" e "calloc" em linguagem C: A função "malloc" é usada para alocar memória dinamicamente e inicializar todos os seus bits com A zero, enquanto a função "calloc" é usada para alocar memória dinamicamente sem inicializar seu conteúdo. B Não há diferença, ambas alocam memória dinamicamente "malloc" só pode ser usada para alocar memória para tipos simples, enquanto "calloc" pode alocar C memória para tipos compostos A função "malloc" é usada para alocar memória dinamicamente para um único objeto, enquanto a D função "calloc" é usada para alocar memória para um vetor de objetos. A função "calloc" é usada para alocar memória dinamicamente e inicializar a memória alocada com zeros, enquanto "malloc" apenas aloca memória dinamicamente sem inicializar seu conteúdo. E Você assinalou essa alternativa (E) Questão 4/12 - Linguagem da Programação A linguagem C não fornece suporte para o tipo de dados string. Portanto, para realizar o armazenamento deuma cadeia de caracteres necessitamos recorrer ao recurso de criação de vetores do tipo char. Nesse cenário, qual é o tamanho mínimo adequado para armazenarmos o texto “Linguagem C”? Questão 5/12 - Linguagem da Programação Antes de trabalhar com arquivos em um programa, é necessário abri-los em um modo específico para determinar como eles serão lidos ou gravados. O modo de abertura de um arquivo pode causar um grande impacto no conteúdo existente do arquivo. Por exemplo, ao abrir um arquivo em modo de escrita, o conteúdo anterior pode ser apagado. Mas será que isso sempre acontece? É possível abrir um arquivo em modo de escrita sem que seu conteúdo anterior seja apagado? Sim, basta usar o modo "a" em vez do modo "w". A Você assinalou essa alternativa (A) B Não, o modo "w" sempre apaga o conteúdo anterior do arquivo. C Sim, basta usar o modo "r+" em vez do modo "w". D Não, a abertura de arquivos em modo de escrita sempre apaga o conteúdo anterior. É possível abrir um arquivo em modo de escrita sem apagar o conteúdo anterior, desde que seja usado E A 9 B 10 C 11 D 12 Você assinalou essa alternativa (D) E 13 o modo "w+" ao invés do modo "w". Questão 6/12 - Linguagem da Programação Considerando o código implementado em linguagem C, apresentado a seguir, que utiliza ponteiros e matrizes para simular uma batalha em um jogo de RPG. Qual é a saída após sua execução bem-sucedida? Questão 7/12 - Linguagem da Programação Um código desenvolvido na linguagem de programação C, utiliza o conceito de variáveis e constantes para a atribuição e manipulação de valores. Cada variável é declarada conforme o tipo de dado que armazenará. Baseado nessa informação, para que seja possível trabalhar com um valor numérico que ocupe 8 bytes de memória, defina o tipo de dado mais adequado nessa situação dentre as alternativas disponíveis: double Questão 8/12 - Linguagem da Programação A linguagem C possui os operadores de incremento (++) e decremento (--), que adicionam ou eliminam o valor 1 (um) de uma variável. Sua aplicação abrange situações de pré e pós incremento ou decremento, permitindo realizar a operação antes ou depois de usar uma variável. Analise o código abaixo e escolha a alternativa que apresenta o valor resultante, após a execução do código com sucesso. Você não pontuou essa questão A 10 8 , 8, 8, 4, B 6 , 8, 9, 7, 10 C 10 , 7, 9, 2, 8 D 10 , 8, 9, 2, 4 Você assinalou essa alternativa (D) E 10 , 8, 8, 2, 6 A Você assinalou essa alternativa (A) B float C unsigned int D long int E char Considere a seguinte definição de uma struct em C: O objetivo é preencher um vetor de structs pessoa com 3 elementos, em que o primeiro elemento tem o nome Wilquison, idade 25 e altura 1.8, o segundo elemento tem o nome Zanana, idade 30 e altura 1.65, e o terceiro elemento tem o nome Diwerveson, idade 20 e altura 1.75. Considere as alternativas disponíveis e assinale a opção que apresenta corretamente o código para preencher o vetor da struct com os valores desejados: A 23 B 20 C 19 D 22 E 21 Você assinalou essa alternativa (E) Questão 9/12 - Linguagem da Programação A B C D Questão 10/12 - Linguagem da Programação Suponha que temos a seguinte definição de struct em C: Baseado na struct devemos implementar uma função que recebe um vetor de livros e o número de livros no vetor. Retornando ao final o preço médio dos livros. Qual das opções abaixo apresenta a rotina de código correta para realizar essa operação? Você não pontuou essa questão Você assinalou essa alternativa (D) E A B Você assinalou essa alternativa (B) C Questão 11/12 - Linguagem da Programação (questão opcional) A struct dentro de struct também denominada struct aninhada baseia-se na referência de uma struct dentro de outra struct, ou seja, estabelecendo uma relação entre structs. Qual é o conceito necessário para realizar a criação de structs aninhadas em linguagem C? Você não pontuou essa questão Questão 12/12 - Linguagem da Programação (questão opcional) Em um projeto em C, foi desenvolvido um programa para controlar o treino de pilotos de carro, contendo uma coleção de dados declarados em uma struct. Durante o desenvolvimento do projeto, foi necessário acessar o campo "piloto" de uma variável do tipo treino chamada "volta". Analise as alternativas disponíveis, assinalando qual é a forma correta de acessar o campo "piloto": Analise as alternativas disponíveis, assinalando qual é a forma correta de acessar o campo "piloto". Você não pontuou essa questão structtreino volta.piloto; A Você assinalou essa alternativa (A) D E A Uso de ponteiros para as structs. B Definição de funções para as structs. C Definição de macros para as structs. D Pré-declaração de struct antes de ser incorporada a uma struct. E Definição das structs em qualquer ordem. Você assinalou essa alternativa (E)
Compartilhar