Atenção: O programa em linguagem C abaixo deve ser utilizado para responder a questão. A numeração das linhas é apenas referencial e não faz parte do código.
1 #include <stdio.h>
2 #define N 5
3
4 int vet[N+1];
5 int ini, meio, fim, i, k;
6
7 void main(){
8 printf("\nDigite o elemento vet[1]= ");
9 scanf("%d",&vet[1]);
10
11 for (i=2; i<=N; i++){
12 printf("\nDigite o elemento vet[%d]= ",i);
13 scanf("%d",&vet[i]);
14
15 while ( vet[i] < vet[i-1]){
16 printf("\nvalor indevido. Digite o elemento vet[%d]= ",i);
17 scanf("%d",&vet[i]);
18 }
19 }
20
21 for ( ; ; ){
22 printf("\nInforme um valor (-1 finaliza): ");
23 scanf("%d",&k);
24
25 if (k==-1)
26 break;
27
28 ini = 1;
29 fim = N;
30 meio = (ini+fim)/2;
31 while (vet[meio] != k && ini < fim){
32 if (k < vet[meio])
33 fim = meio -1;
34 else ini = meio +1;
35 meio = (ini+fim)/2;
36 }
37 if (vet[meio] == k)
38 printf("\nValor %d encontra-se na posicao %d\n", k, meio);
39 else printf("\nValor %d nao encontrado\n",k);
40 }
41 }
Em relação aos comandos, variáveis, estruturas e operadores utilizados no programa em C, é correto afirmar que o