問題詳情

25 下列C 程式的輸出應為何? #include <stdio.h> int unknown(int array [], int size , int key) {int left = 0, right = size-1, middle;while( left &lt;= right){ middle = (left+right)/2; if( array[middle] == key){ return( array[middle]);} else if( array[middle]> key) right = middle- 1; else left = middle + 1;} return(-1);}void main(){ int list[]={1,2,3,4,5}; int output =unknown(list, 5, 2); printf("%d", output);}

(A)-1
(B)1
(C) 2
(D)3

參考答案

答案:C
難度:困難0.313953
統計:A(14),B(19),C(27),D(10),E(0)