深夜成人在线,chinese国产一区二区,欧美精品乱码,日韩欧美在线视频免费观看,国产午夜不卡,日韩av影院在线,五月天婷婷国产精品

軟題庫 移動APP 掃碼下載APP 隨時隨地移動學習 培訓課程
當前位置:信管網 >> 在線考試中心 >> 信息系統項目管理師題庫 >> 試題查看
試卷名稱 2015年下半年程序員考試下午真題試題(案例分析)
考試中心《2015年下半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2015年下半年
試題題型【分析簡答題】
試題內容

閱讀以下說明和 C 代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。
【說明】
      下面的代碼運行時,從鍵盤輸入一個四位數(各位數字互不相同,可以有0). 取出組成該四位數的每一位數,重組成由這四個數字構成的最大四位數 max4和最小四位數 min4(有0時為三位數).計算 max4與 min4的差值,得到一個新的四位數。若該數不等于 6174, 則重復以上過程,直到得到 6174 為止。
      例如,輸入 1234,則首先由 4321-1234, 得到 3087;然后由 8730-378,得到 8352;最后由 8532-2358,得到6174。
【C 代碼】
#include  <stdio.h>
int  difference(  int  a[]  )
{     int t ,i ,j ,max4 ,min4;
      for( i=0;  i<3;  i++  ) { /*用簡單選擇排序法將 a[0] ~a[3] 按照從大到小的順序排列* /
          t = i;
          for(  j=  i+1;(1); j++   )
                 if (a[j] >a[t])      (2);
          if (  t !=i  )   {
             int temp = a[t];a[t]= a[i];a[i]=  temp;
          }
    }
    max4=(3);
    min4=(4);
    return max4-min4;
}
int main ()
{    int n,a[4];
     printf("input  a  positive  four-digit number:  ") ;
     scanf("%d" ,&n);
     while    (n!=6174)  {
             a [0] =(5);                         /*取n的千位數字*/
             a[1]  =  n/100%10;                 /*取n的百位數字*/
             a[2]  =  n/10%10;                   /*取n的十位數字*/
             a[3]  =(6);                          /*取n的個位數字*/
             n   =   difference(a); 
    }
    return 0;
}


相關試題

推薦文章
合作網站內容