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