第1题:
请帮忙给出正确答案和分析,谢谢
答案:
void select_sort(int Array[], int n)//n为数组a的元素个数
{
for (int i = 0; i<n - 1; i++)//进行N-1轮选择
{
int min_index = i;
for (int j = i + 1; j<n; j++)//找出第i小的数所在的位置
{
if (Array[j] > Array[min_index])
{
min_index = j;
}
}
//将第i小的数,放在第i个位置;如果刚好,就不用交换
if (i != min_index)
{
int temp = Array[i];
Array[i] = Array[min_index];
Array[min_index] = temp;
}
}
}
int main()
{
int num[7] = { 1, 2, 3, 4, 5, 6, 7};
select_sort(num, 7);
printf("\n结果如下:\n");
for(int i=0; i<7; i++)
{
printf("\n%d\n ", num[i]);
}
printf("\n");
}
测试结果:
解析:
选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置;然后,选出第二小的数,放在第二个位置;以此类推,直到所有的数从小到大排序。
第2题:
列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。
此题为判断题(对,错)。
第3题:
此题为判断题(对,错)。
第4题:
此题为判断题(对,错)。
第5题:
使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。
此题为判断题(对,错)。
第6题:
使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。
此题为判断题(对,错)。
第7题:
列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。
此题为判断题(对,错)。
第8题:
A、如果列表中的各元素可直接比较大小,则可以不指定key参数
B、reverse参数决定了将列表中的元素按升序还是降序排列
C、key参数接收一个函数,通过该函数获取用于排序时比较大小的数据
D、reverse参数默认值为False,表示将列表中的元素按降序排列
第9题:
列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为。
第10题:
列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式。