Escolar Documentos
Profissional Documentos
Cultura Documentos
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}
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.
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.
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.
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.