• Matéria: Informática
  • Autor: annathrz
  • Perguntado 7 anos atrás

Analise o algoritmo a seguir:

#include
#define MAX 5

int pertence(int x, int L[], int n);
int main(void){
int A[MAX] = {9, 1, 2, 7};
int i, numero;
numero = 1;
if(i = pertence(numero, A, MAX))
printf("Sim!!! O valor pertence a posição [%d]", i);
else
printf("Não!!!");
}
int pertence(int x, int L[], int n) {
int i, j;
j = 1;
for(i=0; i if( x == L[i] )
return i;
return 0;
}

De acordo com o algoritmo, assinale a alternativa correta:

I – A função pertence() devolve o valor encontrado, que no caso é 1 e não a posição.
II – A função pertence() devolve o índice da posição do valor encontrado, que é a posição 1 do vetor.
III – O vetor A inicia da posição 0.
IV – O vetor A inicia da posição 1.

É correto o que se afirma em:

Alternativa 1:
I e II, apenas.

Alternativa 2:
I e IV, apenas.

Alternativa 3:
II e III, apenas.

Alternativa 4:
I, II e III, apenas.

Alternativa 5:
I, II, III e IV.

Respostas

respondido por: anomelio93
1

Resposta:

II e III, alternativa 3

Explicação:

Todo vetor começa da posição 0, isso é independente.

A função pertence retorna o i, e o i é o indice.

Perguntas similares