Você está na página 1de 7

Questionário (Pontos) – Unidade V

1. A função calcular () recebe por parâmetros 3 valores do tipo float, realiza um cálculo
(potência) e retorna ao resultado. Assinale a alternativa que apresenta o resultado correto da
operação.
Comentário da resposta: Comentário: a
a. Resultado: 8.00 função calcular() recebe três valores do
b. Resultado: 9.00 tipo float e retorna o quadrado do 1º + a
soma dos outros dois números. Na função
c. Resultado: 10.00 main(), o comando printf() se encarrega de
d. Resultado: 11.00 receber o retorno da função e imprimir o
resultado na tela (saída de dados). {x=2,
e. Resultado: 12.00
y=3, z=4} {x²=4, y+z = 7} {soma = 3+4+7}

2. Analise o programa e assinale a alternativa que apresenta a saída correta considerando a


entrada “Universidade Paulista”.
a. 2 – a, 3 – e, 3 – i, 0 – o, 1 – u
b. 3 – a, 2 – e, 3 – i, 0 – o, 0 – u
c. 3 – a, 2 – e, 3 – i, 0 – o, 1 – u
d. 4 – a, 2 – e, 2 – i, 0 – o, 1 – u
e. 3 – a, 2 – e, 3 – i, 1 – o, 0 – u

Comentário da resposta: o programa recebe do


usuário (teclado) uma mensagem e imprime
quantas letras A, E, I, O, U há nessa mensagem,
considerando minúsculas e maiúsculas.

3. Analise o programa escrito em Linguagem C e assinale a alternativa que representa os


elementos contidos na diagonal principal da matriz:
a. 1 2 3 4
b. 0 1 2 3 Comentário da resposta: o programa utiliza a
primeira estrutura de repetição aninhada para
c. 2 4 6 8 preencher a matriz utilizando o contador “cont”
d. 0 5 10 15 e, na sequência, imprime a diagonal da matriz,
isto é, os elementos na matriz em que a linha é
e. 0 3 6 9 igual à coluna.
4. Considere o código escrito em Linguagem C e, por meio de um teste de mesa, assinale a
alternativa que corresponda à saída do programa:
a. 0 1 2 3 4 5 6 7 8 9.
b. 1 3 5 7 9 11 13 15 17 19 21.
c. 4 8 12 16 20 24 28 32 36.
d. 2 4 6 8 10 12 14 16 18 20.
e. 0 4 8 12 16 20 24 28 32.
Comentário da resposta: o programa cria um vetor de 10 posições e o
preenche com os números pares de 2 a 20, apresentando o conteúdo do
vetor como saída.

5. Considere o programa a seguir escrito em Linguagem C, possui uma função


verificavogal(char M) que recebe um caractere por parâmetro e informa se ele é uma vogal ou
uma consoante. Para que o programa execute corretamente sua tarefa, é preciso adicionar os
códigos nas linhas 6 e 8, respectivamente. Assinale a alternativa que apresente os comandos
corretos para completar o programa:

a. return(0);
return(1);
b. return(true);
return(false);
c. return(vogal);
return(consoante);
d. exit(0);
exit(1);
e. return(1);
return(0);
Comentário da resposta: Comentário: a função verificavogal() recebe um caractere por
parâmetro, realiza um teste relacional e retorna um número inteiro. Para a linha 6, o retorno
do valor 1 indica uma vogal; e na linha 8, o retorno do valor 0 indica uma consoante.

6. Considere o programa escrito em Linguagem C. O usuário digita um texto como entrada e o


apresenta como saída excluído as vogais.

Para que o programa execute corretamente e atinja o seu objetivo, será necessário preencher
as linhas 8 e 11, respectivamente. Assinale a alternativa que apresente os comandos de forma
adequada a especificação do programa:
a. tam = cadeia;
if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x] != 'o' && cadeia[x] != 'u'
)
b. tam = strlen(cadeia);
if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x] != 'o' && cadeia[x] != 'u'
)
c. tam = strlen();
if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' && cadeia[x] != 'o' && cadeia[x] != 'u'
)
d. tam = strlen(cadeia);
if (cadeia[x] == 'a' && cadeia[x] == 'e' && cadeia[x] == 'i' && cadeia[x] == 'o' && cadeia[x] ==
'u' )
e. tam = strlen(cadeia);
if (cadeia[x] != 'a' || cadeia[x] != 'e' || cadeia[x] != 'i' || cadeia[x] != 'o' || cadeia[x] != 'u' )
Comentário da resposta: a função strlen() – linha 8 retorna o tamanho do texto (cadeia). Por
outro lado, a linha 11 possui uma estrutura condicional para verificar cada um dos caracteres,
ignorando as vogais.

7. O programa a seguir escrito em Linguagem C solicita ao usuário o cadastro de 5 produtos,


imprimindo-os na sequência por meio dos campos “código” e o “nome da cada produto”. O
programa também permite a consulta do preço de um produto tendo como entrada o código
dele. Para que o programa execute e faça corretamente sua função, é preciso adicionar os
comandos corretos nas linhas 19 e 26, respectivamente. Assinale a alternativa que
corresponda aos comandos corretos para a execução do programa.

