Magna Concursos

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

 

Provas

Questão presente nas seguintes provas

Assistente Tecnológico - Programador

60 Questões