迅雷2013C 筆試卷B

2021-06-29 08:54:40 字數 2853 閱讀 5779

1 下列for迴圈的迴圈體執行次數為

for(int i=10, j=1; i=j=0; i++, j--)01

無限以上都不對

2 下面程式的輸出結果是

char *p1= 「123」, *p2 = 「abc」, str[50]= "xyz";

strcpy(str+2,strcat(p1,p2));

cout << str;

xyz123abc

z123abc

xy123abc

出錯//strcat(p1,p2)出錯,因為p1只被分配了4個位元組的位址空間,將p2拼接在p1後面會引起記憶體溢位。

3 下面函式的執行結果是輸出

char str[ ] = 「xunlei」;

char *p = str;

int n = 10;

printf(「%d, %d, %d/n」, sizeof(str), sizeof(p), sizeof(n));

4, 4, 4

7, 4, 4

6, 4, 4

6, 6, 4

4

char *p, *q;

p = (char*) malloc(sizeof(char) * 20);

q = p;

scanf(「%s %s」, p, q);

printf(「%s %s/n」, p, q);

若從鍵盤輸入:abc def, 則輸出結果是

def def

abc def

abc d

d d5 現在有以下語句:

struct _thunderthunder;

int sz = sizeof(thunder);

則執行後,變數sz的值將得到

1112

1316

6 有如下程式段:

void getmemeory(char* p)

請問執行test函式結果是:

thunder **********

under **********

thunderownloader

程式崩潰

7 p是指向類x的成員m的指標,s是類x的乙個物件。現要給m賦值,()是正確的。

s.p = 5

s->p = 5

s.*p = 5

*s.p = 5

8 函式

fun(char* p)

的返回值是

無確切值

行參p中存放的位址值

乙個臨時儲存單元的位址

行參p自身的位址值

9 a,b均為不等於0的整形變數,以下關係式恆成立的是:

a*b/a*b == 1

a/b*b/a == 1

a/b*b + a%b == a

a/b*b == a

//a/b得到的是去除餘數後的值,再加上a%b取摸的值就等於a了

10 設有如下說明:

typedef struct st new;

則下面敘述中正確的是:

以上的說明形式非法

st是乙個結構體型別

new是乙個結構體型別

new是乙個結構體變數

11 下列表示式中,不合法的是()

已知:double d = 3.2; int n = 3;

d<<2;

d/n!d && (n-3)

(d-0.2)|n

12 下面描述正確的是()

while迴圈語句的迴圈體至少執行1次

do-while迴圈可以寫成while迴圈的格式

continue語句可以出現在各種迴圈體中

break語句不可以出現在迴圈體內

13 關於內聯函式正確的是()

類的私有成員函式不能作為內聯函式

在所有類說明中內部定義的成員函式都是內聯函式

類的保護成員函式不能作為內聯函式

使用內聯函式的地方會在執行階段用內聯函式體替換掉

14 下面模板宣告中,哪些是非法的()

templateclass c1;

templateclass c2;

templateclass c3{};

templateclass c4{};

15 在使用瀏覽器開啟乙個網頁的過程中,瀏覽器會使用的網路協議包括()

16 有n個檔案的長度記載在乙個無符號64位整數陣列中unsigned__int64 file_length[n],把這n 個檔案從邏輯上按序首尾拼接在一起形成乙個邏輯上的大檔案,然後以每塊長度為unsigned block_length把這個邏輯上的大檔案劃分成大小相等的資料塊(當然,最後一塊有可能比block_length小),請定義和實現乙個函式,把邊界塊的序號集合返回給函式的呼叫者(第乙個資料塊序號為0)。

注:邊界塊指的是跨多個檔案的資料塊。

17 請實現乙個函式,把兩個從大到小的有序鍊錶合併成乙個鍊錶,新的鍊錶是乙個從小到大的有序鍊錶。

struct list

;list * merge (list *list1_head, list*list2_head);

18 如果兩個英文單詞,組成它們的字元集合相同,而且相同字元出現的次數也相同,則稱這兩個詞匹配:比如說:同」abbc」與詞 」babc」是匹配的。有乙個詞典,儲存在字串陣列const char* dictionary[n]中,陣列的每乙個元素是乙個詞。對於任意給出的句子。句子中的單詞使用空格分割。請實現以下函式,判斷句子中是否有詞和詞典中的詞匹配。 

bool is_matching( const char* dictionary,int n, const char* sentence);

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

題目 編寫乙個程式,開啟3個執行緒,這3個執行緒的id分別為a b c,每個執行緒將自己的id在螢幕上列印10遍,要求輸出結果必須按abc的順序顯示 如 abcabc 依次遞推。採用c 11實現 cpp view plain copy 在code上檢視 片派生到我的 片 include includ...

2013巨人網路c 筆試

1 程序與執行緒的區別,及其優點 2 如何將自己寫的程式,開機直接開啟 3 為何使用release 刪除,而不是使用delete刪除 4 關鍵字const static extern volatile auto的用法 5 struct結構拷貝 define const int maxlength 3...

2013 C 第16周專案參考解答鏈結集

課程主頁在 專案2 指來指去 設計乙個程式,利用指標完成下面的工作 1 下面的程式,輸入10 100和100 10,均可以輸出max 100 min 10,請補充完整程式 include using namespace std int main int b int n1 sizeof a sizeo...