2023年北航機試第三題 排版題

2021-09-24 17:21:36 字數 785 閱讀 6476

題目描述

輸入若干行字元,表示某電影的演職員表,每行只有乙個冒號,冒號前面是職位,冒號後面是姓名,要求把各行冒號對齊,刪除多餘空格後輸出。

先輸入乙個字,表示排版要求的冒號位置該位置號保證比各行冒號前的最大字元數還要大。再輸入若干行字元,最多50行,每行最多100個字元,除空格、製表符和回車之外都是有效字元,要求每行的冒號處於格式要求的位置,冒號兩邊與有效單詞之間各有乙個空格,冒號前面的單詞之間只有乙個空格(刪除多餘的空格和製表符),在冒號左邊右對齊,前面全由空格填充,冒號後面的單詞之間也只有乙個空格,在冒號右邊左對齊,最後乙個單詞後不加空格直接換行。

c**

/*gets(str) 函式的功能是從輸入緩衝區中讀取乙個字串儲存到字元指標變數 str 所指向的記憶體空間。*/

/*使用 gets() 時,系統會將最後「敲」的換行符從緩衝區中取出來,然後丟棄,所以緩衝區中不會遺留換行符。

這就意味著,如果前面使用過 gets(),而後面又要從鍵盤給字元變數賦值的話就不需要吸收回車清空緩衝區了,

因為緩衝區的回車已經被 gets() 取出來扔掉了。*/

#include#includeint main()

p++;

} //排版並輸出

for(i=0;ij=0;

while(jlen2=strlen(str[i]);//當前字串的長度

for(j=0;jif(str[i][j]==':')

} printf("\n");

} return 0;

}

華為2012機試第三題

3 作業系統任務排程問題。作業系統任務分為系統任務和使用者任務兩種。其中,系統任務的優先順序 50,使用者任務的優先順序 50且 255。優先順序大於255的為非法任務,應予以剔除。現有一任務佇列task,長度為n,task中的元素值表示任務的優先順序,數值越小,優先順序越高。函式scheduler...

北航機試13年02題 簡單八皇后

題目 簡單八皇后 描述 如何能夠在8 x 8的西洋棋棋盤上放置八個皇后,使得任何乙個皇后都無法直接吃掉其他已經正確地放置了七個皇后,編寫程式求出最後乙個皇后的位置。注意 皇后能橫 豎 斜著走 輸入 按照棋盤行從小到大的順序從控制台輸入已正確放置的皇后的列數,未放置皇后的行用字元 來表示。各列數和字元...

北航機試題16年01題 逆序數

題目 逆序數 描述 給定乙個數n,將這個數的各位順序顛倒,稱為逆序數m。例如1234的逆序數是4321。輸入 輸入乙個數n,n開頭無多餘的0 0 n 1000000000 輸出 如果m是n的k倍 k為整數 那麼輸出n k m。如果m不是n的整數倍,那麼輸出n和n的逆序數。樣例 輸入 輸出1204 1...