使用VC6打开考生文件夹下的工程RevProj10。此工程包含一个源程序文件RevMain10.cpp。在该文件中,函数fun的功能是:计算出数组x中的最小值与次最小值,并分别将其与x[0]、x[1]交换。 请改正程序中的错误,使它能得到正确结果。

admin2009-01-15  26

问题 使用VC6打开考生文件夹下的工程RevProj10。此工程包含一个源程序文件RevMain10.cpp。在该文件中,函数fun的功能是:计算出数组x中的最小值与次最小值,并分别将其与x[0]、x[1]交换。
   请改正程序中的错误,使它能得到正确结果。
   注意,不要改动主函数,不得删行或增行,也不得更改程序的结构。
   源程序文件RevMain10.cpp中的程序清单如下:
       //RevMain10.cpp
       #include  <iostream>
       using namespace std;
       #define N 30
       int fun(int *x, int n);
       int main ()
       {
           int h[N]={4,7, 6, 5, 1, 7,3, 8,0,2,3};
           int i;
           for (i=0; i<11; i++)
                  cout<<h << " " ;
           cout <<"/n";
           fun(h, 11);
           for (i=0; i<n; i++)
                  cout<<h <<"  ";
           cout<<’ \n’;
           return 0;
       }
       int fun(int *x, int n)
       {
           int i,t;
           int a1=0, a2=0,min1=32767,min2=32676;
           /* * * * *FOUND * * * * */
           for(i=1;i<n;i++)
           {
                 if (x <min1)
                 {
                         min2=min1;
                         a2=a1;
                         min1=x ;
                         a1=i;
                 }
                 else if (x <min2)
                 {
                         min2=x ;
                         a2=i;
                 }
           }
           /* * * * *FOUND *  * * *  */
           t=x[0];x[a1]=x[0];x[a1]=t;
           /* * * * *FOUND *  * * * */
           t=x[1] ;x[a2]=x[1];x[a2]=t;
       }

选项

答案

解析
转载请注明原文地址:https://kaotiyun.com/show/jOID777K
0

最新回复(0)