在二分查找实现中,若将语句 while low <= up: ,改为 while low ,则程序运行的结果有可能为?> A、程序依然正确
B、程序出错
C、漏掉要查找的元素
D、程序死循环
B、程序出错
C、漏掉要查找的元素
D、程序死循环
例如,当score数组中的数据为24,35,88,76,90,54, 59,66,96时,函数返回的人数应该是5,up中的数据应为88, 76, 90, 66, 96。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include <conio.h>
include <stdio.h>
include <string.h>
int fun(int score[],int m,int up[])
{
}
main()
{
int i,n,up[9];
int score[9]={24,35,88,76,90,54,
59,66,96};
clrscr();
n=fun(score,9,up);
printf("\nup to the average score are:");
for(i=0;i<n;i++)
printf("%d",up[i]);
}
A、算法A的时间复杂度大于算法B
B、算法A的时间复杂度小于算法B
C、算法A的时间复杂度等于算法B
D、无法比较它们的时间复杂度
A、还是能够找到待查找值的正确的位置
B、程序有可能进入死循环
C、找到的结果总是比想要的值大
D、找到的结果总是比想要的值小
A、因为冒泡排序法通常执行的交换操作更少
B、因为冒泡排序法通常执行的比较操作更少
C、因为冒泡排序法循环的层数更少
D、因为冒泡排序法的代码量更少
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!