Buscar

prova linguagem de progamação 70

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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)

Continue navegando