2023年杭電計算機研究生複試 筆試程式設計

2021-05-27 07:18:45 字數 1160 閱讀 8144

#include #include #include /**

總結二:生成n位隨機數的方法

rand() % n + a, a為起始位,n為數字的總數。

例如: 生成 0~10的數字:rand() % 11 + 0,即rand() % 11;

生成 1~10的數字:rand() % 10 + 1,

生成 100~999的數字:rand() % 900 + 100

**/int main(void)

else if(guess < num)

else if(guess > num)

++count;

} if(10 == count)

return 0;

}第二題:

#include #include int findandsum(char *str) // 求和函式

else

}} return sum;

}int main(void)

第三題:

#include #include #include using namespace std;

int num;

struct student

stu[65];

bool cmp(const student& a, const student& b)

void load() //將資料從磁碟讀到記憶體

return ;

}void show()

{ int j;

for(j = 0; j < num; ++j)

stu[j].score = stu[j].english + stu[j].chinese + stu[j].math + stu[j].science;

sort(stu, stu + num, cmp);

for(j = 0; j < num; ++j)

printf("%-10s %-10s % 4d % 4d % 4d % 4d\n", stu[j].name, stu[j].id, stu[j].english, stu[j].chinese, stu[j].math, stu[j].science);

//fstream out;

"f:\\student.txt",ios::out);

//for(j=0;j

杭電計算機研究生複試2023年第二題

給乙個數字矩陣,如果上下左右中數值相同,則表示乙個連通區域,求矩陣中聯通區域的數量 輸入 行列數,矩陣 輸出 連通域的數量 思路 用bfs遍歷 include includeusing namespace std const int maxn 100 int n,m int matrix maxn ...

杭電計算機2023年碩士研究生複試詳解

簡要描述 輸入乙個數,代表要檢測的例子的個數,每個例子中 輸入兩個時間 格式hh mm ss 前面時間減去後面時間,輸出在時鐘上顯示的時間,格式一樣,如果是以為數字的前面補零。思路 這道題有個知識盲區,在輸出格式上進行控制,如果不滿足兩位就補0。我們可以用printf函式來實現該功能。1 用h1,m...

杭電計算機2023年碩士研究生複試第二題

乙個活動有n個人參加,乙個主持人和n 1個普通參加者,其中所有的人都認識主持人,主持人也認識所有的人,主持人要求n 1個參加者說出他們在參加者中所認識的人數,如果a認識b,則b認識a,所以最少是會認識乙個人,就是主持人,他們說出了自己所認識的人數後,需要判斷他們中有沒有人說謊。輸入 第一行是n,n ...