[问答题]

下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。
  注意:
  不要改动函数main(),不得增行或删行,也不得更改程序的结构。
/**********code.c**********/
#include <stdio.h>
void fun(int n, int *a)
{
   int i,j,p,t;
   for(j=0;j<n-1;j++)
   {
       p=j;
       /**********found**********/
       for(i=j+1;i<n-1;i++)
           if(a[p]>a[i])
               /**********found**********/
               t=i;
       if(p!=j)
       {t=a[j];a[j]=a[p];a[p]=t;}
   }
}
void putarr(int n, int *z)
{
   int i;
   for(i=1;i<=n;i++,z++)
   {
       printf("M",*z);
       if(!(i_x0010_))
           printf(" ");
   }
   printf(" ");
}
void main()
{
   int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;
   printf(" Before sorting %d numbers: ",n);putarr(n,aa);
   fun(n,aa);
   printf(" After sorting %d numbers: ",n);putarr(n,aa);
}
/**********-code.c**********/

参考答案与解析:

相关试题

请根据以下各小题的要求设计C应用程序(包括界面和代码)。<br />  下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。注

[问答题]请根据以下各小题的要求设计C应用程序(包括界面和代码)。  下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错

  • 查看答案
  • 请根据以下各小题的要求设计C应用程序(包括界面和代码)。<br />  下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。注

    [问答题]请根据以下各小题的要求设计C应用程序(包括界面和代码)。  下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错

  • 查看答案
  • 给定程序MODI1.C中函数fun的功能是计算“n!”。<br />  例如,n为5,则输出120.000000。<br />  请改正程序中的错误,使程序能输出正确的结果。&

    [问答题]给定程序MODI1.C中函数fun的功能是计算“n!”。  例如,n为5,则输出120.000000。  请改正程序中的错误,使程序能输出正确的结果。

  • 查看答案
  • 给定程序MODI1.C中函数fun的功能是计算“n!”。<br />  例如,n为5,则输出120.000000。<br />  请改正程序中的错误,使程序能输出正确的结果。&

    [问答题]给定程序MODI1.C中函数fun的功能是计算“n!”。  例如,n为5,则输出120.000000。  请改正程序中的错误,使程序能输出正确的结果。

  • 查看答案
  • 给定程序MODIC中函数fun的功能是:计算n!。例如,给n输入入5,则输出l20.000000。<br />  请改正程序中的错误,使程序能输出正确的结果。<br />  注

    [问答题]给定程序MODIC中函数fun的功能是:计算n!。例如,给n输入入5,则输出l20.000000。  请改正程序中的错误,使程序能输出正确的结果。  

  • 查看答案
  • 请补充main函数,该函数的功能是:把一个整数插入一个已经按从小到大排序的数组中

    [主观题]请补充main函数,该函数的功能是:把一个整数插入一个已经按从小到大排序的数组中。插入后,数组仍然有序。 例如,在数组bb[M]={10 20 30 40 50 60 70 80 85 95} 中插入75,结果为 bb[M]={10 20 30 40 50 60 70 75 80 85 95} 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序: include<stdlib.h> include&

  • 查看答案
  • 下列给定程序中,函数fun的功能是:用冒泡法对6个字符串进行升序排列。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序:

    下列给定程序中,函数fun的功能是:用冒泡法对6个字符串进行升序排列。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删

  • 查看答案
  • 给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排

    [试题]给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!

  • 查看答案
  • 下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺

    [试题]下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请改正程序中的错误,使它能得到正确结果。[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。[试题源程序]include<stdio.h>define N 20void fun(int a[], int n){int i, j, t, p;for(j=0; j<n-1; j++){/***********found***********/p=jfor(i=j; i<n; i++)if(a[

  • 查看答案
  • 以下程序运行时有错误,请改正main函数中的错误,使该程序能正确地输出结果:<br />  <img border="0" style="width:

    [问答题]以下程序运行时有错误,请改正main函数中的错误,使该程序能正确地输出结果:    注意:错误包含在/********found********/的下

  • 查看答案