Logo Passei Direto
Buscar
Com base no programa a seguir, considere as entradas 0, 1 e 5. Qual será a saída apresentada para cada entrada, respectivamente?

#include

int func(int n)
{
if ( n == 0)
return (1);
else
return(func(n-1)*(n-1));
}

int main () {
int a, b;
printf("Digite um valor inteiro:");
scanf("%d", &a);
b = func(a);
printf("%d \n", b);
return 0;
}


a) 0 1 5
b) 0 1 1
c) 1 0 0
d) 0 1 4
e) 0 1 3
User badge image
Questões para o Sucesso

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar a função `func(int n)` passo a passo para as entradas 0, 1 e 5. 1. Entrada 0: - `func(0)` retorna 1, pois a condição `if (n == 0)` é verdadeira. - Saída: 1 2. Entrada 1: - `func(1)` chama `func(0)`, que já sabemos que retorna 1. - Portanto, `func(1)` retorna `func(0) * (1 - 1)`, que é `1 * 0 = 0`. - Saída: 0 3. Entrada 5: - `func(5)` chama `func(4)`, que chama `func(3)`, e assim por diante até `func(0)`. - Vamos calcular: - `func(5) = func(4) * (5 - 1)` - `func(4) = func(3) * (4 - 1)` - `func(3) = func(2) * (3 - 1)` - `func(2) = func(1) * (2 - 1)` - `func(1) = 0` (como calculado anteriormente) - Portanto, `func(2) = 0 * 1 = 0` - `func(3) = 0 * 2 = 0` - `func(4) = 0 * 3 = 0` - `func(5) = 0 * 4 = 0` - Saída: 0 Resumindo as saídas para as entradas 0, 1 e 5, temos: - Para 0: 1 - Para 1: 0 - Para 5: 0 Assim, a saída apresentada para cada entrada, respectivamente, é: 1, 0, 0. Portanto, a alternativa correta é: c) 1 0 0.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Observe a árvore a seguir e assinale a alternativa que apresenta os nós percorridos para buscar o nó 7.
A) 6 8 7
B) 6 7
C) 1 2 6 8 7
D) 9 8 7
E) 3 5 4 2 1 6 8 7

Avalie a arvore a seguir.
Assinale a alternativa que apresenta o percurso em ordem.
a) 6 2 8 1 4 7 9 3 5
b) 1 2 3 4 5 6 7 8 9
c) 1 3 5 4 2 7 9 8 6
d) 6 2 1 4 3 5 8 7 9
e) 9 8 7 6 5 4 3 2 1

Analise o programa a seguir e assinale a alternativa correta: #include Void main() { Int n, count, p=1, i=1; Printf(“Digite um numero inteiro positivo: “); Scanf(“%d”, &n); For(count=1, count <= n, count++) { If(cont % 2 == 0) p += count; Else i += count; } Printf(“
Valor p: %d
”, p); Printf(“
Valor i: %d
”, i); }
a) Para a entrada 8, o valor de p sera 21 e o de i sera 16
b) Para a entrada 7, o valor de p sera 15 e o de i sera 17
c) Para a entrada 6, o valor de p sera 13 e o de i sera 26
d) Para a entrada 10, o valor de p sera 26 e o de i sera 31
e) Para a entrada 9 o valor de p sera 21 e o de i sera 26

Avalie o seguinte programa:
#include void main() { int a=9; int b=3; int c; b+=a; c=-b; printf(“%d %d\n”, a, b); a=b++; printf(“%d %d\n”, a, b); } Assinale a alternativa que apresenta a saída correta:
a) 9 3 3 4
b) 3 12 4 5
c) 3 2 2 3
d) 12 2 2 4
e) 9 12 12 13

Dado o seguinte programa:
#include void main() { int a=45; int b=5; int c, d; c = a/b; d = a % b--; printf(“%d %d %d %d\n”, a, b, c, d); system(“pause”); } Assinale a alternativa que apresenta a saída correta:
a) 45 5 9 0
b) 45 5 3 1
c) 45 4 9 0
d) 15 5 9 0
e) 15 4 9 0

