北京理工大學複試上機 2016

2022-09-07 19:03:14 字數 1587 閱讀 5648

1、輸入學生資訊,姓名成績(成績的數目不一定)輸出每個學生的學號和平均成績,以及不及格課程數超過2的學生,按不及格課程數從大到小排好序輸出。

input:

stu1

60 70 80 30

stu2

10 20 30 40 50

stu3

10 20 30 40 50 60 30

stu4

60 80 100

stu5

50 40 30 60 70

#output:

stu1 60

stu2 30

stu3 34.2857

stu4 80

stu5 50

不及格課程數超過2的學生有:

stu3 34.2857

stu2 30

stu5 50

#include #include 

#include

using

namespace

std;

struct

student

;bool

cmp(student s1, student s2)

intmain()

stu.**gs = sum / (double

)cnt;

v.push_back(stu);

if(stu.lownum > 2

) vv.push_back(stu);

}sort(vv.begin(), vv.end(), cmp);

for(int i = 0; i < v.size(); i++)

cout

<< "

不及格課程數超過2的學生有:

"

return0;

}

2、輸入字串,輸出字串中包含的數字

input: 2.3abc0-2.3

output:2.3 0 -2.3。

input: +004.500

output:4.5

(原本輸出+4.5,但我感覺應該不需要'+',具體問題具體對待吧)

#include #include 

using

namespace

std;

intmain()

}num = 0;flag = 0

;

for(int j = str.length() - 1; j >= 0; j--)

}str = str.substr(num1, str.length() - num2 -num1);

}v.push_back(str);

str = ""

; }}}

for(int i = 0; i < v.size(); i++)

cout

<}

return0;

}

ps: 第二題好像還不完善,抽空再改吧!

後面的有保研夏令營題目,也都是網上的,有時間更

北京理工大學複試上機 2020

ps 2020的是夏令營試題 1 題目 給你乙個 m n 大小的矩陣,每個點有 0,1,2 三種取值 0 代表障礙物,1代表白紙,2 代表墨滴。每一秒墨滴可以向其上下左右擴散,將四周的白紙染色,被染色之後的白紙可以繼續向四周擴散,以此類推。問經過幾秒,矩陣中所有的白紙都被染色。如果可以,則輸出擴散時...

北京理工大學複試上機 2015

1 圖形輸出 輸入 0 9 內的奇數,輸出用 組成的正方形中間掏出來乙個空的菱形。我是按照這種輸出的 9 8 include using namespace std intmain cout for int i n 2 i n i cout return0 2 有3個字母a,b,c 你輸入乙個數字,...

北京理工大學複試上機 2010

1 輸入一串整數,輸入命令排序!輸入 a t 在這串整數後面新增整數 t,輸入 c m n 有 n 替換 m,輸入 d t 刪除 t,輸入 s 排序。include include include include using namespace std int tonum string s,int ...