编程:有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折...答:int main(){ int n[15] = {99, 97, 87, 76, 65, 63, 59, 58, 51, 43, 32, 31, 28, 15, 6};int num, low, high, mid;for (low=0, high=14, printf("Please enter number: "), scanf("%d", &num); low<=high;){ mid=(low+high)/2;if (num>n[mid]) high=mid...
有15个数按小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法...答:比如给一个4的数,程序第一步从数组中取出排在中间数的数(i=7),即 第8个数89.用89和4比较。如果大于89就往后循环查找,即查找89后的{144,233,377,570,671,703,812},如果小于89就往前查找,即查找89前的]{1,4,9,13,21,34,55},不管往前还是往后最大循环次数都是7,所以while循环结束...
请帮我做一个C语音编程题。 对15个数进行排序,按从小到大的顺序输出...答:{int i,j,t,a[15]={4,23,7,9,3,1,536,45,79,27,66,89,34,64,746};printf("Begin:\n");for(i=0;i<15;i++)printf("%d ",a[i]);printf("\nAfter:\n");for(i=0;i<14;i++)for(j=0;j<14-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t...