全國軟體專業人才設計與開發大賽題目樣例

2023-01-08 22:45:02 字數 1009 閱讀 9914

本文附件:

1. 提供了可執行的exe程式

2. 提供了包含若干錯誤或缺陷的源程式

3. 提供了全部源程式(不給考生)

錯誤點:

1. 輸入 exit 無法退出程式。 等號改為strcmp

2. 數碼「1」顯示的不正確,修改矩陣即可。

3. 傾斜的方向弄反了。改為 7-i

1. 程式設計題樣例(本科)

我們看到螢幕上顯示的漢字的字型有兩種表達方式:一種稱為向量方式,一種稱為點陣方式。其中的點陣方式較為簡單,其原理就是好比:

鋪地磚。有的鋪為白色,有的鋪為黑色,只要精心安排,就會組成我們希望的圖案,當然也可以是漢字。

瓷磚越多,鋪出的圖案效果越細膩,這就是點陣的規模。

16點陣十分常用,是把乙個漢字用16 x 16 = 256個畫素點來描繪。

每個bit代表1個畫素點,16點陣的字模需要256個畫素點資訊,故需32位元組

位元組的排列與16點陣畫素的對應關係如下表:

第0位元組第1位元組

第2位元組第3位元組

…….…….

第14位元組第15位元組

也就是說:每1行的16個點由2個位元組提供。順序是:從上到下,從左到右。

當我們需要記錄乙個漢字資訊的時候,當然不是儲存漢字的字型,而是儲存它的編碼。漢字可以有多種編碼的規則,其中gb2312的編碼規則是:乙個漢字用兩個位元組表示,前乙個位元組表示區號,後乙個表示區中的偏移序號。

每個區有94個漢字。區號和序號的編碼都是從 0xa1開始(為了避免和西文衝突)

已知某個漢字的gb2312編碼,就可以計算出它在字模檔案中所在的絕對位置。

我們給出了乙個用於理解這個原理的程式,輸入乙個漢字(實際上得到的是它的gb2312編碼),就可以從字模檔案(中讀出字型資訊。再設法取出對應位的資訊,把「瓷磚」鋪到螢幕上。

程式的執行檔案是完整的,可以動手測試它。

程式的源**是殘缺的,其中最重要的向螢幕輸出函式等待考生完成。

1. 請首先寫出編碼的大體思路(以內)

2. 完成編碼 (不能超過100行)

軟體工程專業人才培養方案

教育部 碼 080902 教學管理系統中 碼 0216 一 培養目標 本專業以軟體分析 設計 開發和維護等工作能力為培養目標,面向軟體工程領域的前沿,引入國內外先進的軟體人才教育模式,培養直接與社會需求接軌,具有軟體系統研究和開發的基本能力 獲得軟體設計方法 開發方法和工程管理方法的基本訓練 能勝任...

動漫設計與製作專業人才培養方案

碼 590110 一 專業培養目標及要求 1 培養目標 培養社會主義生產 建設 管理 服務第一線所需要的,具有良好的思想品德和心理素質,身體健康的人才 培養具備從事計算機遊戲 多 網路動畫的設計與應用工作或新聞 電子影像出版部門 漫畫製作部門 廣告等相關部門工作的專業技能,能勝任動漫專業 設計和製作...

軟體工程專業人才培養方案 初

軟體工程 080902 software engineering 人才培養方案 一 培養目標 本專業培養擁護黨的基本路線,適應社會與經濟發展需要,德 智 體等方面全面發展,掌握計算科學基礎理論 軟體工程專業的基礎知識及應用能力,具有軟體開發能力以及軟體開發實踐的初步經驗和專案組織的基本能力,能在科研...