版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
計算機(jī)二級C語言機(jī)試特殊方法這里的特殊方法的特殊之處在于只能用于編程題,且看不懂程序也能得分,甚至得滿分,嘿嘿,不錯吧!下面就進(jìn)入正題,詳細(xì)介紹這種方法。首先我們要對這種方法的原理有一個清晰的認(rèn)識,這樣才能舉一反三,事半功倍。下面通過一個例子來詳細(xì)介紹這種方法。首先大家看一下上機(jī)環(huán)境的界面,如下圖考生文件來C:\k01\24010001大家注意 這里,這是考生文件夾的路徑,我們接下來的工作就是程序編寫題圍繞這個文件夾展開的。開始考試,由系統(tǒng)為我們抽好題目后,單~_,仔細(xì)閱讀題目,明確題目要我們做什么后,點擊窗口左上方的答題1'㈢,在下拉菜單中選擇程序編寫題,這時會打開VC6.0的程序界面,一大段繁雜的程序很無奈吧,別急,下面開始干活了。首先點擊燥幽 貝中的題圖標(biāo)編譯程序,此時I圖標(biāo)就被激活了,點擊此圖標(biāo)運行程序(至于為什么要這么做,下面你就會知道的),出現(xiàn)如下圖所示的窗口
ressanykeytocontinue,大家可文字出現(xiàn),以看到,程序要求你輸入m的值,隨便輸入一串字符后回車,然后會有隨便按個鍵后這個窗口會關(guān)閉,以上步驟是做每道編程題前都必須做的,請大家謹(jǐn)記!ressanykeytocontinue,大家可文字出現(xiàn),一、(第1套)準(zhǔn)備工作做好后,我們接下來進(jìn)入考生文件夾,IS§ABCDEFGHIJK,—開始看不懂這是啥意思,那么看看題目的要求吧:,大家看第一行文字:3和兩個文件,我們就要對它們做手腳。首先用記事本打開in文件,如圖所示
ABCDEFGHIJK,—開始看不懂這是啥意思,那么看看題目的要求吧:,大家看第一行文字:3請編寫函數(shù)fun,函數(shù)的功能是:移動字符審中的內(nèi)容,移動的規(guī)則如下:把第1到第m個字符,平移到字符串的最后;把第硏1到最后的字符移到字符串的前部。例如,字符串中原有的內(nèi)容為:ABCDEFGHIJK,m的值為3,則移動后,字符串中的內(nèi)容應(yīng)該是:DEFGHIJKABC,錯,文字中的"3"代表的是m的值,即把第一到第三個字符’ABC”平移到字符串的最后,看例子也知道,錯,文字中的"3"代表的是m的值,即把第一到第三個字符’ABC”平移到字符串的最后,看例子也知道,"3"后面的字符串就是我們所要處理的對象。然后打開out文件,如圖所示看到第一行的字符串,對應(yīng)in文件中的第一行的內(nèi)容如上所示完全修改完畢后,保存并關(guān)閉記是對應(yīng)in文件中的每一行的,事本。(特別注意,完成修改后千萬不要再運行程序了,它就是否則我們所做的工作就都泡湯了?。。。┖昧?,交卷走人吧,你已經(jīng)拿到了編程題的40分,只要前面再做對2個空你就通過了,哈哈,很爽吧!大部分的題目都可以用這種方法做,只要你對題目的意思明白的話就行了,二、但是,有些題目的答案需要以正確的格式出現(xiàn)才能得分。我們來舉一個例子(第3套)。題目如下圖所示:已知學(xué)生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,N名學(xué)生的數(shù)據(jù)已存卞壯吉構(gòu)體數(shù)組中。請編寫函數(shù)fun,函數(shù)的功能是:找岀成績最低的學(xué)生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最低分廟注意:部分源程序存在文件PROG1.C文件中o請勿改動主函數(shù)吸infl其它函數(shù)申的任何內(nèi)容,僅在函數(shù)fun的花括號申填A(yù)你編寫的若干語句。,看完題目后,我們照往常一樣,打開程序界面后,創(chuàng)建并運行程序后,打開考生文件夾,打開in文件,我們看到從NUM01~NUM10
的學(xué)生編號以及成績,知道題目是要找出成績最低的學(xué)生記錄,于是我們打開out文件,如圖所示Thelowestt燙燙燙燙燙燙燙燙NUM^1,-85899346^,這里多出了很多奇怪的符號,但是又似乎明白,是不是將NUM0I改為in文件中的NUM06,然后后面的數(shù)字改為其成績23就可以了呢?非也!這時需要注意答案的格式,應(yīng)改為如下圖所示的文字ThP10WeSt:NUM06,23,將原有文件內(nèi)容中的一連串燙字刪掉,將01改為06,將后面的數(shù)字改為23,注意要和原文件的格式保持一致,NUM06和數(shù)字前都有一個空格,這些只要注意了就不會弄錯。三。、上面的例子還是常規(guī)的,大部分題目比這要復(fù)雜,需要小心應(yīng)付細(xì),也不是難事。下面舉一個稍微復(fù)雜的題(第5套)目,如下圖所示請編一牛函數(shù)fun,函數(shù)的功能是使實型數(shù)保留2位小數(shù),并對第三位進(jìn)行四舍五入(規(guī)定實型數(shù)為正數(shù)):二二] 例如:.實型數(shù)為1234.567,:則函數(shù)返回1234.57;實型數(shù)為1234.564,則函數(shù)返回1234.56.-注意:部分源程序存在文ftPROGl.C文件中總,讀懂題目后,同上請勿改動主函數(shù)it泌胡口其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入禰編寫的若干語句筈,讀懂題目后,同上運行程序后,進(jìn)入考生文件夾,打開in文件,看到不少數(shù)字,且每個數(shù)用空格隔開,然后我們打開out文件,應(yīng)該知道要做什么了,于是依照題目中例子的要求,將in文件中的所有數(shù)都保留2位小數(shù)后填入out文件中,如圖所示1.34212.13341.2121.9187.9^32.55455.316656.213232.21345.2121.3222.332121.912121.9922.55079.5502121.9912'" ,果真是這樣嗎?肯定不是了,不然怎么叫復(fù)雜呢?大家千萬不要被題目中的例子所迷惑,那到底哪里不對呢?從別的地方也得不到相關(guān)的格式信息??!這里教大家一種非常有效的方法,可以防止被這種題目忽悠住。大家)</*請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),.調(diào)用fl函數(shù),輸出數(shù)鋸,關(guān)因文件。吋inti;Floata;FILE*rF,*wf;TOC\o"1-5"\h\zrF=Fopen("C:\\k01\\24010081Win^daf/'r");wF= ;For(i=軟;i<2騎;i++){Fscanf(rf, &a);fprintf(wf,,,^F\n",Fun(a));Fclose(rf);Fclose(wf);看看題目的源程序,注意如下圖所示的內(nèi)容 ,注意這個NONO函數(shù),看到這一行“fprintf(wf,"%f\n”,fun(a));”,知道這是輸出函數(shù),里面的參數(shù)中有個“%f”的格式輸出,即輸出實型量,也就是小數(shù)點后保留6位數(shù)字,可見這句內(nèi)容與我們的答案格式有密切的聯(lián)系,于是聯(lián)系前面我們所做的工作,知道問題出在哪了吧?沒錯,應(yīng)該把in文件中的每個數(shù)保留6位小數(shù)后,填入out文件中,如圖所示1.340000212.13^300341.21^38021.915^)0887.9^000032.556^00455.31^9006656.21^0003232.21S000345.215S90021.325si.J0022.33^^002121.91^0002121.99(<00022.^0000079.^000009^.^000001^2^.5^100002121.99(^80012-990000,這樣才是正確答案。大家通過這一題知道,當(dāng)你對答案的格式不了解時,要從源程序中找答案,即找到NONO函數(shù),查找里面的信息,然后就可以知道答案的具體格式了。(在此對于這類需要注意答案格式的題目做出以下總結(jié):1?常規(guī)的題目只需要結(jié)合in文件和out文件中內(nèi)容的格式即可得出正確的答案格式。2.對于像上題這種特殊的題型,千萬不要結(jié)合題目中的例子,而是要回歸到源程序,找NONO函數(shù),根據(jù)其中的一些信息得出答案的正確格式。3.像這類特殊題型,源程序中都會有NONO函數(shù),大家不用擔(dān)心。4.大家只需要關(guān)注NONO函數(shù)中的有關(guān)輸入和輸出的語句,語句中的輸入輸出格式控制符就是關(guān)鍵,稍加思考后即可得出正確的答案格式。四、(第99道)下面我們來介紹編程題中的特殊題型,這里的特殊是指讓你無從下手。大家來看這個題目學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組日中,請編寫函數(shù)fun,它的功能是:把低于平均分的學(xué)生數(shù)據(jù)放在b所扌旨的數(shù)組中,低于平均分的學(xué)生人數(shù)通過形參門傳回,平均芬通過函數(shù)值返回k,注意:部好源程序在文件PR0G1■C中涙 請勿改動豐函數(shù)亟inft其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入,看懂題目的意思后,我們運行程序,進(jìn)入考生文件夾,發(fā)現(xiàn)有啥不對勁的沒有?沒有in文件?。∵@可怎么辦?in文件是我們獲取題目要我們處理的數(shù)據(jù)的必須,沒有了in文件談何做題。別急,天無絕人之路,我來教你吧。還是需要回到源程序中,看到源程main(){STRECs[N]={{,,Gft35,-,85},{,,Gft03,',76},{,,Gft02,,,69},{,,GA84,,,85},{<,GA0r\91},{<,GA07t\72},{<,GA08",64}.{<,GA06v,87}};,大家應(yīng)該能猜出點啥了吧?沒錯,這就是題目要我們處理的數(shù)據(jù),每一個花括號中的前面的編號就是每個學(xué)生的編號,后面的數(shù)字就是每個學(xué)生的成績。知道了這些,我們就可以動手了。這里又出現(xiàn)了一個復(fù)雜的格式問題,題目中要求我們輸出平均分,還要把低于平均分的學(xué)生人數(shù)和他們的成績也求出來,那么這到底要怎么填入out文件中呢?還是看源程fprintf(out,"^d\n^7-3f\n°,n,aue);for(i=F!;i<n-1;i++)For(j=1+1;j<n;]?■+)iF(h[i].s>h[j]-s)<t=h[i];h[i]=h[j];h[j]=t;}for(i=F!;i<n;i++)fprintf(out/'^U.IFXn^.hti].s);序,看到main函數(shù),注意這段內(nèi)容 ,容易知道答案的格式是先輸出低于平均分的學(xué)生人數(shù)n(整形),換行后輸出平均分(總位數(shù)為7,保留三位小數(shù)的實型),再換行后按源程序中給出的數(shù)據(jù)的順序輸出所有低于平均分的學(xué)生成績(總位數(shù)為4,保留一位小數(shù)的實型),這樣就可以78.625鶴謁72■注在OUt文件里填入如下的內(nèi)容了 ,這道題就這樣完成了,感覺有些難吧!但是這樣的題目畢竟是少數(shù)啊,你的運氣不會這么差吧,就算抽到這一題了,你不是也會了嗎?五、我們來介紹編程題中的特殊中的特殊,這是最究極的難啊!也只有一題(第47道),也只有一題(第47道),般不會這么倒霉的,看題吧。題目如圖所示請編寫函數(shù)fun,函數(shù)的功能是:統(tǒng)計各年齡段的人數(shù)。N個年齡通過調(diào)用隨機(jī)函數(shù)獲得,并放在主函數(shù)的雄巴數(shù)組中;要求函數(shù)把0至9歲年齡段的人數(shù)放在d[0]中.把10至19歲年齡段的人數(shù)放在d⑴中,把20至29歲年齡段的人數(shù)放在d[2]中,其余依此類推,扌巴100歲(含100)以上年齡的人數(shù)都放在d[10]中。結(jié)果在主函數(shù)中輸岀。'注意:部分源程序在文件PROG1.C中o你編寫的若干語句。請勿改動主函數(shù)応頑其它函數(shù)中的任何內(nèi)容?僅在函數(shù)fun的花括號中填入你編寫的若干語句。,看懂題目意思后,我們運行程序后,進(jìn)入考生文件夾,發(fā)現(xiàn)沒有in文件,于是回到源程序中,可是也沒有找到要處理的數(shù)據(jù),這可怎么辦啊簡直是開玩笑嘛。別急,還有辦法,大家點擊鍵盤的速度很快啊,以至于漏掉了一些重要信息偶!當(dāng)點擊感嘆號圖標(biāo)運行程序后,進(jìn)入考生文件夾,發(fā)現(xiàn)沒有in文件,于是回到源程序中,可是也沒有找到要處理的數(shù)據(jù),這可怎么辦啊簡直是開玩笑嘛。別急,還有辦法,大家點擊鍵盤的速度很快啊,以至于漏掉了一些重要信息偶!當(dāng)點擊感嘆號圖標(biāo)運行程序后出現(xiàn)了一個cmd的黑色窗口界面,大家照我之前所說快速點鍵盤任意鍵使窗口關(guān)閉,可是現(xiàn)在重新看看這個窗口吧,上面可是有題目要求我們處理的數(shù)據(jù)啊,如下圖所示面的一大堆數(shù)據(jù)就是我們要統(tǒng)計的各個年齡,下面的內(nèi)容即為out文件中的內(nèi)容,結(jié)合題目的要求在out文件中做出相應(yīng)的修改就0K了。這種題目的特殊中的特殊之處就在于比起上面的特殊題型,這種題目的數(shù)據(jù)來源非常隱蔽,誰會想到數(shù)據(jù)竟然藏在我們平時極容易忽略的地方。所以大家機(jī)試的時候一定要仔細(xì)又小心啊,不然可就吃大虧了。還好這種題型只有這么一題,大家淡定點偶!
編程題中還有一類題型,就是題目中給出公式讓你計算的,但是公式十分復(fù)雜,計算起來相當(dāng)有難度,遇到這種題目就放棄吧,但是也可以得到一些分?jǐn)?shù),因為題目中給出的例子是你要計算的其中一個數(shù),答案就算直接給你了,直接填入out文件中就行了,可以得到一點分?jǐn)?shù),也許你就差這幾分就及格了也說不定。如果你真想得滿分的話,那就一個一個動手算吧(絕對理科生?。?,那可要花不少時間的,反正一切都自己安排吧!到這里,編程題的技巧講完了,下面總結(jié)做編程題的大致步驟。首先要說明的是這種特殊方法的原理,我們做每道題之前運行程序的目的就是為了生成out文件,因為機(jī)試是由計算機(jī)來評分的,它評分的入口就是這個out文件,所以只要你的out文件里的內(nèi)容和格式與標(biāo)準(zhǔn)答案一樣,那么就是滿分,我們正是利用了這一點,通過直接修改out文件,來欺騙計算機(jī),從而達(dá)到看不懂程序也能得滿分的目的。有的程序運行后也不會生成out文件,那就在考生文件夾下自己建立一個吧已經(jīng)詳細(xì)介紹了然后結(jié)合in自己建立一個吧已經(jīng)詳細(xì)介紹了然后結(jié)合in要獲取題目要求你處理的數(shù)據(jù)信息,獲取方法前容格式以及NONO函數(shù)的關(guān)鍵字句得出
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 16《太陽》說課稿-2024-2025學(xué)年統(tǒng)編版語文五年級上冊
- 2024年秋二年級道德與法治下冊 第三單元 謝謝你的愛 8 讓爺爺奶奶開心說課稿 教科版
- 3 古詩三首 迢迢牽牛星(說課稿)-2023-2024學(xué)年統(tǒng)編版語文六年級下冊
- 10養(yǎng)昆蟲(說課稿)-2023-2024學(xué)年科學(xué)四年級下冊蘇教版001
- 8 安全記心上-《“119”的警示》(說課稿)統(tǒng)編版道德與法治六年級下冊
- 2016七年級信息技術(shù)上冊 第14課 完善與發(fā)布網(wǎng)站說課稿 新人教版
- 二零二五年度砂石資源買賣與回收協(xié)議3篇
- 2023三年級英語上冊 Unit 2 Friends and Colours Lesson Lesson 11 Orange,Brown,White,Black說課稿 冀教版(三起)
- 1 古詩三首 三衢道中(說課稿)-2023-2024學(xué)年統(tǒng)編版語文三年級下冊
- 二零二五年度離婚協(xié)議中離婚后子女監(jiān)護(hù)權(quán)變更要點3篇
- 車輛委托保管合同 車輛委托保管協(xié)議
- 保育員教學(xué)大綱和教學(xué)計劃
- XX站SCADA系統(tǒng)升級改造施工方案(模板)
- 偶函數(shù)講課課件
- 中醫(yī)治療“濕疹”醫(yī)案72例
- 《X公司應(yīng)收賬款管理研究14000字(論文)》
- 交通工程公司乳化瀝青儲油罐拆除工程安全協(xié)議書
- YS/T 441.1-2014有色金屬平衡管理規(guī)范第1部分:銅選礦冶煉
- GB/T 23791-2009企業(yè)質(zhì)量信用等級劃分通則
- 員工自主報告和舉報事故隱患獎勵匯總表
- 清代文學(xué)緒論
評論
0/150
提交評論