a. scanf("%d %s %f", produtos[i].codigo, produtos[i].nome, produtos[i].preco);


if (produtos[i].codigo == codigo_digitado) {
b. scanf("%d %s %f", &produtos[i].codigo, produtos[i].nome, &produtos[i].preco);
if (produtos[i].codigo == codigo_digitado)
c. scanf("%d %c %f",&produtos[i].codigo, produtos[i].nome, &produtos[i].preco);
if (produtos[i].codigo = codigo_digitado) {
d. scanf("%s %s %s", &produtos[i].codigo,produtos[i].nome, &produtos[i].preco);
if (produtos[i].codigo == codigo_digitado) {
e. scanf("%d %s %f",&produtos[i].codigo, &produtos[i].nome, &produtos[i].preco);
if (produtos[i].codigo != codigo_digitado) {
Comentário da resposta: o programa permite o cadastro de 5 produtos por meio de uma
estrutura (struct) – linhas 17 a 19, imprimindo-os na sequência. O programa também permite
a consulta do preço de um produto tendo como entrada o código dele – linhas 26 a 28.

8. O programa a seguir possui uma estrutura (struct) para cadastrar o nome, a altura, o peso e
o sexo de algumas pessoas. Com os dados cadastrados, o programa localiza um determinado
registro por meio do campo NOME e imprime o seu IMC.
Para que o programa execute corretamente sua tarefa, selecione a alternativa que melhor se
enquadre nas linhas 15 e 25.
a. Pessoa pessoas[QUANTIDADE_DE_PESSOAS];
if (strcmp (pessoas[i].nome, nomeloc)==0){
b. Pessoa[QUANTIDADE_DE_PESSOAS];
if (strcmp (pessoas[i].nome, nomeloc)==0){
c. pessoas[3];
if (strcomp (pessoas[i].nome, nomeloc)==0){
d. Pessoa pessoas[QUANTIDADE_DE_PESSOAS];
if (strcmp (pessoas[i].nome, nomeloc)!=0){
e. pessoas[QUANTIDADE_DE_PESSOAS];
if (pessoas[i].nome && nomeloc)==0){
Comentário da resposta: o programa declara um vetor (pessoas) – linha 15, de tamanho 3
(quantidade de pessoas) e do tipo Pessoa; na linha 25 realiza a comparação entre o nome
solicitado para localização com os nomes cadastrados no vetor.

9. O programa a seguir preenche uma matriz inteira de 4 x 4 e imprime todos os elementos,


exceto aqueles da diagonal principal.
Para que o programa execute corretamente sua tarefa, devemos preencher as linhas 11, 13 e
15, respectivamente. Assinale a alternativa que possua os comandos adequados para que o
programa execute de forma correta.
a. d) for (lin=0; lin<=3; lin++)
for (col=0; col<=3; col++)
if (lin != col)
b. for (lin=0; lin<=4;lin++)
for (col=0; col<=4; col++)
if (lin == col)
c. for (lin=0; lin<=3;lin++)
for (col=0; col<=3; col++)
if (lin == col)
d. for (lin=0; lin<3;lin++)
for (col=0; col<3; col++)
if (lin != col)
e. for (lin=1; lin<=4; lin++)
for (col=1; col<=4; col++)
if (lin != col)
Comentário da resposta: o programa preenche a matriz “mat” com os valores de “cont” e, na
sequência, apenas os elementos em que a linha e a coluna são diferentes. Sendo os índices
diferentes, os elementos na diagonal principal não serão impressos.

10. O programa escrito em Linguagem C possui uma estrutura de repetição para solicitar ao
usuário 8 números inteiros e preencher o vetor “vet” por meio do comando scanf() – linha 8.
Em seguida, o programa solicita ao usuário que digite um número, pesquisando se o mesmo se
encontra no vetor. Se o número existir, o programa imprimirá a posição do vetor em que o
número se encontra e, caso não exista, a mensagem “Este número não existe” será impressa
ao usuário.
Para que o programa execute corretamente sua tarefa, será necessário preencher as linhas 13
e 16, respectivamente. Assinale a alternativa que melhor atenda as especificações do
programa:
a. for(x=0;x<=8;x++)
printf("\n O número %d esta na posição %d: ", num, x);
b. for(x=0; x<8; x++)
printf("\n O número %d esta na posição %d: ", num, x);
c. for(x=0; x<8; x++)
printf("\n O número %d esta na posição %d: ", x, num);
d. for(x=1; x<8; x++)
printf("\n O número %d esta na posição %d: ", num, x);
e. for(x=0; x<num; x++)
printf("\n O número %d esta na posição %d: ", num, x);
Comentário da resposta: a linha 13 – for(x=0; x<8; x++) – deve percorrer o vetor inteiro, isto é,
da posição 0 (inicial) até a última posição do vetor (índice 7). A linha 16 imprime em qual
posição do vetor (posição controlada por “x”) o número (“num”) foi inserido no vetor.

Você também pode gostar