版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、全國計算機技術(shù)與軟件專業(yè)技術(shù)資格水平考試2007年下半年 程序員 上午試卷考試時間 9 : 0011 : 30 共150分鐘請按下述要求正確填寫答題卡1. 在答題卡的指定位置上正確寫入你的姓名和準(zhǔn)考證號,并用正規(guī) 2B 鉛筆在你寫入的準(zhǔn)考證號下填涂準(zhǔn)考證號。2. 本試卷的試題中共有75個空格,需要全部解答,每個空格 1分,總分值75分。3. 每個空格對應(yīng)一個序號,有A、B、C、D四個選項,請選擇一個最恰當(dāng)?shù)倪x項作為解答,在答題卡相應(yīng)序號下填涂該選項。4. 解答前務(wù)必閱讀例題和答題卡上的例題填涂樣式及填涂考前須知。解答時用正規(guī) 2B 鉛筆正確填涂選項,如需修改,請用橡皮擦干凈,否那么會導(dǎo)致不能正
2、確評分。例題 2007年下半年全國計算機技術(shù)與軟件專業(yè)技術(shù)資格水平考試日期是 88 月 89 日。88A. 12 B. 11 C. 10 D. 989A. 6 B. 5 C. 4 D. 3因為考試日期是“11月3日,故88選B,89選D,應(yīng)在答題卡序號 88 下對 B 填涂,在序號 89 下對 D 填涂參看答題卡。 在Word編輯狀態(tài)下,有些英文單詞和漢字下面會自動加上紅色或綠色的波浪型細(xì)下劃線。以下表達(dá)中,“波浪型細(xì)下劃線 1 是錯誤的;按 2 鍵與工具欄上的按鈕功能相同。1A. 提醒用戶此處可能有拼寫或語法錯誤B. 為紅色表示可能是拼寫問題,為綠色可能是語法問題C. 是文檔內(nèi)容的一局部,打
3、印文檔時會被打印出來D. 不屬于文檔內(nèi)容,打印文檔時不會被打印出來2A. Ctrl+C B. Ctrl+V C. Ctrl+A D. Ctrl+S 在Excel中,通過凍結(jié)或者拆分窗格可以在滾開工作表時始終保持局部數(shù)據(jù)可見。以下圖中 3 ,當(dāng)鼠標(biāo)指針在上述位置變?yōu)?4 后,將該框拖至所需的位置即可。3A. 和分別表示水平拆分框和垂直凍結(jié)框B. 和分別表示水平凍結(jié)框和垂直凍結(jié)框C. 和分別表示垂直凍結(jié)框和水平拆分框D. 和分別表示水平拆分框和垂直拆分框4A. 或 B. 或C. 或 D. 或 給定URL為index.htm,其中表示 5 。5A. 所用的協(xié)議B. 所訪問網(wǎng)站的域名C. 請求查看的文
4、檔名D. 電子郵件地址 計算機中數(shù)據(jù)輸入輸出的控制方式有多種,“中斷方式的優(yōu)點不包括 6 。 6A. I/O與CPU并行處理 B. 并行處理多種I/O C. 實時響應(yīng)突發(fā)事件 D. 批量傳送數(shù)據(jù) 欲知8位二進(jìn)制數(shù)b7b6b5b4b3b2b1b0的b2是否為1,可將該數(shù)與二進(jìn)制數(shù)00000100進(jìn)行 7 運算,假設(shè)運算結(jié)果不為0,那么此數(shù)的b2必為1。 7A. 加B. 減 C. 與 D. 或 光盤驅(qū)動器與主機的接口總線常采用 8 總線。 8A. ISA B. CETRONICC. EIDEATA D. PCI 漢字機內(nèi)碼與國標(biāo)碼的關(guān)系為:機內(nèi)碼 = 國標(biāo)碼 + 8080H。假設(shè)某漢字的國標(biāo)碼為3
5、456H,那么其機內(nèi)碼為 9 。9A. B4D6HB. B536HC. D4B6H D. C4B3H 設(shè)某系統(tǒng)由P1和P2兩個子系統(tǒng)組成,當(dāng)且僅當(dāng)兩個子系統(tǒng)都能正常工作時,該系統(tǒng)才能正常工作。假設(shè)P1和P2的可靠性均為0.9,那么該系統(tǒng)的可靠性是 10 。10A. 0.1B. 0.45C 評價計算機系統(tǒng)性能時,MIPS是衡量 11 的一種單位。11A. 時鐘頻率B. 運算速度C. 系統(tǒng)可靠性D. 系統(tǒng)失效率 下面的圖像格式中, 12 不支持透明控制信息。12A. GIFB. PNGC. PSDD. JPG 對同一段音樂可以選用MIDI格式或WAV格式來記錄存儲。以下表達(dá)中, 13 是不正確的。
6、13A. WAV格式的音樂數(shù)據(jù)量比MIDI格式的音樂數(shù)據(jù)量大B. 記錄演唱會實況不能采用MIDI格式的音樂數(shù)據(jù)C. WAV格式的音樂數(shù)據(jù)沒有表達(dá)音樂的曲譜信息 D. WAV格式的音樂數(shù)據(jù)和MIDI格式的音樂數(shù)據(jù)都能記錄音樂波形信息 某塊SoundBlaster聲卡是8位的,這里的“8位指 14 。14A. 聲音采集最大量化精度是8位B. MIDI通道數(shù)是8 C. 可以產(chǎn)生的音色數(shù)是28 D. 聲道數(shù)為8 使用IE瀏覽器瀏覽網(wǎng)頁時,出于平安方面的考慮,需要禁止執(zhí)行Java Script,可以在IE中 15 。15A. 禁用ActiveX控件B. 禁用腳本C. 禁用沒有標(biāo)記為平安的ActiveX控
7、件D. 禁用cookie 在公司內(nèi)網(wǎng)中部署 16 可以最大限度防范內(nèi)部攻擊。16A. 防火墻 B. 電磁泄密及防護(hù)系統(tǒng)C. 郵件過濾系統(tǒng)D. 入侵檢測系統(tǒng) 向商標(biāo)局提出注冊商標(biāo)轉(zhuǎn)讓申請的人應(yīng)當(dāng)是 17 。17A. 轉(zhuǎn)讓人 B. 受讓人 C. 商標(biāo)注冊人 D. 轉(zhuǎn)讓人和受讓人 以下標(biāo)準(zhǔn)代號中, 18 表示國際標(biāo)準(zhǔn)。18A. GJB B. IEC C. GB/T D. ANSI 用補碼表示的8位二進(jìn)制數(shù)11100000,其值為十進(jìn)制數(shù) 19 。 19A. 31 B. 32 C. 64 D. 65 用ASCII碼表示的大寫英文字母B42H加偶校驗后的二進(jìn)制編碼為 20 。 20A. 10001000
8、 B. 10000010 C. 11000001 D. 01000010 CPU主要由運算單元ALU、控制單元CU、存放器和時序電路組成,對指令進(jìn)行譯碼的功能是由 21 實現(xiàn)的。 21A. 運算單元 B. 控制單元C. 存放器D. 時序電路 兩個帶符號的數(shù)進(jìn)行運算時,在 22 的情況下有可能產(chǎn)生溢出。 22A. 同符號數(shù)相加 B. 同符號數(shù)相減 C. 異符號數(shù)相加 D. 異符號數(shù)相“或 主板也稱母板或系統(tǒng)板是計算機硬件系統(tǒng)集中管理的核心載體,幾乎集中了全部系統(tǒng)功能,是計算機中的重要部件之一。以下圖所示的微機主板上,處是23 ,處是 24 。23A. CPU插槽B. 內(nèi)存插槽C. PCI插槽D.
9、 IDE插槽24A. CPU插槽 B. 內(nèi)存插槽 C. PCI插槽 D. IDE插槽 計算機加電自檢以后,引導(dǎo)程序首先裝入 25 ,否那么,計算機不能做任何事情。25A. 操作系統(tǒng)B. 編譯程序C. Office系列軟件D. 應(yīng)用軟件 有10個進(jìn)程共享一個互斥段,如果最多允許6個進(jìn)程同時進(jìn)入互斥段,那么信號量S的初值為 26 ,信號量S的變化范圍是 27 。26A. 0 B. 1C. 5D. 627A. 010 B. 19C. 46D. 55 28 不屬于程序語言翻譯軟件。28A. 編譯程序B. 解釋程序C. 匯編程序D. 編輯程序 假設(shè)程序P經(jīng)編譯并鏈接后可執(zhí)行,那么 29 。29A. P是
10、正確的程序B. P中沒有語法錯誤 C. P中沒有邏輯錯誤 D. P在運行中不會出錯 假設(shè)程序中定義了局部變量與全局變量,那么 30 。30A. 在函數(shù)內(nèi)只能訪問局部變量,但不能訪問全局變量 B. 局部變量與全局變量的名字不得相同C. 一個函數(shù)被屢次調(diào)用時,其定義的局部變量必定分配同一個存儲單元D. 函數(shù)中定義的局部變量與全局變量同名時,在函數(shù)內(nèi)引用的是局部變量 31 不是良好的編程風(fēng)格。31A. 變量名采用單字母符號或單字母加數(shù)字串B. 程序代碼采用縮進(jìn)格式C. 為變量設(shè)置初始值D. 程序中包含必要的注釋 函數(shù)調(diào)用采用“ 32 方式時,系統(tǒng)將實參的地址傳遞給形式參數(shù)。32A. 傳值調(diào)用 B.
11、引用調(diào)用C. 宏調(diào)用 D. 內(nèi)部調(diào)用 假設(shè)程序中使用的變量未設(shè)置初始值,那么 33 。33A. 編譯時一定出錯 B. 運行時一定會出錯C. 鏈接時一定出錯 D. 運行結(jié)果可能出錯 在統(tǒng)一建模語言Unified Modeling Language,UML中,描述本系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是 34 ;按時間順序描述對象間交互的圖是 35 。34A. 用例圖B. 類圖C. 對象圖D. 狀態(tài)圖35A. 部署圖B. 序列圖C. 協(xié)作圖D. 狀態(tài)圖 n個元素依次全部進(jìn)入棧后,再陸續(xù)出棧并經(jīng)過一個隊列輸出。那么, 36 。36A. 元素的出隊次序與進(jìn)棧次序相同 B. 元素的出隊次序與進(jìn)棧次序相反 C
12、. 元素的進(jìn)棧次序與進(jìn)隊次序相同 D. 元素的出棧次序與出隊次序相反 假設(shè)一個棧以向量V1.n存儲,且空棧的棧頂指針top為n+1,那么將元素x入棧的正確操作是 37 。37A. top = top+1; Vtop = x; B. Vtop = x; top = top+1; C. top = top-1; Vtop = x; D. Vtop = x; top = top-1; 廣度優(yōu)先遍歷的含義是:從圖中某個頂點v出發(fā),在訪問了v之后依次訪問v的各個未被訪問過的鄰接點,然后分別從這些鄰接點出發(fā)依次訪問它們的鄰接點,且“先被訪問的頂點的鄰接點先于“后被訪問的頂點的鄰接點被訪問,直至圖中所有已被
13、訪問的頂點的鄰接點都被訪問到。 38 是以下圖的廣度優(yōu)先遍歷序列。38A. 1 2 6 3 4 5B. 1 2 3 4 5 6 C. 1 6 5 2 3 4 D. 1 6 4 5 2 3 對于長度為11的順序存儲的有序表,假設(shè)采用折半查找向下取整,那么找到第5個元素需要與表中的 39 個元素進(jìn)行比擬操作包括與第5個元素的比擬。39A. 5 B. 4C. 3 D. 2 與單向鏈表相比,雙向鏈表 40 。40A. 需要較少的存儲空間 B. 遍歷元素需要的時間較短 C. 較易于訪問相鄰結(jié)點 D. 較易于插入和刪除元素 如果待排序序列中兩個元素具有相同的值,在排序前后它們的相互位置發(fā)生顛倒,那么稱該排
14、序算法是不穩(wěn)定的。 41 是穩(wěn)定的排序方法,因為這種方法在比擬相鄰元素時,值相同的元素并不進(jìn)行交換。41A. 冒泡排序 B. 希爾排序 C. 快速排序 D. 簡單項選擇擇排序 對以下圖所示的二叉樹進(jìn)行中序遍歷左子樹、根、右子樹的結(jié)果是 42 。42A. 2 5 3 4 6 1 B. 2 5 3 4 1 6 C. 2 6 5 4 1 3 D. 2 6 4 5 3 1 采用一維數(shù)組S存儲一個n階對稱矩陣A的下三角局部按行存放,包括主對角線,設(shè)元素Aij存放在Sk 中i、j、k均從1開始取值,且S1=A11,那么k與i、j的對應(yīng)關(guān)系是 43 。例如,元素A32存在S5中。43A. B. C. D.
15、關(guān)于對象和類的表達(dá),正確的選項是 44 。44A. 如果兩個對象的所有成員變量的值相同,那么這兩個對象是同一對象B. 編寫代碼時,不允許使用匿名類C. 不同的對象一定屬于不同的類D. 每個對象都有惟一標(biāo)識,以彼此區(qū)分 45 關(guān)系描述了某對象由其他對象組成。45A. 依賴B. 一般化C. 聚合D. 具體化 關(guān)于對象封裝的表達(dá),正確的選項是 46 。46A. 每個程序模塊中都封裝了假設(shè)干個對象B. 封裝可實現(xiàn)信息隱藏C. 封裝使對象的狀態(tài)不能改變D. 封裝是把對象放在同一個集合中 在面向?qū)ο蠹夹g(shù)中,抽象類是 47 。47A. 接口B. 沒有方法的類C. 沒有子類的類D. 至少有一個未定義消息的類
16、在面向?qū)ο蠹夹g(shù)中,多態(tài)性的含義是 48 。48A. 一個對象可同時指向不同的類的對象B. 同一消息在不同時刻可調(diào)用不同的方法C. 對象的生存周期中包含對象的多種狀態(tài)D. 不同消息可以調(diào)用相同的方法 49 語言最適用于過程式程序設(shè)計。49A. CB. HTMLC. JAVAD. PROLOG 50 是正確的表達(dá)。50A. 解釋方式比編譯方式更適用于規(guī)模較大的程序B. 解釋方式下生成的目標(biāo)代碼長,編譯方式下生成的目標(biāo)代碼短C. 解釋方式下不生成源程序的目標(biāo)代碼D. 解釋方式只能用于批處理 由多個源文件組成的C程序,經(jīng)過編輯、預(yù)處理、編譯、鏈接等階段才能生成最終的可執(zhí)行程序。此過程中,在 51 階段
17、可以發(fā)現(xiàn)被調(diào)用的函數(shù)未定義。51A. 編輯和預(yù)處理 B. 預(yù)處理C. 編譯D. 鏈接 在軟件開發(fā)過程中, 52 。52A. 增加更多的程序員可以加快軟件開發(fā)速度B. 只有對目標(biāo)的一般描述還不能立即開始編碼C. 假設(shè)工程需求有變化,應(yīng)先在編碼中進(jìn)行處理以不耽誤開發(fā)進(jìn)度D. 程序的質(zhì)量只能在用戶使用之后才能進(jìn)行評估 采用結(jié)構(gòu)化方法開發(fā)軟件時,常使用數(shù)據(jù)流圖來描述系統(tǒng)數(shù)據(jù)處理過程,它是 53 階段產(chǎn)生的。53A. 系統(tǒng)分析B. 概要設(shè)計C. 詳細(xì)設(shè)計D. 編碼 軟件維護(hù)可分為改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。在軟件的整個維護(hù)活動中, 54 維護(hù)所占比重最大。54A. 改正性B. 適應(yīng)性
18、C. 完善性D. 預(yù)防性 在軟件的使用過程中,用戶往往會對軟件提出新的功能要求與性能要求。為了滿足這些要求而進(jìn)行的維護(hù)屬于 55 維護(hù)。55A. 改正性B. 適應(yīng)性C. 完善性D. 預(yù)防性 對于如下的程序流程,假設(shè)采用語句覆蓋法設(shè)計測試案例使每條語句都至少執(zhí)行1次,那么至少需要設(shè)計 56 個測試案例。56A. 1B. 2 C. 3 D. 4 關(guān)系代數(shù)運算是以集合操作為根底的運算,其五種根本運算是并、差、 57 、投影和選擇,其他運算可由這些運算導(dǎo)出。為了提高數(shù)據(jù)的操作效率和存儲空間的利用率,需要對 58 進(jìn)行分解。57A. 交 B. 連接 C. 笛卡爾積 D. 自然連接58A. 內(nèi)模式 B.
19、視圖 C. 外模式D. 關(guān)系模式 設(shè)有關(guān)系Students學(xué)號,姓名,年齡,性別,系名,家庭住址,其中,屬性“系名是關(guān)系DEPT的主鍵,用戶要求訪問“家庭住址的某個成分,如 、省、市、街道以及門牌號。關(guān)系Students的主鍵和外鍵分別是 59 ?!凹彝プ≈肥且粋€ 60 屬性。59A. 學(xué)號、家庭住址B. 姓名、家庭住址C. 學(xué)號、系名D. 姓名、系名60A. 簡單B. 復(fù)合C. 多值D. 派生 設(shè)有關(guān)系Students學(xué)號,姓名,年齡,性別,系名,家庭住址,如果要查詢姓“李的且家庭住址包含“科技路的學(xué)生學(xué)號、姓名以及所在系,那么對應(yīng)的SELECT語句如下:SELECT 學(xué)號,姓名,系名FRO
20、M StudentsWHERE 61 AND 62 ;61A. 姓名LIKE 李_ _B. 姓名LIKE 李%C.姓名AS 李_ _ D. 姓名AS 李%62A. 家庭住址LIKE 科技路B. 家庭住址LIKE *科技路*C. 家庭住址AS 科技路D. 家庭住址AS *科技路* 為了用一個數(shù)代表一批數(shù),人們常用這批數(shù)據(jù)的算術(shù)平均值簡稱平均值或中位數(shù)來代表。中位數(shù)就是位于這批數(shù)中間的數(shù)大于它的數(shù)與小于它的數(shù)一樣多。對于奇數(shù)個數(shù)而言,排序后很容易確定中間那個數(shù);對于偶數(shù)個數(shù)而言,排序后中間會有兩個數(shù),再取這兩個數(shù)的算術(shù)平均,就是中位數(shù)。以下關(guān)于平均值與中位數(shù)的表達(dá)中, 63是不正確的。63A. 中
21、位數(shù)比平均值穩(wěn)健,不易受極端值影響B(tài). 每個數(shù)據(jù)加倍后,平均值也加倍;每個數(shù)據(jù)增加1后,平均值也增加1 C. 三組各n個數(shù)據(jù)有三個中位數(shù),它們的中位數(shù)就是這三組數(shù)據(jù)全體的中位數(shù) D. 三組各n個數(shù)據(jù)有三個平均值,它們的平均值就是這三組數(shù)據(jù)全體的平均值 某村領(lǐng)導(dǎo)需要估計該村某池塘中魚的大致數(shù)量。技術(shù)人員想出了一個方法:先從池塘中捕出30條魚,在每條魚身上做一記號后,又放回池塘。幾天后,再從該池塘中捕出40條魚,發(fā)現(xiàn)其中有2條是有記號的。因此,他估計該池塘大致有 64 條魚。類似地,為估計某程序中所含的錯誤個數(shù),程序員A對該程序進(jìn)行測試時發(fā)現(xiàn)了5個錯誤,程序員B獨立對該程序進(jìn)行測試時發(fā)現(xiàn)了8個錯誤
22、,但其中2個錯誤是程序員A已經(jīng)發(fā)現(xiàn)的。因此,人們可以估計,該程序中大致含有 65 個錯誤。64A. 300B. 400C. 600D. 1200 65A. 12B. 15C. 16D. 20 客戶端通過 66 協(xié)議發(fā)送電子郵件。66A. FTPB. SMTPC. HTTPD. POP3 在URL中不填寫協(xié)議類型,IE瀏覽器默認(rèn)使用 67 協(xié)議。67A. FTPB. GopherC. FileD. HTTP 如果訪問一個網(wǎng)站速度很慢,可能有多種原因,但首先應(yīng)該排除的是 68 。68A. 網(wǎng)絡(luò)效勞器忙B. 通信線路忙C. 本地終端遭遇病毒D. 沒有訪問權(quán)限 在Windows XP中,可以使用 69
23、 來瀏覽日志文件,其中包含有 70 、平安性日志和系統(tǒng)日志。69A. 事件查看器B. 瀏覽器C. 超級終端D. 信息效勞 70A. 用戶訪問日志B. 應(yīng)用程序日志C. 記帳日志D. 網(wǎng)絡(luò)攻擊日志 A 71 is a functional unit that interprets and carries out instructions.71 A. memory B. processor C. storage D. network A 72 consists of the symbols, characters, and usage rules that permit people to com
24、municate with computer.72A. programming language B. networkC. keyboard D. display 73 software, also called end-user program, includes database programs, word processors, spreadsheets etc.73A. Application B. System C. Compiler D. Utility In 74 , the only element that can be deleted or removed is the
25、one that was inserted most recently. 74A. a line B. a queue C. an array D. a stack Most 75 measures involve data encryption and password.75A. security B. hardware C. display D. program全國計算機技術(shù)與軟件專業(yè)技術(shù)資格水平考試2007年下半年 程序員 下午試卷考試時間 14:0016:30 共150分鐘請按下述要求正確填寫答題紙1. 在答題紙的指定位置填寫你所在的省、自治區(qū)、直轄市、方案單列市的名稱。2. 在答題紙
26、的指定位置填寫準(zhǔn)考證號、出生年月日和姓名。3. 答題紙上除填寫上述內(nèi)容外只能寫解答。4. 本試卷共7道題,試題一至試題四是必答題,試題五至試題七選答1道。每題15分,總分值75分。試題號一四五七選擇方法必答題選答1題5. 解答時字跡務(wù)必清楚,字跡不清時,將不評分。6. 仿照下面例題,將解答寫在答題紙的對應(yīng)欄內(nèi)。例題2007年下半年全國計算機技術(shù)與軟件專業(yè)技術(shù)資格水平考試日期是1月2日。因為正確的解答是“11月3日,故在答題紙的對應(yīng)欄內(nèi)寫上“11和“3參看下表。例題解答欄11123試題一共15分閱讀以下說明和流程圖,填補流程圖中的空缺15,將解答填入答題紙的對應(yīng)欄內(nèi)。說明某單位動態(tài)收集的數(shù)據(jù)中常
27、包含重復(fù)的數(shù)據(jù),所以需要進(jìn)行處理,使得重復(fù)的數(shù)據(jù)僅出現(xiàn)一次。下面流程圖的功能是:在nn1個數(shù)據(jù)D1、D2、Dn中,選出其中所有不重復(fù)的k個數(shù)據(jù),置于原來前k個數(shù)據(jù)的位置上。該流程圖的算法如下:第1個數(shù)據(jù)必然被選出,然后從第2個數(shù)據(jù)開始,逐個考察其余的數(shù)據(jù)。假設(shè)D1、D2、Dmm1是已經(jīng)選出的、不重復(fù)的數(shù)據(jù),那么對于數(shù)據(jù)Dimin,將其依次與Dm、Dm-1、D1進(jìn)行比擬,假設(shè)沒有發(fā)現(xiàn)與之相同者,那么Di被選出并置于Dm+1的位置上;否那么對Di不做處理。 例如,如下10個數(shù)據(jù):5,2,2,7,4,4,7,1,9,1 n=10經(jīng)過上述算法處理后的結(jié)果為:5,2,7,4,1,9 k=6流程圖注:循環(huán)
28、開始的說明按照“循環(huán)變量名:循環(huán)初值,循環(huán)終值,增量格式描述。試題二共15分閱讀以下說明和C語言函數(shù),將應(yīng)填入 n 處的字句寫在答題紙的對應(yīng)欄內(nèi)。說明1900年1月1日是星期一,下面的函數(shù)count_5_13(int year)用于計算給定的年份year中有幾個“黑色星期五?!昂谏瞧谖逯讣仁?3日又是星期五的日期。函數(shù)count_5_13(int year)首先算出年份year的1月13日是星期幾,然后依次計算每個月的13日是星期幾,假設(shè)是星期五,那么計數(shù)。程序中使用了函數(shù)isLeapYear(int year),其功能是判斷給定年份是否為閏年,返回值為1(或0)分別表示year是或不是閏年
29、。C語言函數(shù)int count_5_13(int year) int date; /* date為0表示星期日,為16分別表示星期一至星期六 */ long days = 0; /* days記錄天數(shù) */int m, y, c = 0; /* c用于表示黑色星期五的個數(shù) */ if (year 1900) return -1; /*計算從1900年1月1日起,至給定年份year的1月13日間隔的天數(shù)*/days = 12;for (y = 1900; y year; y+) days += 365; if (isLeapYear(y) 1 ; date = (days % 7) + 1) %
30、 7; /* 算出給定年份year的1月13日是星期幾 */ c = ( 2 ) ? 1 : 0; for(m = 1; 3 ; m+) switch (m) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 4: case 6: case 9: case 11: days = 30; break; case 2: days = 28;if ( 4 ) days = 29; break;/* end of switch*/ date =(days % 7) + 5 ) % 7;if
31、(date = 5) c+; /* end of for*/ return c; 試題三共15分閱讀以下說明和C語言程序,將應(yīng)填入 n 處的字句寫在答題紙的對應(yīng)欄內(nèi)。說明某電信公司記錄了每個用戶的詳細(xì)通話情況每次通話數(shù)據(jù)記錄在一行,現(xiàn)將某用戶某月的通話數(shù)據(jù)存入一個文本文件“,其數(shù)據(jù)格式如下: 撥入或撥出標(biāo)記 通話開始時間 通話結(jié)束時間 對方號碼注1:數(shù)據(jù)字段以一個空格作為分隔符。注2:撥入和撥出標(biāo)記均為小寫字母。撥入標(biāo)記為“i,表示其他用戶呼叫本機,本機用戶不需付費;撥出標(biāo)記為“o,表示本機呼叫其他用戶,此時本機用戶需要付費。注3:通話開始和結(jié)束時間的格式均為:HH:MM:SS。其中HH表示小
32、時,取值0023;MM表示分鐘,取值0059;SS表示秒,取值0059。從通話開始到結(jié)束這段時間稱為通話時間,假定每次通話時間以秒為單位,最短為1秒,最長不超過24小時。注4:跨月的通話記錄計入下個月的通話數(shù)據(jù)文件。例如“o 23:01:12 00:12:15 表示本次通話是本機呼叫其他用戶,時間從23時01分12秒至次日的0時12分15秒,通話時間為71分03秒。下面程序的功能是計算并輸出該用戶本月 費(單位:元)。通話計費規(guī)那么為:1. 月通話費按每次通話費累加;2. 每次的通話費按通話時間每分鐘0.08元計算,缺乏1分鐘時按1分鐘計費。對于每次的撥出通話,程序中先分別計算出通話開始和結(jié)束
33、時間相對于當(dāng)日0點0分0秒的時間長度以秒為單位,然后算出本次通話時間和通話費。例如,假設(shè)輸入文件的數(shù)據(jù)如下所示,那么輸出fee = 7.44。o 14:05:23 14:11:25 82346789i 15:10:00 16:01:15o 10:53:12 11:07:05 63000123o 23:01:12 00:12:15C程序代碼#include FILE *fin;int main() char str80; int h1,h2,m1,m2,s1,s2; long t_start,t_end, interval; int c; double fee = 0; fin = fopen(
34、dial.txt,r); if (!fin) return -1; while (!feof(fin) if (!fgets(str,80,fin) break; if ( 1 ) continue; h1 = (str2 - 48) * 10 + str3 - 48; m1 = (str5 - 48) * 10 + str6 - 48; s1 = (str8 - 48) * 10 + str9 - 48; h2 = (str11 - 48) * 10 + str12 - 48; m2 = (str14 - 48) * 10 + str15 - 48; s2 = (str17 - 48) *
35、10 + str18 - 48; t_start = h1*60*60 + m1*60 + s1; /* 通話開始時間 */ t_end = h2*60*60 + m2*60 + s2; /* 通話結(jié)束時間 */ if ( 2 ) /* 假設(shè)通話開始和結(jié)束時間跨日 */ interval = 3 - t_start + t_end; else interval = t_end - t_start; c = 4 ; /* 計算完整分鐘數(shù)表示的通話時間 */ if (interval % 60) 5 ; fee += c * 0.08; fclose(fin); printf(fee = %.2l
36、fn,fee); return 0; 試題四共15分閱讀以下說明和C語言函數(shù),將應(yīng)填入 n 處的字句寫在答題紙的對應(yīng)欄內(nèi)。說明包含頭結(jié)點不存儲元素的單鏈表的元素已經(jīng)按照非遞減方式排序,函數(shù)compress(NODE *head)的功能是去掉其中重復(fù)的元素,使得鏈表中的元素互不相同。處理過程中,當(dāng)元素重復(fù)出現(xiàn)時,保存元素第一次出現(xiàn)所在的結(jié)點。 圖4-1(a)、(b)是經(jīng)函數(shù)compress()處理前后的鏈表結(jié)構(gòu)例如圖。圖4-1鏈表的結(jié)點類型定義如下:typedef struct Node int data; struct Node *next;NODE;C語言函數(shù)void compress(NO
37、DE *head) NODE *ptr,*q; ptr = 1 ; /* 取得第一個元素結(jié)點的指針 */ while ( 2 & ptr - next) q = ptr - next; while(q & 3 ) /* 處理重復(fù)元素 */ 4 = q - next; free(q); q = ptr - next; 5 = ptr - next;/* end of while */* end of compress */從以下3道試題試題五至試題七中任選1道解答。如果解答的試題數(shù)超過1道,那么題號小的1道解答有效。試題五共15分閱讀以下說明、圖和C+代碼,答復(fù)以下問題1至問題3,將解答寫在答題
38、紙的對應(yīng)欄內(nèi)。說明四個類之間的關(guān)系如圖5-1所示,分別對每個類的方法進(jìn)行編號,例如Shape的perimeter()方法為1號,表示為“1:perimeter(),Rectangle類的perimeter()為2號,表示為“2:perimeter(),依此類推,其中,每個類的perimeter方法都為虛函數(shù)且方法簽名相同。ShapeRectangleTriangleSquare1:perimeter()2:perimeter()4:perimeter()3:height()5:perimeter()圖5-1 類圖C+代碼Triangle *tr = new Triangle();Square
39、*sq = new Square();Shape *sh = tr;問題1 關(guān)于上述C+代碼中sh 和 tr的以下表達(dá)中,哪兩個是正確的寫出編號。 sh 和 tr分別引用同一個對象; sh 和 tr分別引用同一類型的不同的對象; sh 和 tr分別引用不同類型的不同對象; sh 和 tr分別引用同一個對象的不同拷貝; sh 和 tr所引用的內(nèi)存空間是相同的。問題2 寫出下面消息對應(yīng)的方法編號如果該消息錯誤或者沒有對應(yīng)的方法調(diào)用,請?zhí)顚憽盁o。tr-height() 1 sh-perimeter() 2 sq-height() 3 sq-perimeter() 4 sh-height() 5 tr
40、-perimeter() 6 問題3 不考慮內(nèi)存釋放問題,以下賦值語句中哪兩個是合法的寫出合法賦值語句的編號。 sq = sh; sh = tr; tr = sq; sq = tr; sh = sq; 試題六共15分 閱讀以下應(yīng)用說明以及Visual Basic程序代碼,將應(yīng)填入 n 處的字句寫在答題紙的對應(yīng)欄內(nèi)。應(yīng)用說明某電視臺擬開發(fā)應(yīng)用程序來顯示戲曲大賽中14號四位選手決賽的現(xiàn)場投票情況。秒收集一次對這四位選手的支持票數(shù),并在屏幕上動態(tài)顯示這四位選手的票柱以高度反映票數(shù)與累計得票數(shù),如圖6-1所示。投票過程限時30秒,每名觀眾最多為1名選手投票。投票結(jié)束后系統(tǒng)通過比擬各位選手的累計得票數(shù),
41、顯示決賽結(jié)果:“*號勝出如有單個冠軍或“繼續(xù)進(jìn)行PK如有多人獲得相同的最高票數(shù)。圖6-1在開發(fā)該程序的過程中創(chuàng)立的主要控件及其初始屬性值說明如下:控件名類型用途初始屬性設(shè)置ShpM1 to 4形狀數(shù)組顯示各選手得票情況矩形,實心,高度0txtM(1 to 4)文本框數(shù)組顯示各選手得票數(shù)0cmdStart命令按鈕啟動計票標(biāo)題:開始投票txtResult文本框顯示決賽結(jié)果空Tim1計時器每半秒收集處理一次間隔時間0.5秒,關(guān)閉狀態(tài)該程序中設(shè)置公共變量T動態(tài)記錄投票時間。四個形狀ShpM1 to 4動態(tài)增長的底線固定。Visual Basic程序代碼Dim T As Integer 聲明全局變量Private Sub Form_Load() For i = 1 To 4 ShpM(i).Top = 2000 : ShpM(i).Height = 0 初始票柱高度為0 TxtM(i).Text = 0 Next i Tim1.Enabled = False : Tim1.Interval = 500 : T = 0End SubPrivate Sub CmdStart_Click()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版企業(yè)清算注銷及稅務(wù)籌劃合同3篇
- 二零二五版供配電設(shè)施安全風(fēng)險評估與治理合同3篇
- 二零二五版鍋爐安裝與能源審計服務(wù)合同范本3篇
- 二零二五版阿拉爾經(jīng)濟技術(shù)開發(fā)區(qū)綠色建筑推廣應(yīng)用合同3篇
- 二零二五版高職高專土建專業(yè)校企合作項目合同3篇
- 二零二五版二手車買賣糾紛處理合同3篇
- 二零二五版公益項目合同擔(dān)保法合規(guī)合同3篇
- 二零二五版專業(yè)打印設(shè)備升級與維護(hù)服務(wù)合同2篇
- 二零二五版電子商務(wù)平臺食品農(nóng)產(chǎn)品溯源合同3篇
- 二零二五版建筑材料租賃合同質(zhì)量檢測與驗收標(biāo)準(zhǔn)合同3篇
- 2025年工程合作協(xié)議書
- 2025年山東省東營市東營區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年宜賓人才限公司招聘高頻重點提升(共500題)附帶答案詳解
- KAT1-2023井下探放水技術(shù)規(guī)范
- 竣工驗收程序流程圖
- 清華經(jīng)管工商管理碩士研究生培養(yǎng)計劃
- 口腔科診斷證明書模板
- 管溝挖槽土方計算公式
- 國網(wǎng)浙江省電力公司住宅工程配電設(shè)計技術(shù)規(guī)定
- 煙花爆竹零售應(yīng)急預(yù)案
- RNA介導(dǎo)的DNA甲基化
評論
0/150
提交評論