2023年複試體驗
上機和去年一樣是三道題,都不是太複雜,用c++來實現,在90分鐘內完成。這次並未延長時間,到點兒就讓大家都出去了。然後再幾個一組地叫進去進行判 分,等待的心情很複雜啊。後來,聽北理的同學說這次上機考得都不好,200多人參加考試平均分才十四五分,比較低。其實,我感覺題目並不難,可能大家平時 上機少,不熟悉也可能是時間稍短一些。本人答得也不好,老師當時未告訴我分,可能也就24分左右將將及格(總分40分),因為我最後一題時間不夠,雖已經 寫完,並未除錯成功。老師只給了定義類的分,很慘。我已經工作多年,練習用c++也挺長時間,本來打算在程式設計上面要拿30-35分,可惜只這麼少的可憐的 一點點,剛從機房出來,我都感覺這次複試有可能過不了,因為後面的英語口語和專家面試都不是我的強項,上午的聽力也不怎麼樣。中午沒怎麼吃飯,我是第二年 考了,壓力比較大。
言歸正傳,在這裡主要說說今年的上機題目吧。
第一題8分,是說將乙個字串中的『0』-『9』數字符的位置列印出來,例如輸入a9dafd0b,則顯示2 7,如果字條串中沒有數字就顯示乙個0(這道題目可以不用物件導向的方法完成)。
第二題12分,建立乙個cinverse類,能夠儲存整型變數,並可算出其逆序數,例如234的逆序數為432;至多輸入10個整型數字(以0結束),以 輸入的順序建立物件,並在物件生命期結束前列印出整數和其逆序數,例如輸入12,234,0則應輸出12,21
234,432。
第三題20分,建立乙個c********類,用來儲存直角三角形;乙個三角形可以用如下圖的方法來表示,即以座標原點表示三角形的直角頂點,兩個直角邊分別在x軸和y軸上,頂點座標為(cx,ay);
1.寫出c********類,並定義好其建構函式;
2.過載實現兩個三角形的「+」運算,即實現把兩個三角形相加,例如第乙個三角形的(cx,ay)為(1,2),第乙個三角形的(cx,ay )為(3,5),則兩個三角形相加為(4,6),若符號不同則絕對值大的符號一致(題目記得不太清了,可能是這樣);
3.動態輸入不超過10個三角形的資料,儲存起來;
4.把剛輸入三角形全部相加起來;
5.輸出每個三角形的資料,並把相加結果輸出,例如:
輸入1,2, 3,5,0則輸出:
a:(1,2) b:(3,5) 和(4,6)。
題目大致就是這樣,不是很難但做起來也不太容易,可能涉及到演算法要比去年多一些。我的建議是大家還是要把北理歷年的上機題目都自己新手上機編幾遍,做到爛熟於胸,而且要重視c++的運算子的過載及cin,cout流的控制用法,只有這樣才能拿高分。
另外,這次答題前老師說了,是黑盒測試,如果未得到預計結果老師也會看乙個源程式,但基本上得也了什麼分了,我的第三題就屬於這種情況。
北京理工計算機 上機複試2023年A
1 某人有8角的郵票5張,1元的郵票4張,1元8角的郵票6張,用這些郵票中的一張或若干張可以得到多少中不同的郵資?1 include2 using namespace std 34 int found double x,double p 10 int insert double x,double p...
北京理工計算機 上機複試2023年 2
1 請輸入高度h,輸入乙個高為h,上底邊長為h的等腰梯形 例如h 4,圖形如下 1 include2 using namespace std 34 intmain 16return0 17 main 2001 01.cpp 2 請編寫乙個程式,從鍵盤上輸入n n的範圍是1 20 求n的階乘。1 in...
北京理工大學複試上機 2020
ps 2020的是夏令營試題 1 題目 給你乙個 m n 大小的矩陣,每個點有 0,1,2 三種取值 0 代表障礙物,1代表白紙,2 代表墨滴。每一秒墨滴可以向其上下左右擴散,將四周的白紙染色,被染色之後的白紙可以繼續向四周擴散,以此類推。問經過幾秒,矩陣中所有的白紙都被染色。如果可以,則輸出擴散時...