Imagem de fundo

Considere o programa em linguagem C abaixo, que será...

Considere o programa em linguagem C abaixo, que será executado em condições ideais.


#include <stdio.h>

#include <conio.h>

#define MAX 7

int vet[MAX] = {2, 5, 9, 14, 22, 31, 44};

int comeco, fim, meio, chave;


void main(void) {

--{

---printf("\nForneça o elemento a ser procurado (-1 finaliza): ");

---scanf("%d",&chave);

---if (chave == -1) ;


---comeco = 0;

---fim = MAX-1;

---{

---meio = (comeco + fim)/2;

---if (chave < vet[meio])

-----fim = meio -1;

---else

-----comeco = meio +1;

---} while (vet[meio] != chave && comeco <= fim);

---if (vet[meio] == chave)

-----printf("\nO elemento está na posição %d", meio);

---else

-----printf("\nNão existe o elemento procurado no vetor");

---}

---printf("\nFim do programa");

}


Para que o programa funcione corretamente de acordo com a lógica prevista em um algoritmo de pesquisa em vetor ordenado, as lacunas I, II e III devem ser preenchidas, correta e respectivamente, por:


A

while (chave <> -1) – break - repeat


B

for (;;) – break - do


C

while (1) – continue - repeat


D

while (true) – stop - do


E

for (int i=0; i<MAX; i++) – continue - do