Prévia do material em texto
4- (Fácil) A ordenação é o processo de rearranjar os elementos de acordo com um critério específico, com o objetivo de facilitar a localização. Um método bastante simples consiste em percorrer o vetor repetidas vezes, comparando os elementos vizinhos e trocando as posições, se estiverem fora de ordem. Assinale a alternativa referente ao nome deste método:
A) Método da bola.
B) Método de troca.
C) Método da bolha.
D) Método de inserção.
E) Método de seleção de ordem.
ANSWER: C
5- (Fácil) Pelo fato de não haver um tipo nativo para string, na linguagem C, tampouco há operadores que lidem com strings. Devido a isso, elas são manipuladas por meio de funções. Seguem algumas afirmações sobre as finalidades das funções de string em C:I. A função strlwr() retorna o conteúdo da string em caixa alta.II. A função strcpy() permite copiar uma string inteira, ou parte dela, para outra variável.III. Para obter o tamanho da string, usamos strstr().IV. A função strcmp() compara duas strings para ver se são iguais ou diferentes.Estão corretas:
A) I e III apenas.
B) II e IV apenas.
C) I, II e III apenas.
D) I, III e IV apenas.
E) II, III e IV apenas.
ANSWER: B
6- (Fácil) Uma matriz é uma variável homogênea multidimensional, formada por uma sequência de variáveis do mesmo tipo, com o mesmo nome e alocadas sequencialmente na memória. Assinale a alternativa com que se assemelha uma matriz bidimensional (2 dimensões):
A) Lista (composta apenas de linhas).
B) Tabela (composta de linhas e colunas).
C) Conjunto não estruturado de elementos.
D) Árvore (composta de linhas contendo sub-linhas).
E) Sequência (composta de uma linha e várias colunas).
ANSWER: B
7- (Fácil) As matrizes em C, assim como os vetores, permitem armazenar vários dados do mesmo tipo, de maneira sequencial. A diferença é que um vetor possui apenas 1 dimensão, enquanto as matrizes são multidimensionais. Assinale a alternativa que corresponda à sintaxe correta da declaração de uma matriz de inteiros com 10 linhas e 5 colunas:
A) int matriz[10][5];
B) int matriz[10,5];
C) int matriz[10:5];
D) int matriz[10|5];
E) int matriz[10*5];
ANSWER: A
8- (Fácil) As matrizes são conjuntos de dados do mesmo tipo, cuja diferença para o vetor é que ela pode possuir duas ou mais dimensões. Sendo assim, assinale a alternativa referente à declaração correta de uma matriz de inteiros sem sinal, com 10 elementos na 1ª dimensão, 2 elementos na 2ª dimensão e 4 elementos na 3ª dimensão:
A) int matriz[10][2][4];
B) long matriz[10][2][4];
C) short int matriz[10][2][4];
D) long int matriz[10][2][4];
E) unsigned int matriz[10][2][4];
ANSWER: E
9- (Fácil) Os registros, assim como os vetores e matrizes, são estruturas de dados que agregam diversas informações sob um único nome na memória principal. Assinale a alternativa correta referente à diferença principal entre registros e vetores/matrizes:
A) Os registros possuem o dobro de capacidade de armazenamento de dados.
B) Os registros permitem o armazenamento de informações de diferentes tipos de dados.
C) Os registros são processados com mais tempo, devido à inexistência de um índice sequencial.
D) Os registros não permitem o armazenamento de outras estruturas de dados, como vetores e matrizes.
E) Os registros são manipulados exclusivamente em tempo de execução.
ANSWER: B
10- (Fácil) As estruturas em C permitem armazenar diversas informações que podem ser de tipos diferentes de dados, sendo que o acesso a esses dados são feitos por meio do nome do campo referente. Sobre esse assunto, assinale a alternativa que corresponde à forma correta de referenciar o campo de um registro:
A) registro.campo
B) registro:campo
C) registro-campo
D) registro>campo
E) registro->campo
ANSWER: A
14- (Médio) Na linguagem C não existe um tipo de dado primitivo string, nem tampouco operadores que atuem com dados desse tipo. Desse modo, a manipulação de strings é realizada por meio de funções. Assinale a alternativa que corresponde a definição correta da função strcat(x,y):
A) Concatena na string x a string y, sem alterar y.
B) Retorna a diferença em ASCII entre os dois primeiros caracteres diferentes, ou zero para igualdade.
C) Copia uma string em outra, ou seja, copia y em x.
D) Armazena em x os primeiros caracteres de y.
E) Verifica se y é subcadeia da string x.
ANSWER: A
15- (Médio) Uma matriz é uma variável homogênea multidimensional, formada por uma sequência de variáveis do mesmo tipo, com o mesmo nome e alocadas sequencialmente na memória. Para acessar cada elemento da matriz são utilizados índices, sendo que para cada dimensão devemos ter um índice. Para uma matriz de 3 dimensões, com 12 elementos na primeira dimensão, 3 elementos na segunda dimensão e 4 elementos na terceira dimensão, assinale a alternativa correta referente ao número total de elementos que esta matriz conterá:
A) 19 elementos.
B) 24 elementos.
C) 40 elementos.
D) 60 elementos.
E) 144 elementos.
ANSWER: E
16- (Médio) As matrizes, assim como os vetores, consistem em um arranjo de dados que são armazenados na memória principal com o mesmo nome. Entretanto, para ler ou armazenar dados em uma matriz, deve-se fazer isso por meio de seus elementos. Não há um meio de manipular toda a matriz com uma só instrução de programa. Assinale a alternativa referente à combinação correta de estruturas para percorrer uma matriz, seja para ler ou atribuir dados:
A) Uma estrutura condicional para cada dimensão da matriz.
B) Uma estrutura de repetição para a primeira dimensão da matriz e estruturas condicionais para as demais dimensões.
C) Uma estrutura de repetição para cada dimensão da matriz.
D) Uma única estrutura de repetição para todas as dimensões da matriz.
E) Uma estrutura condicional para a primeira dimensão da matriz e estruturas de repetição para as demais dimensões.
ANSWER: C
17- (Médio) As estruturas em C permitem agrupar dados de tipos diferentes, além de possibilitar a criação de tipos de dados personalizados pelo usuário. Seguem algumas afirmações sobre estruturas em C: I. Cada elemento da estrutura é referenciado pelo seu número de índice.II. Os elementos da estrutura são chamados de campos.III. Não é possível armazenar vetores e matrizes em uma estrutura.IV. A declaração da estrutura deve obrigatoriamente terminar com um ponto e vírgula (;).Estão corretas:
A) I e III estão corretas.
B) II e III estão corretas.
C) II e IV estão corretas.
D) I, II e IV estão corretas.
E) II, III e IV estão corretas.
ANSWER: C
18- (Médio) As estruturas de dados homogêneas permitem a representação de diversas informações do mesmo tipo, sendo divididas em unidimensionais (vetores) e multidimensionais (matrizes). Assinale a alternativa que corresponde à sintaxe correta da declaração de um vetor de strings contendo as cinco regiões do Brasil:
A) char regioes = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"};
B) char regioes[5] = {'Norte', 'Nordeste', 'Centro-Oeste', 'Sudeste', 'Sul'};
C) char regioes[5] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"};
D) char regioes[5][13] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"};
E) char regioes[13][5] = {"Norte", "Nordeste", "Centro-Oeste", "Sudeste", "Sul"};
ANSWER: D
19- (Médio) A busca em vetores permite verificar se um determinado valor está contido no arranjo, sendo um tipo de operação muito comum em vários tipos de processamento. A busca sequencial é a forma mais tradicional de se efetuar uma busca em vetor e retorna um valor após o seu processamento. Assinale a alternativa correta em relação a este valor retornado pela busca sequencial quando o valor de procura é encontrado no vetor:
A) O próprio valor usado na procura.
B) A posição do índice onde a última ocorrência do valor foi encontrada.
C) A posição do índice onde a primeira ocorrência do valor foi encontrada.
D) O endereço de memória do elemento do vetor onde o valor foi encontrado.
E) Um segundo vetor com todas as posições do vetor onde o valor foi encontrado.
ANSWER: C
20- (Médio) Os registros são estruturas de dados heterogêneas, isto é, que agregam diversas informaçõesque podem ser de diferentes tipos. Com essa estrutura é possível gerar novos tipos de dados, além dos definidos pelas linguagens de programação (ASCENCIO; CAMPOS, 2010).Dada a definição da seguinte estrutura em C:struct hora { int hora; int min; int seg;};Assinale a alternativa referente à forma correta de declarar uma variável denominada inicio com este tipo de estrutura:
A) hora inicio;
B) struct hora inicio;
C) struct inicio hora;
D) struct inicio = hora;
E) typedef struct hora inicio;
ANSWER: B
25- (Difícil) Vetores são estruturas de dados que permitem o armazenamento de valores (elementos) do mesmo tipo debaixo de um mesmo nome de variável, sendo cada elemento referenciado por um índice sequencial numérico. Dado o seguinte trecho de programa em C, assinale a alternativa correta: strcpy(produto[0], "LARANJA"); strcpy(produto[1], "BANANA"); strcpy(produto[2], "MACA"); estoque[0] = 35; estoque[1] = 62; estoque[2] = 49; total = 0; for (n = 0; n