單項(xiàng)選擇題下面是在32位WindowsOS下實(shí)現(xiàn)memchr函數(shù)的一段代碼。它的功能是通過(guò)查尋存儲(chǔ)塊,來(lái)找到第一次出現(xiàn)的某個(gè)字符。如果在存儲(chǔ)塊中找到了該字符,則返問(wèn)指向該字符的指針,否則,返回空指針。請(qǐng)問(wèn)下面代碼中是否有錯(cuò)誤?如果有的話,錯(cuò)誤出現(xiàn)在哪一行:()line1:void*memchr(void*pv,unsignedcharch,size_tsize)line2:{line3:unsignedchar*pch=(unsignedchar*)pv;line4:while((--size>=0)&&(pch!=NULL))line5:{line6:if(*pch==ch)line7:return(pch);line8:pch++;line9:}line10return(NULL);line11:}

A.第1行
B.第4行
C.第7行
D.沒(méi)有錯(cuò)誤


您可能感興趣的試卷

你可能感興趣的試題

1.多項(xiàng)選擇題以下哪個(gè)初始化操作是正確的?()classmyclass{public:myclass(intcapacity):mystack(capacity),mytop(0){}//...private:intmytop;intmystack;};

A.myclass*pc=newmyclass;
B.constmyclass*pc=newconstmyclass(15);
C.myclass*pc=newmyclass[100];
D.myclass*pc=newmyclass(25);

3.多項(xiàng)選擇題關(guān)于C++的繼承機(jī)制,以下正確的說(shuō)法是:()

A.如果派生類改寫(xiě)了基類的虛函數(shù)并定義了新的缺省參數(shù),則通過(guò)基類指針調(diào)用這個(gè)函數(shù)將應(yīng)用派生類的缺省參數(shù)。
B.如果派生類改寫(xiě)了基類的非虛函數(shù),則通過(guò)基類指針將調(diào)用該函數(shù)的原始版本,通過(guò)派生類的指針則調(diào)用其改寫(xiě)版本。
C.如果基類沒(méi)有缺省構(gòu)造參數(shù),則派生類的構(gòu)造函數(shù)需要在初始化自身成員之前顯式調(diào)用基類構(gòu)造函數(shù)。
D.如果dynamic_cast無(wú)法將基類引用轉(zhuǎn)換為派生類引用,將拋出異常std::bad_cast。

4.多項(xiàng)選擇題關(guān)于一個(gè)未定義任何成員函數(shù)的C++類定義,以下正確的說(shuō)法是:()

A.編譯器將自動(dòng)產(chǎn)生缺省構(gòu)造函數(shù),訪問(wèn)權(quán)限為public。
B.編譯器將自動(dòng)產(chǎn)生缺省構(gòu)造函數(shù),訪問(wèn)權(quán)限為private。
C.編譯器將自動(dòng)產(chǎn)生拷貝構(gòu)造函數(shù)。
D.編譯器將自動(dòng)產(chǎn)生拷貝賦值函數(shù)。

5.多項(xiàng)選擇題關(guān)于C++的基類和派生類,以下錯(cuò)誤的說(shuō)法是:()

A.從“不具備任何虛函數(shù)的類”派生出的新類型,即便定義良好,也可能在使用過(guò)程中導(dǎo)致資源泄露。
B.改寫(xiě)基類的虛函數(shù)時(shí),派生類提供的定義應(yīng)當(dāng)具備完全一致的返回值類型、參數(shù)類型和常量性聲明。
C.指向派生類的指針總是能夠自動(dòng)轉(zhuǎn)換為指向基類的指針,同時(shí)保持常量性不變。
D.即使基類不包含任何成員,用作基類后,在派生類型中也總是至少占據(jù)一個(gè)字節(jié)。