当用一个数组data[0..n-1]存放栈中元素时,栈底最好()。
A.设置在data[0]处
B.设置在data[n-1]处
C.设置在data[0]或data[n-1]处
D.设置在data数组的任何位置
- · 有6位网友选择 A,占比54.55%
- · 有2位网友选择 C,占比18.18%
- · 有2位网友选择 B,占比18.18%
- · 有1位网友选择 D,占比9.09%
A.设置在data[0]处
B.设置在data[n-1]处
C.设置在data[0]或data[n-1]处
D.设置在data数组的任何位置
A.n-1
B.n
C. % n
A.n-1
B.n
C.(rear+n) % n
D.(n-rear) % n
A.(rear-front+m)mod m
B.(rear-front+1)mod m
C.(rear-front-1+m)mod m
D.(rear-front)mod m
请编写一个函数void bubble(double data[],int length),其中data是一维数组,存放比较的数据,length是数组中存放元素的个数,用冒泡法将数据(个数可变)捧序后由小到大输出。冒泡法是常用的排序算法,这种算法执行效率不高,但比较简单,就是将相邻的两个数据作比较,把较小的数据交换到前面。纵向看来,交换过程中较小的数据就好像水中的气泡不断浮起。要求使用for循环实现算法。
注意:部分源程序已存在文件test23_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数bubble的花括号中填写若干语句。
文件test23_.cpp的内容如下:
include<iostream.h>
void bubble(double data[],int length)
{
}
void main ()
{
int n;
cout << "请输入数据的个数";
cin>>n;
double* ddata = new double[n];
for(int i = 0; i < n; i++)
{
cout<<"No."<<i+1<<": ";
cin>>ddata[i];
}
bubble (ddata, n);
cout<<"排序后输出数据:"<<endl;
for(i = O; i<n; i++)
{
cout<<"No."<<i+1<<":";
cout<<ddata[i]<<endl;
}
}
A.0..10
B.0..9
C.1..9
D.1..10
A.T[i+j]
B.T[i*n+j]
C.T[i]
D.T[i-1]
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!