冒泡排序练习题
1. 有如下代码段:
for (int i=1; i<=2; i++)
{
for (int j=1; j<=6-i; j++)
{
if (A[j] > A[j+1])
swap(A[j], A[j+1]);
}
}
数组元素 A[1]到 A[6]的值依次为{52,6,39,47,15,21},经过该程序段加工后,数组元素 A[1]
到 A[6]的值依次为多少?
2. 有如下代码段:
for (int i=1; i<=9; i++)
{
for (int j=10; j>=i+2; j--)
{
if (A[j] < A[j-2])
swap(A[j], A[j-2]);
}
}
数组元素 A[1]到 A[10]的值依次为{10,9,8,7,6,5,4,3,2,1},经过该程序段加工后,数组元素 A[8]
的值为( A )
A 7 B 8 C 9 D 10
3. 有如下代码段:
int i, j, s = 0;
for (i=1; i<=6; i++)
{
j = 7;
while (j > i)
{
if (A[j] > A[j-1])
{
A[j] = A[j] + A[j-1]; A[j-1] = A[j] - A[j-1]; A[j] = A[j] - A[j-1];
}
j--;
}
}
for (i=3; i<=6; i++) s += A[i];
数组元素 A[1]到 A[7]的值依次为{8,2,3,7,10,6,5},经过该程序段加工后,变量 s 的值为( A )
A 21 B 26 C 41 D 18
评论0
最新资源