给定程序MODll.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行和删行,也不得更改程序的结构! #include #defin

admin2015-06-08  53

问题 给定程序MODll.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
    请修改程序中的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!
#include
#define N 20
void fun(int a[],int n)
{  int i,j,t,P;
  for(j=0;j/**********found***********/
    P=j
    for(i=j;i    if(a/**********found***********/
    P=j;
    t=a[P];a[P]=a[j];a[j]=t;
    }
}
main()
{
  int a[N]={9,6,8,3,一1),i,m=5;
  printf("排序前的数据:");
  for(i  =0;i  ”,a);printf(“\n”);
  fun(a,m);
  printf(“排序后的数据:”);
  for(i=0 ; ia);
printf(“\n”);
}

选项

答案(1)p=j; (2)p=i;

解析 程序利用选择法实现数组中的n个元素从小到大的排序。
    (1)第一个标识下面“p=j”根据C语言的语法,不难发现语句结束缺少分号,因此改为“p=j;”。
    (2)第二个标识下面的“p=j;”上两句是以i作为循环和判断条件,其中语句“for(i=j;i
转载请注明原文地址:https://kaotiyun.com/show/HiJp777K
0

最新回复(0)