Prévia do material em texto
• Pergunta 1
0,1 em 0,1 pontos
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.
#include<stdio.h>
#include<math.h>
float calcular (float x, float y, float z)
{
return (pow(x,2)+(y+z));
}
void main()
{
printf("Resultado: %.2f \n", calcular(2,3,4));
printf("\n \n");
}
Resposta Selecionada: d.
Resultado: 11.00
Respostas: a.
Resultado: 8.00
b.
Resultado: 9.00
c.
Resultado: 10.00
d.
Resultado: 11.00
e.
Resultado: 12.00
Feedback
da resposta:
Resposta: D
Comentário: a função calcular() recebe três valores do tipo float e retorna
o quadrado do 1º + a soma dos outros dois números. Na função main(), o
comando printf() se encarrega de receber o retorno da função e imprimir
o resultado na tela (saída de dados).
• Pergunta 2
0,1 em 0,1 pontos
Analise o programa e assinale a alternativa que apresenta a saída
correta considerando a entrada “Universidade Paulista”.
Resposta Selecionada: c.
3 – a, 2 – e, 3 – i, 0 – o, 1 – u
Respostas: 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
Feedback da
resposta:
Resposta: C
Comentário: 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.
• Pergunta 3
0,1 em 0,1 pontos
Analise o programa escrito em Linguagem C e assinale a alternativa
que representa os elementos contidos na diagonal principal da matriz:
#include <stdio.h>
void main(){
int lin, col, cont = 0, mat[4][4];
for (lin=0; lin<=3; lin++)
{
for (col=0; col<=3;col++)
{
mat[lin][col] = cont++;
}
}
printf("Matriz \n");
for (lin=0; lin<=3; lin++)
{
for (col=0; col<=3; col++)
printf("%d \t", mat[lin][col]);
printf("\n \n");
}
printf("\n \n Diagonal principal \n \n");
for (lin=0; lin<=3; lin++)
{
printf("%d ", mat[lin][lin]);
}
printf("\n \n");
}
Resposta Selecionada: d.
0 5 10 15
Respostas: a.
1 2 3 4
b.
0 1 2 3
c.
2 4 6 8
d.
0 5 10 15
e.
0 3 6 9
Feedback
da resposta:
Resposta: D
Comentário: o programa utiliza a primeira estrutura de
repetição aninhada para preencher a matriz utilizando o
contador “cont” e, na sequência, imprime a diagonal da
matriz, isto é, os elementos na matriz em que a linha é
igual à coluna.
• Pergunta 4
0,1 em 0,1 pontos
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:
#include<stdio.h>
void main()
{
int vet[10], x, y=0;
for(x=0; x<=9; x++)
{
vet[x]=y+2;
y=y+2;
}
for(x=0; x<=9; x++)
printf("%d ", vet[x]);
printf("\n \n");
}
Resposta Selecionada: d.
2 4 6 8 10 12 14 16 18 20.
Respostas: 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.
Feedback da
resposta:
Resposta: D
Comentário: 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.
• Pergunta 5
0,1 em 0,1 pontos
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:
Resposta Selecionada: e.
return(1);
return(0);
Respostas: 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);
Feedback da
resposta:
Resposta: E
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.
• Pergunta 6
0,1 em 0,1 pontos
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:
Resposta
Selecionada:
b.
tam = strlen(cadeia);
if (cadeia[x] != 'a' && cadeia[x] != 'e' && cadeia[x] != 'i' &&
cadeia[x] != 'o' && cadeia[x] != 'u' )
Respostas: 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' )
Feedback da
resposta:
Resposta: B
Comentário: 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.
• Pergunta 7
0,1 em 0,1 pontos
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.
Resposta
Selecionada:
b.
scanf("%d %s %f", &produtos[i].codigo, produtos[i].nome,
&produtos[i].preco);
if (produtos[i].codigo == codigo_digitado)
Respostas: 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) {
Feedback
da resposta:
Resposta: B
Comentário: 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.
• Pergunta 8
0,1 em 0,1 pontos
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 suatarefa, selecione a alternativa
que melhor se enquadre nas linhas 15 e 25.
Resposta Selecionada: a.
Pessoa pessoas[QUANTIDADE_DE_PESSOAS];
if (strcmp (pessoas[i].nome, nomeloc)==0){
Respostas: 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){
Feedback da
resposta:
Resposta: A
Comentário: 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.
• Pergunta 9
0,1 em 0,1 pontos
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.
Resposta Selecionada: a.
d) for (lin=0; lin<=3; lin++)
for (col=0; col<=3; col++)
if (lin != col)
Respostas: 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)
Feedback
da
resposta:
Resposta: A
Comentário: 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.
• Pergunta 10
0,1 em 0,1 pontos
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:
Resposta
Selecionada:
b.
for(x=0; x<8; x++)
printf("\n O número %d esta na posição %d: ",
num, x);
Respostas: 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);
Feedback
da
resposta:
Resposta: B
Comentário: 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.