问答题 改错题 下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include #define N 20 void fun(int *a,int n) { int i, m, t, k; /**********************found***********************/ for(i=0; i
【正确答案】(1)错误: for(i=0; i
【答案解析】错误1:由于题目要求将最小数和次最小数分别与a[0]和a[1]中的数对调,因此这层循环只需循环两次。 错误2:赋值语句的执行方向是从右向左,即把右边的值赋给左边的变量。