Buscar

TESTEDECONHECIMENTO06 LINGUAGEM

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

Prévia do material em texto

RESPOSTAS EM VERMELHO. 
COMENTÁRIOS EM NEGRITO. 
TESTE DE CONHECIMENTO 06 
 
1) Um lojista gostaria de desenvolver um programa que pudesse armazenar os 
códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores 
reais) e a quantidade(valores inteiros) de todos os mil produtos. 
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. 
 Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser 
desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? 
 
int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
Como são 1000 produtos, o valor apresentado entre colchetes terá que ser 1000. Além 
disso, os códigos devem ser em valores inteiros (int). 
 
2) Os chamados vetores e matrizes podem ser considerados como: 
Estruturas de dados homogêneas 
 
3) Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a 
alternativa correta: 
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo 
cujo valor inteiro é igual a zero (código ASCII igual a 0). 
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ 
como sendo '\0'. 
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre 
iremos declarar o tamanho necessário menos um. 
 
Somente as sentenças I e II estão corretas 
 
Sintaxe: char identificador-da-string [tamanho+1], e não menos um como afirmou a 
alternativa três. 
 
4) 
Assim como nas variáveis, podemos inicializar os vetores assim que declaramos. 
Sabendo-se que existe um vetor de 3 posições do tipo inteiro, qual das opções abaixo 
corresponde a correta forma de se declarar e inicializar este vetor? 
int numeros[3] = { 0, 1, 2}; 
Se o vetor tem três posições, ele terá que ter três números contidos. Além disso, o vetor 
sempre será aberto e fechado com { }, os números tem que ser separados por vírgula e 
deve haver um ponto e vírgula no final. 
 
5) A linguagem C permite a inicialização de vetores junto com sua declaração. 
Dada as alternativas abaixo, selecione a que está ​incorreta​: 
 
char valores = "ABCD"; 
 
A alternativa está incorreta pois os vetores são iniciados e terminados com { } e não 
aspas e as letras deveriam estar separadas por vírgula. 
 
 
 
06) A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de 
dados correspondente às strings; no lugar, usam-se vetores e ponteiros 
Qual das opções abaixo está correta? 
 
 
Em C, strings são vetores de caracteres terminados pelo caractere nulo ('\0'). 
 
String é uma seqüência de caracteres utilizada para o armazenamento de texto. Na 
linguagem C strings são vetores de caracteres que possuem um caracter que indica o 
término de seu conteúdo, o caracter nulo ‘\0’ (contrabarra zero). 
 
7) 
A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados 
correspondente às strings; no lugar, usam-se vetores e ponteiros 
Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual 
das opções abaixo efetua corretamente a leitura de seu primeiro nome? 
 
 
scanf("%s", nome); 
 
 
8) Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo 
arquivo. Um dos problemas constatados é a falta de padronização no armazenamento de dados 
neste arquivo. Alguns aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa 
baixa (letras minúsculas) e alguns não administram isto. 
Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para 
caixa alta imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas 
para efetuar a conversão de caractere a caractere? 
 
toupper 
 
Em C/C++, a função ​toupper​ converte um caracter para maiúsculo.

Outros materiais