2023年北理複試上機題

2021-09-11 19:36:46 字數 1184 閱讀 8233

1、乙個小球,從高為h的地方下落,下落彈地之後彈起高度為下落時的一半,比如第一次彈起高度為h/2,如此反覆,計算從小球h高度下落到n次彈地往返的總路程。

要求:(1)用遞迴的方法實現。(2)輸入h和n,輸出結果。(3)注意程式的健壯性。(4)可以用c/c++實現。

#include

#include

using namespace std;

int distance(float h,int i,int n)

int main()

double operator -(cpoint b)

int main()

3、建立乙個c********類,需要用到第二題中建立的類,即用3點來代表乙個三角形,輸入三個點的座標,實現判斷此三角形是不是直角三角形,並輸出此三角形的周長。可以根據需要加入自己的成員變數或成員函式。

要求:(1)輸入三個點的座標,輸出周長並給出是否是直角三角形的資訊。(2)注意程式的健壯性。

#include

#include

#include

using namespace std;

class cpoint

cpoint(int a,int b)

double operator -(cpoint b)

};class c********

c********(cpoint a,cpoint b,cpoint c)

bool judge()

double getc()

return c;}};

int main()

4、請自定義乙個student類,屬性包括,char name[10],int num。程式設計實現學生資訊的輸入、查詢、瀏覽,其中瀏覽分為:公升序和降序兩種

#include

#include

#include

using namespace std;

class cstudent

cstudent(char na,int n)

};bool cmp1(cstudent s1,cstudent s2)

bool cmp2(cstudent s1,cstudent s2)

if(n==2)

if(n==3)

if(n==4)

break;

}return 0;

}

2023年北理複試上機題

1 輸入一串整數,輸入指令。要求 1 輸入a t,在這串整數後新增整數t。2 輸入c m n,用n替換m。3 輸入d t,刪除t。4 輸入s排序。include include include include include using namespace std print vectorvi co...

2023年北理複試上機題

這題遇到了很多問題,首先是sscanf 在使用這個時,無論是前面的字串還是後面用來接受的變數,注意都是字元陣列,不要用string,但可以接收後,直接賦值給string。char 型別給string 直接賦值,反之不可,用for i 0 i當結構體型別是 迭代器 it,訪問它內容的時候就不要 直接i...

2023年北理複試上機題

1 某人有 8 角的郵票 5 張,1 元的郵票 4 張,1元 8 角的郵票 6 張,用這些郵票中的一張或若干張可以得到多少種不同的郵資?題目要求是得到不同的郵資,也就是最後的總價值是不同的。這裡我們可以考慮完所有的情況,然後去掉重複的就可以了。include includeusing namespa...