c 併發程式設計 迅雷筆試題

2021-07-23 19:03:48 字數 442 閱讀 7055

題目:編寫乙個程式,開啟3個執行緒,這3個執行緒的id分別為a、b、c,每個執行緒將自己的id在螢幕上列印10遍,要求輸出結果必須按abc的順序顯示;如:abcabc….依次遞推。

採用c++11實現:

[cpp] view plain copy 在code上檢視**片派生到我的**片

#include#include#include#includeusing namespace std;

mutex m;

condition_variable cond;

int loop=10;

int flag=0;

void fun(int id)

} int main()

程式輸出:

abcabcabcabcabcabcabcabcabcabc

迅雷筆試題

1 下面的程式可以從1.n中隨機輸出m個不重複的數。請填空 knuth int n,int m 分別為 rand n i 2 以下prim函式的功能是分解質因數。請填空 void prim int m,int n 分別為 m n 和 m n 3 下面程式的功能是輸出陣列的全排列。請填空 void p...

迅雷2011 10 19日筆試題(重慶站)

一 客觀題 選擇題就不上了,都是些中規中矩的語言基礎題,上幾道有用處的演算法題,以後能用上 6.下面的程式可以從1.n中隨機輸出m個不重複的數。請填空 knuth int n,int m 我覺得這個題目有問題,當時卡了一會,還是沒做出來,等強人 7.一下prim函式的功能是分解質因數。請填空 voi...

程式設計筆試題

單向鍊錶的反轉是乙個經常被問到的乙個面試題,也是乙個非常基礎的問題。比如乙個鍊錶是這樣的 1 2 3 4 5 通過反轉後成為5 4 3 2 1。最容易想到的方法遍歷一遍鍊錶,利用乙個輔助指標,儲存遍歷過程中當前指標指向的下乙個元素,然後將當前節點元素的指標反轉後,利用已經儲存的指標往後面繼續遍歷。源...