Logo Passei Direto
Buscar
Informe qual deverá ser a saída do programa abaixo:

#include
void func(int *x)
{
do{
cout << *x << " ";
(*x)--;
}while(*x>0);
}

main()
{
int x=5;
func(&x);
cout << x;
system("pause");
}
5 4 3 2 1 5
5 3 4 2 1 0
5 4 3 2 1 0
5 3 4 2 1 4
5 4 3 2 1 6
User badge image
Desafios para Aprender

há 4 horas

Respostas

User badge image

Ed Verified user icon

há 4 horas

Vamos analisar o programa passo a passo: 1. A variável `x` é inicializada com o valor 5. 2. A função `func` recebe o endereço de `x` (ponteiro para `x`). 3. Dentro da função `func`, há um laço `do-while` que: - Imprime o valor apontado por `x`. - Decrementa o valor apontado por `x` em 1. - Continua enquanto o valor apontado por `x` for maior que 0. Executando o laço: - Iteração 1: imprime 5, decrementa para 4 - Iteração 2: imprime 4, decrementa para 3 - Iteração 3: imprime 3, decrementa para 2 - Iteração 4: imprime 2, decrementa para 1 - Iteração 5: imprime 1, decrementa para 0 - Agora `*x` é 0, condição `*x > 0` é falsa, sai do laço. Depois, no `main`, imprime o valor atual de `x`, que foi modificado pela função e agora é 0. Portanto, a saída será: `5 4 3 2 1 0` Resposta correta: 5 4 3 2 1 0

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

As estruturas de dados são importantes para a programação porque facilitam a pesquisa, pois permitem a ordenação dos dados de forma crescente ou decrescente.
Dessa forma, assinale a alternativa correta que define um tipo de dado estruturado.
Podem armazenar apenas um valor de cada vez, se algum valor for atribuído o anterior é apagado.
Permitem agregar mais do que um valor em uma variável, existindo uma relação estrutural entre seus elementos.
Também são denominados tipos primitivos, não é possível decompor em partes menores.
Consiste da definição do conjunto de valores (denominado domínio) que uma variável pode assumir ao longo da execução de um programa.
São tipos de dados indivisíveis.

Considera a FUNÇÃO abaixo: void inverte(int &x, int &y) { int aux = x; x = y; y = aux; } Quais valores serão impressos na tela quando o seguinte programa principal for executado? int main() { int a = 18, b = 28; inverte(a, b); cout << a <<" e "<< b; return 0; }
28 e 18
08 e 18
28 e 08
18 e 18
18 e 28

"Algoritmo de ordenação por trocas que varre um vetor um certo número de vezes, comparando os elementos vizinhos dois a dois. A cada varredura, se o par de elementos está em ordem crescente, nada é feito, caso contrário os elementos do par são permutados". Esta definição está descrevendo o algoritmo de ordenação conhecido por:
InsertionSort
MergeSort
QuickSort
SelectionSort
BubbleSort

Sabendo-se que o método de ordenção bolha ou bubble sort realiza a troca de elementos adjacentes até que todos os elementos de um vetor esteja ordenado. Então, se submetermos a sequencia de inteiros armazenada em um vetor inicialmente na seguinte ordem : 4, 2, 5, 1.
Pode-se dizer que quando o maior elemento do vetor alcançar sua posição final, a ordenação apresentada no vetor é:
1,2,4,5
1,4,2,5
4,1,2,5
2,4,1,5
2,1,4,5

Considere uma lista sequencial L com n fichas de professores, sendo que cada ficha de professor é modelada pela struct : struct professor { int matricula; char titulo[30]; }; e a lista L é assim declarada : professor L[n];
Assinale o trecho que corretamente exibe todas as matrículas e titulações de todos os n professores de L.
for (int i = 0; i < n; i++) cout << L[i] << endl;
for (int i = 0; i < n; i++) cout << L[i].matricula << " " << L[i].titulo[30] << endl;
for (int i = 0; i < n; i++) cout << L[i].matricula << " " << L[i].titulo << endl;
for (int i = 0; i < n; i++) cout << L.matricula[i] << " " << L.titulo[i] << endl;
for (int i = 0; i < n; i++) cout << L.matricula << " " << L.titulo << endl;

Mais conteúdos dessa disciplina