以下直接插入排序程序段中,划线语句的功能是:for(i=1;i=0&&a[j]>k){......}a[j+1]=k;}
A: j>=0表示元素位置还存在。
B: a[j]>k表示正在进行的排序是升序排序
C: 此循环的两个条件必须同时满足,才执行循环体
D: 这个条件可以交换位置,不影响程序的执行。
A: j>=0表示元素位置还存在。
B: a[j]>k表示正在进行的排序是升序排序
C: 此循环的两个条件必须同时满足,才执行循环体
D: 这个条件可以交换位置,不影响程序的执行。
举一反三
- 以下程序段执行后p的值是( )。int a[3][3]={3,2,1,3,2,1,3,2,1}; int j,k,p=1;for(j=0;j<2;j++)for(k=j;k<3;k++)p*=a[j][k];
- 下列程序中while循环体执行的循环次数是( )。 int i=1,j=0,k=1; while(i>0||j<0&&k<0) j--;k--;
- 以下程序的运行结果是 。 #include func(int array[][4],int m) {int i,j,k; k=0; for(i=0;i<3;i++) for(j=0;j<4;j++) if(array[i][j][/i]
- 下面程序段的功能是( )。 int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++){ t=a[i];j=i-1; while(j>=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; }[/i] A: 将数组元素按从小到大排序 B: 将数组按从大到小排序 C: 按输入顺序排序 D: 按输入的逆序排序
- 下列程序的功能是____。 #includeusing namespace std;int main(){ int j,k,e,t,a[]={4,0,6,2,64,1}; for(j=0;j<5;j++) { t=j; for(k=j;k<6;k++) if(a[k]>a[t]) t=k; e=a[t]; a[t]=a[j]; a[j]=e; } for(k=0;k<6;k++) cout< A: 对数组进行气泡法排序(升序) B: 对数组进行气泡法排序(降序) C: 对数组进行选择法排序(升序) D: 对数组进行选择法排序(降序)