问题 问答题

改错题下列给定的程序中,函数fun()的功能是:用选择法对数组中的n个元素按从大到小的顺序进行排序。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#define N 20void fun(int a[],int n){ int i,j,t,p;/**********************found***********************/ for(j=0;ja[p])p=i;t=a[p]; a[p]=a[j]; /**********************found***********************/a[p]=t; }}main(){ int a[N]={11,32,-5,2,14},i,m=5; printf("排序前的数据:"); for(i=0;i

答案

参考答案:(1)错误:for(j=0;j

解析:错误1:根据C语言语法,for循环中循环条件后不加分号,除非做空操作。错误2:将两数进行交换的常用语句,借助第三个变量。