曹乙己
曹乙己
題目描述
聲明:本文純屬娛樂(lè),沒(méi)有任何攻擊真實(shí)人物的意思,如有冒犯請(qǐng)諒解,如有雷同純屬巧合.
沙河國(guó)實(shí)的機(jī)房,是和別處(沒(méi)什么)不同的,都是前面一個(gè)大講臺(tái),臺(tái)子上放一個(gè)上古臺(tái)式機(jī),可以隨時(shí)安裝Dev-C++
[1].做題的同學(xué),下午或晚上來(lái)到這里,不至于花1分鐘打開(kāi)電腦,然后花一個(gè)晚上和一個(gè)白天做12個(gè)題--這是一年前線上教學(xué)時(shí)我學(xué)航C的故事了.現(xiàn)在的助教們比較友善,題目的數(shù)量少了些,也更重視基礎(chǔ)了.倘肯多花2個(gè)小時(shí)便可以下載安裝并學(xué)會(huì)用宇宙第一ide
:Visual Studio 2019(下稱(chēng)VS2019
).但是這些同學(xué),多是只學(xué)過(guò)用Dev-C++
的編程新手(以前學(xué)過(guò)數(shù)競(jìng)或信競(jìng)的神仙畢竟是少數(shù)),基本上只有穿格子衫的才肯訪問(wèn)那個(gè)微軟的網(wǎng)頁(yè),下載一個(gè)巨大的安裝包,裝上VS2019,慢慢的舒服的打代碼.
我(你的編程能力怕侍候不了競(jìng)賽dalao,就來(lái)這邊當(dāng)航類(lèi)助教罷
.外面的航類(lèi)同學(xué),雖然容易說(shuō)話,但是第一次接觸編程的也很不少.他們往往要親眼看到題解在網(wǎng)絡(luò)上傳播,又親手把題解照著打幾遍才掌握(有時(shí)甚至在zhihu等).在這嚴(yán)重監(jiān)督(和嚴(yán)厲指責(zé))下我想出個(gè)難題給他們做也很難.所以過(guò)了幾天,另外一位助教Z大哥說(shuō)我干不了這事,幸虧助教老大杜大哥
的情面大,辭退不得,便改為專(zhuān)管出簽到題和debug
的一種無(wú)聊職務(wù)了.
我從此每周四的上機(jī)便整天的走在這間有計(jì)算機(jī)的教室里專(zhuān)管我的職務(wù),雖然沒(méi)有什么失職,但總覺(jué)得只debug
有些無(wú)聊.老師
總是板著臉,20級(jí)選航C的
同學(xué)也沒(méi)什么好聲氣,教人活潑不得.只有cbj
到教室,才可以笑幾聲,所以至今還記得.
cbj
是用Visual Studio 2019而不會(huì)做題的唯一的人,他身材矮胖,青白臉色,皺紋間時(shí)常夾些傷痕;一身臟兮兮的格子衫.他用的雖然是Visual Studio 2019,可是似乎是很久沒(méi)有更新過(guò)的VS 16.1.1
版本,也沒(méi)有裝過(guò)什么別的擴(kuò)展插件,他姓曹,整天總是什么從入門(mén)到入土
,BASIC
,J#
什么的,別人便從這些讓人似懂非懂的詞匯的縮寫(xiě)中找了cbj
三個(gè)字母稱(chēng)呼他.
cbj
一到教室,所有班上的同學(xué)便都看著他笑,有的叫道,”cbj
,你又寫(xiě)新bug
了!”.他不回答,打開(kāi)oj
說(shuō),”寫(xiě)兩個(gè)代碼,來(lái)兩個(gè)基礎(chǔ)題”,便排出一行#include <stdio.h>
.他們又故意高聲嚷道,”你一定又WA
了很多個(gè)題!”cbj
睜大眼睛說(shuō),”你們?cè)趺催@樣憑空污人清白......” ?“什么清白?我親眼看見(jiàn)你上周航C期中考試一個(gè)題都沒(méi)有AC
,被他們吊著打.” cbj
便漲紅了臉,額上青筋條條綻出,爭(zhēng)辯道:”oj
系統(tǒng)有毛病!本機(jī)對(duì)了就是對(duì)了”接著便是難懂的話,什么“dev
和vs
都沒(méi)報(bào)錯(cuò)就是沒(méi)錯(cuò)”,什么“oj
系統(tǒng)太老了,測(cè)試點(diǎn)太坑,有人ddos
把服務(wù)器搞暴斃了”之類(lèi),引得眾人都哄笑起來(lái):教室內(nèi)外充滿(mǎn)了快活的空氣.
聽(tīng)人家背地里談?wù)?cbj
原來(lái)也學(xué)過(guò)編程,是visual basic 6.0
,但是終于沒(méi)有進(jìn)學(xué),又不會(huì)學(xué)C/C++
于是越混越次,上學(xué)期的C語(yǔ)言程序設(shè)計(jì)
因?yàn)椴粫?huì)用Dev-C++
導(dǎo)致一個(gè)題都沒(méi)有做出來(lái),就掛科了,今年又弄的重修了.幸虧之前學(xué)過(guò)visual basic 6.0
便替人鈔一鈔[2]C語(yǔ)言
代碼換一杯咖啡喝,有時(shí)代寫(xiě)幾行visual basic
代碼.可惜他有一樣壞脾氣,便是好吃懶做.做不到幾天,便連visual basic
代碼需求和鈔了一半的代碼一齊失蹤.如是幾次,讓他鈔代碼的人也沒(méi)有了.cbj
沒(méi)有辦法,只好在航C上機(jī)課干抄同桌代碼的事情.但是每次上機(jī)A題,也就是簽到的hello world
,他還是自己寫(xiě)的.上機(jī)和練習(xí)的題目,他總是和我說(shuō),下次一定補(bǔ)上.雖然現(xiàn)在沒(méi)有提交,但是不出兩周,我就能看到他的提交記錄,便從成績(jī)統(tǒng)計(jì)表上劃去cbj
的名字.
cbj
做了半個(gè)簡(jiǎn)單計(jì)算器的題目,漲紅的臉色漸漸復(fù)了原,旁人便又問(wèn)道,”cbj
你當(dāng)真會(huì)編程嗎?” cbj
看著問(wèn)他的人,顯出不屑置辯的神氣.他們便接著說(shuō)道,”你怎么連編程的課程都能掛呢?” cbj
立即顯出頹唐不安的模樣.臉上籠上了一層灰色,嘴里說(shuō)著一些話,這回就全是winapi declare function
之類(lèi)[3],一些不懂了.
在這些時(shí)候,我可以附和著笑笑,老師是決不責(zé)備的.而且老師見(jiàn)了cbj
也每每這樣問(wèn)他,引人發(fā)笑.cbj
自然知道不能和他們變天,便只好向不太會(huì)C語(yǔ)言的同學(xué)們
說(shuō)話.有一回他對(duì)我說(shuō)道,”你學(xué)過(guò)航C么?“.我略略一點(diǎn)頭.他說(shuō)“學(xué)過(guò)航C,...我便考一考你,main函數(shù)有幾種寫(xiě)法?”.我想,重修的人,也配問(wèn)我,航C助教曹暴斃
嗎?便回過(guò)臉去,不再理會(huì),cbj
等了很久,很懇切的說(shuō)到,”不能寫(xiě)罷?我教給你,記著!這些代碼應(yīng)該記得!將來(lái)進(jìn)公司寫(xiě)代碼的時(shí)候要記得!”我暗想我和專(zhuān)業(yè)學(xué)計(jì)算機(jī)的卷王或者編程大佬們還差的遠(yuǎn)呢,我一個(gè)學(xué)儀器的沒(méi)有專(zhuān)門(mén)學(xué)數(shù)據(jù)結(jié)構(gòu)和算法計(jì)組什么的.而且,我們老師只管上課,答疑,上機(jī)debug
什么的也不care這個(gè)main
函數(shù)有幾樣寫(xiě)法.又好笑又不耐煩,懶懶的答到:”誰(shuí)要你教啊,不就是int __cdecl main(int argc,char **argv,char **env){return 0;}
嗎?” cbj
顯出極高興的樣子,從格子衫里面取出鉛筆來(lái)敲打桌面,點(diǎn)頭說(shuō),”對(duì)啊對(duì)啊,main
有5種寫(xiě)法[4],你知道嗎?”我愈不耐煩了,努著嘴去幫別的同學(xué)debug
了.cbj
剛往鉛筆里裝了的鉛芯,想在桌子上寫(xiě)字,見(jiàn)我毫不熱心,便又嘆一口氣,顯出極惋惜的樣子.
有幾回,班上的(用漂亮女孩子們聽(tīng)得笑聲,也趕熱鬧,圍住了Dev_C++
的)cbj
.他便給他們看visual basic 6.0
代碼,一個(gè)人給看一段.女孩子們看完后還想看,眼睛都望著cbj
的2011年的聯(lián)想thinkpad屏幕.cbj
著了慌,把電腦屏幕合上,彎腰下去說(shuō)道:”不多了,我的visual basic
代碼已經(jīng)不多了”,又把電腦屏幕打開(kāi),指著題目說(shuō)道:”不多不多!多乎哉?不多也.”于是這一群女孩子們都在笑聲中走散了.
cbj
是這樣使人快活,可是沒(méi)有他,同學(xué)們的航C課程也要照常進(jìn)行.
有一天,大約是四月中的某一天,我正在沙河的某教室給老師匯總上機(jī)結(jié)果統(tǒng)計(jì)(順便答疑),打開(kāi)excel文件
,忽然說(shuō),”cbj
已經(jīng)很久沒(méi)有來(lái)上機(jī)課和完成練習(xí)賽了”,一位來(lái)答疑的同學(xué)說(shuō)道,”他怎么會(huì)來(lái)?他抄王助教的代碼,被打折了腿.”,微信聯(lián)系了老師,老師說(shuō)“哦!”.同學(xué)又說(shuō)了,”他總是鈔別人的C語(yǔ)言代碼.這一回,是他自己腦子發(fā)昏,鈔了xjs的小迷妹
的代碼,小迷妹的代碼,怎么是你cbj
這種渣渣能看懂的?” “后來(lái)怎么樣?” “怎么樣?先寫(xiě)1000字檢討,然后是罵,又打了大半夜,然后我也不知道了” “那再然后呢?” “我不知道了啊.害,來(lái),你這里有點(diǎn)bug
再改改” “好的,學(xué)長(zhǎng).”同學(xué)沒(méi)有再問(wèn)cbj
的事情.
五月中,帝都的夏天一天比一天要熱了,我在上機(jī)后的串講也要擦汗了.一個(gè)晚上我去沙河辦事,剛下地鐵忽然聽(tīng)到一個(gè)聲音,”來(lái)一個(gè)簡(jiǎn)單題.”這聲音雖然極低,卻很耳熟.看時(shí)又全沒(méi)有人.往路口那邊一看,卻是cbj
站到沙河地鐵站邊小吃攤處.cbj
現(xiàn)在更瘦且黑了,格子衫也舊了很多,背一個(gè)破電腦包,里面是他的thinkpad.見(jiàn)了我,又說(shuō)道:”來(lái)一個(gè)簡(jiǎn)單題.”我伸出頭去說(shuō),”cbj
么?你還差6個(gè)比賽的19個(gè)題目沒(méi)有做呢!”cbj
很頹唐的答道:”這...下回補(bǔ)上吧.這一回要簡(jiǎn)單題,helloworld
那種.”,同行的另一位助教仍然同平常一樣笑著對(duì)他說(shuō),”cbj
,我們上次查重發(fā)現(xiàn),你在上機(jī)課又抄別人的代碼了!”但他這回卻不十分分辯,單說(shuō)了一句“不要取笑!” “取笑?要是不抄,怎么會(huì)打斷腿?”cbj
低聲說(shuō)道,”是跌斷的,那天上機(jī)結(jié)束,從機(jī)房下樓的時(shí)候從樓梯上摔的”,他的眼色,很像是在懇求我們不要再提.此時(shí)又有幾個(gè)助教從地鐵口出來(lái)了,他從電腦包中摸出4張寫(xiě)了代碼的紙放到我手里.見(jiàn)他滿(mǎn)手是泥,原來(lái)他是用手從沙河爬到小吃灘的.不一會(huì),他做完了helloworld
,在說(shuō)笑聲中又用手爬走了.
到航C期末考試前,又長(zhǎng)久沒(méi)有看見(jiàn)cbj
.到考完(oj的事情另說(shuō),不是此篇重點(diǎn)),我給老師匯總一學(xué)期的上機(jī)成績(jī)時(shí),”cbj
還剩19個(gè)題沒(méi)有補(bǔ)呢!”
“沒(méi)有補(bǔ)完就算了吧”
我到現(xiàn)在終于沒(méi)有見(jiàn)--大約cbj
確實(shí)已經(jīng)退學(xué)了.
輸入
其實(shí)沒(méi)有.下面是原文的注釋.
[1]航C標(biāo)配編輯器
[2]鈔 通“抄”.字面意思
[3]這是visual basic
的知識(shí),文中還有一些相關(guān)內(nèi)容,不感興趣可以當(dāng)文言文處理.
[4]曹暴斃用過(guò)第1,2,3,4種寫(xiě)法,oj提交的一般用第三種和第四種.
main(){}
void main(){}
int main(){}
int main(int argc,char **argv){}
int main(int argc,char **argv,char **envp){}
輸出
一行話(這個(gè)作者從來(lái)不出難題)
助教說(shuō)了,我的C語(yǔ)言能過(guò)的!
輸入樣例
無(wú)
輸出樣例
助教說(shuō)了,我的C語(yǔ)言能過(guò)的!
HINT
finale.航C結(jié)課一周隨筆.
希望有人能用編程使得生活更方便.
以后學(xué)基礎(chǔ)物理實(shí)驗(yàn)的時(shí)候可以編程處理數(shù)據(jù).