Logo Passei Direto
Buscar

prova linguagem de progamação 70

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

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

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)

Mais conteúdos dessa disciplina