午夜无码中文字幕影院,国产自产第一区c国产,久久久久久夜精品精品免费,国产99久久,夜夜夜夜曰天天天天拍国产,欧美日韩亚洲另类专区,国产精品区一区二区免费

軟題庫 移動APP 掃碼下載APP 隨時隨地移動學習 培訓課程
試卷名稱 2014年下半年程序員考試下午真題試題(案例分析)
考試中心《2014年下半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2014年下半年
試題題型【分析簡答題】
試題內(nèi)容

 閱讀以下說明和C函數(shù),填補代碼中的空缺(1)~(5),將解答填入答題紙的對應欄內(nèi)。
【說明】
    函數(shù)removeDuplicates(char *str)的功能是移除給定字符串中的重復字符,使每種字符僅保留一個,其方法是:對原字符串逐個字符進行掃描,遇到重復出現(xiàn)的字符時,設置標志,并將其后的非重復字符前移。例如,若str指向的字符串為“aaabbbbscbsss”,則函數(shù)運行后該字符串為“absc”。
【C代碼】
void removeDuplicates(char *str)
{
    int i, len=strlen(str);    /* 求字符串長度 */
   
    if(  (1)  ) return;  /* 空串或長度為1的字符串無需處理 */
    for( i=0; i<len; i++ )  {
            int flag=0;    /* 字符是否重復標志 */
int m;
           for( m= (2) ; m<len; m++ )  {
                  if( str[i]==str[m] )  {
                   (3) ; break;
                  }
          }
        if(flag)    {
            int n, idx=m;
/* 將字符串第idx字符之后、與str[i]不同的字符向前移 */
            for( n=idx+1;  n<len;  n++  )
                if( str[n]!=str[i] )  {
                    str[idx]=str[n];       (4) ;
                }
            str[  (5)  ]='\0';       /* 設置字符串結(jié)束標志 */
        }
    }
}


相關(guān)試題

推薦文章
合作網(wǎng)站內(nèi)容