Q42
MCQ2 marks, −0.67Consider the C function given below. Assume that the array contains elements, sorted in ascending order. int ProcessArray(int *listA, int x, int n) { int i, j, k; i = 0; j = n-1; do { k = (i+j)/2; if (x <= listA[k]) j = k-1; if (listA[k] <= x) i = k+1; } while (i <= j); if (listA[k] == x) return(k); else return -1; } Which one of the following statements about the function is CORRECT?
Sign in to save attempts.
Loading…