2013 籃橋 預(yù)賽 C 高職高專組.doc_第1頁
2013 籃橋 預(yù)賽 C 高職高專組.doc_第2頁
2013 籃橋 預(yù)賽 C 高職高專組.doc_第3頁
2013 籃橋 預(yù)賽 C 高職高專組.doc_第4頁
2013 籃橋 預(yù)賽 C 高職高專組.doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第四屆“藍橋杯”全國軟件專業(yè)人才設(shè)計與創(chuàng)業(yè)大賽選拔賽C/C+高職高專組考生須知:l 考試開始后,選手首先下載題目到本機不被還原的盤符,并使用考場現(xiàn)場公布的解壓密碼解壓試題。l 考試時間為9:00-13:00,共4個小時。13點整時間截止時,將無法提交答案。選手因考試結(jié)束不能提交答案的,責(zé)任由選手自負。l 在考試強制結(jié)束前,選手可以主動結(jié)束考試(需要身份驗證),結(jié)束考試后將無法繼續(xù)提交或瀏覽答案。l 選手可瀏覽自己已經(jīng)提交的答案。l 對同一題目,選手可多次提交答案,以最后一次提交的答案為準。l 選手切勿在提交的代碼中書寫“姓名”、“考號”,“院校名”等與身份有關(guān)的信息或其它與競賽題目無關(guān)的內(nèi)容,否則成績無效。l 選手必須通過瀏覽器方式提交自己的答案。選手在其它位置的作答或其它方式提交的答案無效。l 試題包含三種類型:“結(jié)果填空”、“代碼填空”與“程序設(shè)計”。結(jié)果填空題:要求選手根據(jù)題目描述直接填寫結(jié)果。求解方式不限。不要求源代碼。把結(jié)果填空的答案直接通過網(wǎng)頁提交即可,不要書寫多余的內(nèi)容。代碼填空題:要求選手在弄清給定代碼工作原理的基礎(chǔ)上填寫缺失的部分,使得程序邏輯正確、完整。所填寫的代碼不超過一條語句(即中間不能出現(xiàn)分號)。把代碼填空的答案(僅填空處的答案,不包括題面已存在的代碼或符號)直接通過網(wǎng)頁提交即可,不要書寫多余的內(nèi)容。注意選擇自己使用的編譯環(huán)境。使用ANSI C/ANSI C+ 標(biāo)準,不要依賴操作系統(tǒng)或編譯器提供的特殊函數(shù)。程序設(shè)計題目:要求選手設(shè)計的程序?qū)τ诮o定的輸入能給出正確的輸出結(jié)果??忌某绦蛑挥心苓\行出正確結(jié)果才有機會得分。注意:在評卷時使用的輸入數(shù)據(jù)與試卷中給出的示例數(shù)據(jù)可能是不同的。選手的程序必須是通用的,不能只對試卷中給定的數(shù)據(jù)有效。對于編程題目,要求選手給出的解答完全符合ANSI C+標(biāo)準,不能使用諸如繪圖、Win32API、中斷調(diào)用、硬件操作或與操作系統(tǒng)相關(guān)的API。代碼中允許使用STL類庫,但不能使用MFC或ATL等非ANSI C+標(biāo)準的類庫。例如,不能使用CString類型(屬于MFC類庫)。注意: main函數(shù)需要返回0注意: 所有依賴的函數(shù)必須明確地在源文件中 #include , 不能通過工程設(shè)置而省略常用頭文件。所有源碼必須在同一文件中。調(diào)試通過后,拷貝提交。提交時,注意選擇所期望的編譯器類型。1. 結(jié)果填空 (滿分3分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,不限解決問題的方式,只要求提交結(jié)果。必須通過瀏覽器提交答案。2. 結(jié)果填空 (滿分6分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,不限解決問題的方式,只要求提交結(jié)果。必須通過瀏覽器提交答案。3. 結(jié)果填空 (滿分8分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,不限解決問題的方式,只要求提交結(jié)果。必須通過瀏覽器提交答案。4. 結(jié)果填空 (滿分13分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,不限解決問題的方式,只要求提交結(jié)果。必須通過瀏覽器提交答案。5. 代碼填空 (滿分5分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,不限解決問題的方式。只要求填寫缺失的代碼部分,千萬不要畫蛇添足,填寫多余的已有代碼或符號。必須通過瀏覽器提交答案。注意選擇自己使用的編譯環(huán)境。6. 代碼填空 (滿分8分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,不限解決問題的方式。只要求填寫缺失的代碼部分,千萬不要畫蛇添足,填寫多余的已有代碼或符號。必須通過瀏覽器提交答案。注意選擇自己使用的編譯環(huán)境。7. 程序設(shè)計(滿分5分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,必須通過編程的方式解決問題。注意:在評卷時使用的輸入數(shù)據(jù)與試卷中給出的示例數(shù)據(jù)可能是不同的。選手的程序必須是通用的,不能只對試卷中給定的數(shù)據(jù)有效。仔細閱讀程序的輸入、輸出要求,千萬不要輸出沒有要求的、多余的內(nèi)容,例如:“請您輸入xx數(shù)據(jù):”。建議仔細閱讀示例,不要想當(dāng)然!程序處理完一個用例的數(shù)據(jù)后,立即退出(return 0),千萬不要循環(huán)等待下一個用例的輸入。程序必須使用標(biāo)準輸入、標(biāo)準輸出,以便于機器評卷時重定向。對于編程題目,要求選手給出的解答完全符合ANSI C+標(biāo)準,不能使用諸如繪圖、Win32API、中斷調(diào)用、硬件操作或與操作系統(tǒng)相關(guān)的API。代碼中允許使用STL類庫,但不能使用MFC或ATL等非ANSI C+標(biāo)準的類庫。例如,不能使用CString類型(屬于MFC類庫)。注意: main函數(shù)結(jié)尾需要return 0注意: 所有依賴的函數(shù)必須明確地在源文件中 #include , 不能通過工程設(shè)置而省略常用頭文件。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。提交時,注意選擇所期望的編譯器類型。8. 程序設(shè)計(滿分12分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,必須通過編程的方式解決問題。注意:在評卷時使用的輸入數(shù)據(jù)與試卷中給出的示例數(shù)據(jù)可能是不同的。選手的程序必須是通用的,不能只對試卷中給定的數(shù)據(jù)有效。仔細閱讀程序的輸入、輸出要求,千萬不要輸出沒有要求的、多余的內(nèi)容,例如:“請您輸入xx數(shù)據(jù):”。建議仔細閱讀示例,不要想當(dāng)然!程序處理完一個用例的數(shù)據(jù)后,立即退出(return 0),千萬不要循環(huán)等待下一個用例的輸入。程序必須使用標(biāo)準輸入、標(biāo)準輸出,以便于機器評卷時重定向。對于編程題目,要求選手給出的解答完全符合ANSI C+標(biāo)準,不能使用諸如繪圖、Win32API、中斷調(diào)用、硬件操作或與操作系統(tǒng)相關(guān)的API。代碼中允許使用STL類庫,但不能使用MFC或ATL等非ANSI C+標(biāo)準的類庫。例如,不能使用CString類型(屬于MFC類庫)。注意: main函數(shù)結(jié)尾需要return 0注意: 所有依賴的函數(shù)必須明確地在源文件中 #include , 不能通過工程設(shè)置而省略常用頭文件。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。提交時,注意選擇所期望的編譯器類型。9. 程序設(shè)計(滿分15分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,必須通過編程的方式解決問題。注意:在評卷時使用的輸入數(shù)據(jù)與試卷中給出的示例數(shù)據(jù)可能是不同的。選手的程序必須是通用的,不能只對試卷中給定的數(shù)據(jù)有效。仔細閱讀程序的輸入、輸出要求,千萬不要輸出沒有要求的、多余的內(nèi)容,例如:“請您輸入xx數(shù)據(jù):”。建議仔細閱讀示例,不要想當(dāng)然!程序處理完一個用例的數(shù)據(jù)后,立即退出(return 0),千萬不要循環(huán)等待下一個用例的輸入。程序必須使用標(biāo)準輸入、標(biāo)準輸出,以便于機器評卷時重定向。對于編程題目,要求選手給出的解答完全符合ANSI C+標(biāo)準,不能使用諸如繪圖、Win32API、中斷調(diào)用、硬件操作或與操作系統(tǒng)相關(guān)的API。代碼中允許使用STL類庫,但不能使用MFC或ATL等非ANSI C+標(biāo)準的類庫。例如,不能使用CString類型(屬于MFC類庫)。注意: main函數(shù)結(jié)尾需要return 0注意: 所有依賴的函數(shù)必須明確地在源文件中 #include , 不能通過工程設(shè)置而省略常用頭文件。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。提交時,注意選擇所期望的編譯器類型。10. 程序設(shè)計(滿分25分)問題的描述在考生文件夾下對應(yīng)題號的“題目描述.txt”中。相關(guān)的參考文件在同一目錄中。請先閱讀題目,必須通過編程的方式解決問題。注意:在評卷時使用的輸入數(shù)據(jù)與試卷中給出的示例數(shù)據(jù)可能是不同的。選手的程序必須是通用的,不能只對試卷中給定的數(shù)據(jù)有效。仔細閱讀程序的輸入、輸出要求,千萬不要輸出沒有要求的、多余的內(nèi)容,例如:“請您輸入xx數(shù)據(jù):”。建議仔細閱讀示例,不要想當(dāng)然!程序處理完一個用例的數(shù)據(jù)后,立即退出(return 0),千萬不要循環(huán)等待下一個用例的輸入。程序必須使用標(biāo)準輸入、標(biāo)準輸出,以便于機器評卷時重定向。對于編程題目,要求選手給出的解答完全符合ANSI C+標(biāo)準,不能使用諸如繪圖、Win32API、中斷調(diào)用、硬件操作或與操作系統(tǒng)相關(guān)的API。代碼中允許使用STL類庫,但不能使用MFC或ATL等非ANSI C+標(biāo)準的類庫。例如,不能使用CString類型(屬于MFC類庫)。注意: main函數(shù)結(jié)尾需要return 0注意: 所有依賴的函數(shù)必須明確地在源文件中 #include , 不能通過工程設(shè)置而省略常用頭文件。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。提交時,注意選擇所期望的編譯器類型。題目標(biāo)題: 猜年齡 美國數(shù)學(xué)家維納(N.Wiener)智力早熟,11歲就上了大學(xué)。他曾在19351936年應(yīng)邀來中國清華大學(xué)講學(xué)。 一次,他參加某個重要會議,年輕的臉孔引人注目。于是有人詢問他的年齡,他回答說: “我年齡的立方是個4位數(shù)。我年齡的4次方是個6位數(shù)。這10個數(shù)字正好包含了從0到9這10個數(shù)字,每個都恰好出現(xiàn)1次。” 請你推算一下,他當(dāng)時到底有多年輕。 通過瀏覽器,直接提交他那時的年齡數(shù)字。注意:不要提交解答過程,或其它的說明文字。標(biāo)題: 馬虎的算式 小明是個急性子,上小學(xué)的時候經(jīng)常把老師寫在黑板上的題目抄錯了。 有一次,老師出的題目是:36 x 495 = ? 他卻給抄成了:396 x 45 = ? 但結(jié)果卻很戲劇性,他的答案竟然是對的! 因為 36 * 495 = 396 * 45 = 17820 類似這樣的巧合情況可能還有很多,比如:27 * 594 = 297 * 54 假設(shè) a b c d e 代表19不同的5個數(shù)字(注意是各不相同的數(shù)字,且不含0) 能滿足形如: ab * cde = adb * ce 這樣的算式一共有多少種呢?請你利用計算機的優(yōu)勢尋找所有的可能,并回答不同算式的種類數(shù)。滿足乘法交換律的算式計為不同的種類,所以答案肯定是個偶數(shù)。答案直接通過瀏覽器提交。注意:只提交一個表示最終統(tǒng)計種類數(shù)的數(shù)字,不要提交解答過程或其它多余的內(nèi)容。標(biāo)題: 振興中華 小明參加了學(xué)校的趣味運動會,其中的一個項目是:跳格子。 地上畫著一些格子,每個格子里寫一個字,如下所示:(也可參見p1.jpg)從我做起振我做起振興做起振興中起振興中華 比賽時,先站在左上角的寫著“從”字的格子里,可以橫向或縱向跳到相鄰的格子里,但不能跳到對角的格子或其它位置。一直要跳到“華”字結(jié)束。 要求跳過的路線剛好構(gòu)成“從我做起振興中華”這句話。 請你幫助小明算一算他一共有多少種可能的跳躍路線呢?答案是一個整數(shù),請通過瀏覽器直接提交該數(shù)字。注意:不要提交解答過程,或其它輔助說明類的內(nèi)容。標(biāo)題: 幻方填空 幻方是把一些數(shù)字填寫在方陣中,使得行、列、兩條對角線的數(shù)字之和都相等。 歐洲最著名的幻方是德國數(shù)學(xué)家、畫家迪勒創(chuàng)作的版畫憂郁中給出的一個4階幻方。 他把1,2,3,.16 這16個數(shù)字填寫在4 x 4的方格中。 如圖p1.jpg所示,即:16 ? ? 13? ? 11 ?9 ? ? *? 15 ? 1 表中有些數(shù)字已經(jīng)顯露出來,還有些用?和*代替。 請你計算出? 和 * 所代表的數(shù)字。并把 * 所代表的數(shù)字作為本題答案提交。答案是一個整數(shù),請通過瀏覽器直接提交該數(shù)字。注意:不要提交解答過程,或其它輔助說明類的內(nèi)容。題目標(biāo)題:公約數(shù)公倍數(shù) 我們經(jīng)常會用到求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)的功能。 下面的程序給出了一種算法。 函數(shù) myfunc 接受兩個正整數(shù)a,b 經(jīng)過運算后打印出 它們的最大公約數(shù)和最小公倍數(shù)。 此時,調(diào)用 myfunc(15,20) 將會輸出:360 / 交換數(shù)值void swap(int *a,int *b) int temp; temp=*a; *a=*b; *b=temp;void myfunc(int a, int b) int m,n,r; if(ab) swap(&a,&b); m=a;n=b;r=a%b; while(r!=0) a=b;b=r; r=a%b; printf(%dn,b); / 最大公約數(shù) printf(%dn, _); / 最小公倍數(shù) 請分析代碼邏輯,并推測劃線處的代碼,通過網(wǎng)頁提交。注意:僅把缺少的代碼作為答案,千萬不要填寫多余的代碼、符號或說明文字!標(biāo)題:三部排序 一般的排序有許多經(jīng)典算法,如快速排序、希爾排序等。 但實際應(yīng)用時,經(jīng)常會或多或少有一些特殊的要求。我們沒必要套用那些經(jīng)典算法,可以根據(jù)實際情況建立更好的解法。 比如,對一個整型數(shù)組中的數(shù)字進行分類排序: 使得負數(shù)都靠左端,正數(shù)都靠右端,0在中部。注意問題的特點是:負數(shù)區(qū)域和正數(shù)區(qū)域內(nèi)并不要求有序。可以利用這個特點通過1次線性掃描就結(jié)束戰(zhàn)斗! 以下的程序?qū)崿F(xiàn)了該目標(biāo)。 其中x指向待排序的整型數(shù)組,len是數(shù)組的長度。void sort3p(int* x, int len)int p = 0;int left = 0;int right = len-1;while(p=right)if(xp0)int t = xright;xright = xp;xp = t;right-;else_; /填空位置 如果給定數(shù)組: 25,18,-2,0,16,-5,33,21,0,19,-16,25,-3,0 則排序后為: -3,-2,-16,-5,0,0,0,21,19,33,25,16,18,25請分析代碼邏輯,并推測劃線處的代碼,通過網(wǎng)頁提交注意:僅把缺少的代碼作為答案,千萬不要填寫多余的代碼、符號或說明文字!標(biāo)題:核桃的數(shù)量 小張是軟件項目經(jīng)理,他帶領(lǐng)3個開發(fā)組。工期緊,今天都在加班呢。為鼓舞士氣,小張打算給每個組發(fā)一袋核桃(據(jù)傳言能補腦)。他的要求是: 1. 各組的核桃數(shù)量必須相同 2. 各組內(nèi)必須能平分核桃(當(dāng)然是不能打碎的) 3. 盡量提供滿足1,2條件的最小數(shù)量(節(jié)約鬧革命嘛)程序從標(biāo)準輸入讀入:a b ca,b,c都是正整數(shù),表示每個組正在加班的人數(shù),用空格分開(a,b,c30)程序輸出:一個正整數(shù),表示每袋核桃的數(shù)量。例如:用戶輸入:2 4 5程序輸出:20再例如:用戶輸入:3 1 1程序輸出:3資源約定:峰值內(nèi)存消耗(含虛擬機) 64MCPU消耗 1000ms請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入.” 的多余內(nèi)容。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。注意: main函數(shù)需要返回0注意: 只使用ANSI C/ANSI C+ 標(biāo)準,不要調(diào)用依賴于編譯環(huán)境或操作系統(tǒng)的特殊函數(shù)。注意: 所有依賴的函數(shù)必須明確地在源文件中 #include , 不能通過工程設(shè)置而省略常用頭文件。提交時,注意選擇所期望的編譯器類型。 題目標(biāo)題:打印十字圖 小明為某機構(gòu)設(shè)計了一個十字型的徽標(biāo)(并非紅十字會啊),如下所示(可參見p1.jpg) $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 對方同時也需要在電腦dos窗口中以字符的形式輸出該標(biāo)志,并能任意控制層數(shù)。 為了能準確比對空白的數(shù)量,程序要求對行中的空白以句點(.)代替。輸入格式:一個正整數(shù) n (n30) 表示要求打印圖形的層數(shù)輸出:對應(yīng)包圍層數(shù)的該標(biāo)志。例如:用戶輸入:1程序應(yīng)該輸出:.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.再例如:用戶輸入:3程序應(yīng)該輸出:.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.請仔細觀察樣例,尤其要注意句點的數(shù)量和輸出位置。資源約定:峰值內(nèi)存消耗 64MCPU消耗 1000ms請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入.” 的多余內(nèi)容。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。注意: main函數(shù)需要返回0注意: 只使用ANSI C/ANSI C+ 標(biāo)準,不要調(diào)用依賴于編譯環(huán)境或操作系統(tǒng)的特殊函數(shù)。注意: 所有依賴的函數(shù)必須明確地在源文件中 #include , 不能通過工程設(shè)置而省略常用頭文件。提交時,注意選擇所期望的編譯器類型。 標(biāo)題:帶分數(shù) 100 可以表示為帶分數(shù)的形式:100 = 3 + 69258 / 714 還可以表示為:100 = 82 + 3546 / 197 注意特征:帶分數(shù)中,數(shù)字19分別出現(xiàn)且只出現(xiàn)一次(不包含0)。 類似這樣的帶分數(shù),100 有 11 種表示法。題目要求:從標(biāo)準輸入讀入一個正整數(shù)N (N1000*1000)程序輸出該數(shù)字用數(shù)碼19不重復(fù)不遺漏地組成帶分數(shù)表示的全部種數(shù)。注意:不要求輸出每個表示,只統(tǒng)計有多少表示法!例如:用戶輸入:100程序輸出:11再例如:用戶輸入:105程序輸出:6資源約定:峰值內(nèi)存消耗 64MCPU消耗 300

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論