<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      選擇排序法

      老師布置的程序實驗作業:

      下面程序為選擇排序,要求按如下步驟完成本題實驗,理解和掌握函數參數的傳遞,理解函數的嵌套調用。

      1) 閱讀程序,理解選擇排序的思想

      2) 上機編輯,調試程序

      3) 用兩組數據,給出程序運行結果,

      4) 用單步執行,觀察程序執行的流程

      5) 畫出流程圖描述程序的實現

           6) 問題:什么是函數的嵌套調用?

       

      原理:
      選擇排序,即從亂序輸入的一組數組(個數為n)中,找出其中大(最小)元素所在的位置,把該元素的和最右邊(最左邊)的元素交換位置。接下來,排除已排序元素,在剩下元素中尋找最大(最小元素)。。。重復操作,直到操作了n-1遍后,所有元素都已經排好序,再輸出排序后的數組。

      代碼:

      #include <iostream>
      using namespace std;
      #define N 10
      int max(int a[], int n);
      void sel_sort(int a[], int n);
      int main()
      {
          loop:             //使用loop控制流程,方便調試
          int a[N];
          for (int i = 0; i < N; i++)   //一次輸入數組的值
          {
              cin >> a[i];
          }
          //調用函數sel_sort,函數sel_sort中嵌套調用函數max
          sel_sort(a, N);      //a相當與指針,實際上傳遞了數組a[10]的首地址也即是a[0]的地址
          for (int i = 0; i < 10; i++)
          {
              cout << a[i] << " ";
          }
          cout << endl;
          goto loop;
          
          system("pause");
      }
      int  max(int a[], int n)
      {
          int i, j = 0;
          for (i = 1; i < n; i++)
          {
              if (a[i] > a[j])
              {
                  j = i;
              }
          }
          return j;                      //把j返回給sel_sort函數中max函數的調用點
      }
      void sel_sort(int a[], int n)
      {
          int j;                   //在函數sel_sort中可見
          int i = n;
          for (; i > 1; i--)
          {
              j=max(a, i);               //調用max函數,把數組和變量i傳輸過去,i用來控制max中選擇最大值的范圍,每選完一個最大值,縮小一次范圍,直到縮小為2
              int temp = a[i-1];          //交換當前未排序的最右邊的值與經max函數求出的當前范圍中的最大值
              a[i-1] = a[j];           
              a[j] = temp;
      
          }
          //經過9次選擇排序后,得出從左往右是從小到大排序的數列
          return;     //函數返回類型為void,此行可省略
      }

       調試結果:

       

       

      錯漏百出非常拙劣的程序框圖:

       

      函數嵌套調用:

      函數的定義是相互平行的,不可在一個函數定義中定義另一個函數,但函數可以在另一個函數中被調用。函數的嵌套調用就是,在一個函數中,調用其他的函數,通過其他函數的行為或者是調用其他函數的返回值來達到某種目的。

       

       

      posted @ 2018-11-24 11:03  裏表異體  閱讀(213)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 龙江县| 亚洲日本乱码熟妇色精品| 亚洲熟女乱综合一区二区| 国产精品黄色精品黄色大片| 国产av一区二区亚洲精品| 乱码中文字幕| 日韩av在线不卡一区二区三区 | 国产午夜精品理论大片| 国产免费无遮挡吃奶视频| 国产精品最新免费视频| 国产丰满乱子伦无码专区| 在线高清免费不卡全码| 少妇爆乳无码专区| 亚洲一区二区三区日本久久 | 999福利激情视频| 蜜桃无码一区二区三区| 一区二区三区精品视频免费播放| 亚洲成色在线综合网站| japan黑人极大黑炮| 丝袜美腿视频一区二区三区 | L日韩欧美看国产日韩欧美| 久久无码中文字幕免费影院蜜桃| 黄瓜一区二区三区自拍视频| 国产精品啪| 国产在线午夜不卡精品影院 | 男女扒开双腿猛进入爽爽免费看| 青草99在线免费观看| 国内露脸少妇精品视频| 亚洲综合国产一区二区三区| 中文字幕国产精品综合| 加勒比中文字幕无码一区| 国产一区二区三区九九视频| 亚洲成av人片天堂网无码| 囯产精品一区二区三区线| 日韩人妻一区中文字幕| 人妻少妇88久久中文字幕| 亚洲国产精品久久久久秋霞| 国产桃色在线成免费视频| 尤物国产精品福利在线网| 国产成人精品无码免费看夜聊软件 | 国产精品不卡区一区二|