Uma locadora de carros tem uma regra para aluguel, a qual será apresentada no programa a seguir:
#include #include int main() { float preconormal, descontopromo, precototal; char dia[15], categoria[15]; printf("Digite um preço normal: "); scanf("%f", &preconormal); printf("Digite o dia da semana: "); scanf("%s", dia); printf("Digite a categoria (LANCAMENTO ou COMUM):"); scanf("%s", categoria); if(strcmp(dia, "SEGUNDA")==0 || strcmp(dia, "TERCA")==0 || strcmp(dia, "QUINTA")==0) { descontopromo = preconormal - (0.90 * preconormal); } else if (strcmp(dia, "QUARTA")==0 || strcmp(dia, "SEXTA")==0 || strcmp(dia, "SABADO")==0 || strcmp(dia, "DOMINGO")==0) { descontopromo = 0; } if(strcmp(categoria, "LANCAMENTO")==0) { preconormal = (preconormal * 0.90); } else if(strcmp(categoria, "COMUM")==0) { preconormal = preconormal; } precototal = descontopromo + preconormal; printf("PREÇO FINAL = %2f\n", precototal); return 0; } Considerando o preço de R$ 80,00 para a locação, assinale a alternativa correta:
a) O preço de QUARTA para LANÇAMENTO é de R$ 72,00
b) O preço de TERÇA para LANÇAMENTO é de R$ 72,00
c) O preço de DOMINGO para COMUM é de R$ 90,00
d) O Preço de SEGUNDA para COMUM é de R$ 85,00
e) O Preço de QUINTA para LANÇAMENTO é de R$ 72,00

Cada procedimento que fazemos em qualquer momento da vida obedece a uma sequência de ações. As ações obedecem a uma sequência lógica, procurando chegar a certo objetivo. O computador não tem conhecimento próprio. Assim, se precisarmos de sua ajuda para atingir um objetivo, devemos instrui-lo com um algoritmo escrito conforme uma lógica correta, a fim de ele cumprir a tarefa que queremos. Com base nessas informações, escolha a alternativa correta:
a) O algoritmo é um conjunto infinito de instruções de comandos de ações que tem como objetivo a resolução de uma tarefa ou a resolução de um problema.
b) Algoritmo é uma sequência infinita de instruções ou operações cuja execução em tempo finito, resolve um problema computacional qualquer que seja sua instancia.
c) Algoritmo são regras informais para a obtenção de um resultado ou solução de um problema, englobando formulas de expressões aritméticas.
d) Ação é um acontecimento que a partir de um estado inicial, após um período de tempo infinito produz um estado final previsível e bem-definido.
e) Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa. Algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações.

A linguagem C não apresenta comandos de entrada e saída. Esses comandos são feitos por meios de funções. Existe uma biblioteca-padrão, o stdio.h. Sabendo dessas informações escolha a alternativa correta:
a) Além dos especificadores, podemos incluir textos no formato em que são apresentados na saída junto com os dados. Essa saída é formada pela cadeia de caracteres do formato, em que os especificadores são substituídos pelos valores contidos nas variáveis e que não sejam correspondentes.
b) Nos inteiros, o número que fica entre o sinal de % e o “d” determina a quantidade de dígitos que o valor ocupara na formatação de ponto flutuante, o número antes do ponto determina o valor de dígitos, e o número depois da virgula, a quantidade de dígitos antes da virgula.
c) Os valores digitados no teclado são capturados pela função scanf, que também pertence a biblioteca stdio.h. Assim como o printf tem duas partes, uma que terminar o formato de leitura e a segunda variável que não irá receber o valor digitado.
d) Para o scanf ler um valor e atribui-lo a uma variável, é necessário passar o endereço da variável que recebera o valor digitado. O operador & retorna o endereço de uma variável.
e) Os especificadores de tipos do formato não são similares aos utilizados na função printf. A função scanf utiliza especificadores diferentes para o tipo float e o tipo double.

Analise o algoritimo “expressão” e identifica a saída nas alternativas a seguir:
Algoritimo “expressão” var a, b, c, d: inteiro resultado: logico inicio a<-4 b<-3 c<-2 d<-1 resultado<-(a>b)e(b>c)ou((c+d*a)<(d-c*2)) escreva(“O resultado é: “, resultado) fimalgoritimo
a) O resultado é ABCD
b) O resultado é FALSO
c) O resultado é NÃO
d) O resultado é VERDADEIRO
e) O resultado é RESULTADO

Mais conteúdos dessa disciplina