原创 PAT乙級|C語言|1040 有幾個PAT (25分)

題目 字符串 APPAPT 中包含了兩個單詞 PAT,其中第一個 PAT 是第 2 位(P),第 4 位(A),第 6 位(T);第二個 PAT 是第 3 位(P),第 4 位(A),第 6 位(T)。 現給定字符串,問一共可以形

原创 PAT乙級|C語言|1039 到底買不買 (20分)

題目 小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裏是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子;如果不是,那麼告訴她缺

原创 PAT乙級|C語言|1042 字符統計 (20分)

題目 請編寫程序,找出一段給定文字中出現最頻繁的那個英文字母。 輸入格式: 輸入在一行中給出一個長度不超過 1000 的字符串。字符串由 ASCII 碼錶中任意可見字符及空格組成,至少包含 1 個英文字母,以回車結束(回車不算在內

原创 PAT乙級|C語言|1041 考試座位號 (15分)

題目 每個 PAT 考生在參加考試時都會被分配兩個座位號,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態後,系統會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲

原创 PAT乙級|C語言|1035 插入與歸併 (25分)

題目 根據維基百科的定義: 插入排序是迭代算法,逐一獲得輸入數據,逐步產生有序的輸出序列。每步迭代中,算法從輸入序列中取出一元素,將之插入有序序列中正確的位置。如此迭代直到全部元素有序。 歸併排序進行如下迭代操作:首先將原始序列看

原创 PAT乙級|C語言|1036 跟奧巴馬一起編程 (15分)

題目 美國總統奧巴馬不僅呼籲所有人都學習編程,甚至以身作則編寫代碼,成爲美國歷史上首位編寫計算機代碼的總統。2014 年底,爲慶祝“計算機科學教育周”正式啓動,奧巴馬編寫了很簡單的計算機代碼:在屏幕上畫一個正方形。現在你也跟他一起

原创 PAT乙級|C語言|1034 有理數四則運算 (20分)

題目 本題要求編寫程序,計算 2 個有理數的和、差、積、商。 輸入格式: 輸入在一行中按照 a1/b1 a2/b2 的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數,負號只可能出現在分子前,分母不爲 0。 輸出格

原创 PAT乙級|C語言|1033 舊鍵盤打字 (20分)

題目 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及壞掉的那些鍵,打出的結果文字會是怎樣? 輸入格式: 輸入在 2 行中分別給出壞掉的那些鍵、以及應該輸入的文字。其中對應英文字母

原创 PAT乙級|C語言|1032 挖掘機技術哪家強 (20分)

題目 爲了用事實說明挖掘機技術到底哪家強,PAT 組織了一場挖掘機技能大賽。現請你根據比賽結果統計出技術最強的那個學校。 輸入格式: 輸入在第 1 行給出不超過10510^5105的正整數 N,即參賽人數。隨後 N 行,每行給出一

原创 PAT乙級|C語言|1031 查驗身份證

題目 一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配爲:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和

原创 PAT乙級|C語言|1030 完美數列 (25分)

題目 給定一個正整數數列,和正整數 p,設這個數列中的最大值是 M,最小值是 m,如果 M≤mp,則稱這個數列是完美數列。 現在給定參數 p 和一些正整數,請你從中選擇儘可能多的數構成一個完美數列。 輸入格式: 輸入第一行給出兩個

原创 PAT乙級|C語言|1029 舊鍵盤 (20分)

題目 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。 輸入格式: 輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文

原创 C語言|控制檯小遊戲|貪吃蛇

貪吃蛇 效果演示: 操作說明: W、S、A、D 控制 上 、下、左、右 方向,空格 暫停,按下任意鍵繼續 每吃掉一個食物長度加1,界面下方顯示當前長度 蛇頭撞到自身或邊界後顯示 game over! 2秒(時間可更改),任意鍵

原创 PAT乙級|C語言|1028 人口普查 (20分)

題目 某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程序,找出鎮上最年長和最年輕的人。 這裏確保每個輸入的日期都是合法的,但不一定是合理的——假設已知鎮上沒有超過 200 歲的老人,而今天是 2014 年 9 月 6 日,所

原创 PAT乙級|C語言|1027 打印沙漏 (20分)

題目 本題要求你寫個程序把給定的符號打印成沙漏的形狀。例如給定17個“*”,要求按下列格式打印 ***** *** * *** ***** 所謂“沙漏形狀”,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;