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 #includeusing
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 ...