當前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文
缺點:多執(zhí)行了N-1次邏輯判斷,并且打斷了循環(huán)“流水線”作業(yè),使得編譯器不能
對循環(huán)進行優(yōu)化處理,降低了效率。 優(yōu)點:循環(huán)的效率高
缺點:程序不簡潔
四、有關(guān)內(nèi)存的思考題(每小題5分,共20分)
void GetMemory(char p)
{
p = (char )malloc(100);
}
void Test(void)
{
char str = NULL;
GetMemory(str);
strcpy(str, "hello world");
printf(str);
}
請問運行Test函數(shù)會有什么樣的結(jié)果?
答:程序崩潰。
因為GetMemory并不能傳遞動態(tài)內(nèi)存,
Test函數(shù)中的 str一直都是 NULL。
strcpy(str, "hello world");將使程序崩潰。
char GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char str = NULL;
str = GetMemory();
printf(str);
}
請問運行Test函數(shù)會有什么樣的結(jié)果?
答:可能是亂碼。
因為GetMemory返回的是指向“棧內(nèi)存”的指針,該指針的地址不是 NULL,但其原現(xiàn)的內(nèi)容已經(jīng)被清除,新內(nèi)容不可知。
void GetMemory2(char p, int num)
{
p = (char )malloc(num);
}
void Test(void)
{
char str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
請問運行Test函數(shù)會有什么樣的結(jié)果?
答:
(1)能夠輸出hello
(2)內(nèi)存泄漏
void Test(void)
{
char str = (char ) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL)
{
strcpy(str, “world”);
printf(str);
}
}
請問運行Test函數(shù)會有什么樣的結(jié)果?
答:篡改動態(tài)內(nèi)存區(qū)的內(nèi)容,后果難以預(yù)料,非常危險。
因為free(str);之后,str成為野指針,
if(str != NULL)語句不起作用。
五、編寫strcpy函數(shù)(10分)
已知strcpy函數(shù)的原型是
char strcpy(char strDest, const char strSrc);
其中strDest是目的字符串,strSrc是源字符串。
(1)不調(diào)用C++/C的字符串庫函數(shù),請編寫函數(shù) strcpy
char strcpy(char strDest, const char strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
char address = strDest; // 2分
while( (strDest++ = strSrc++) != ‘\0’ ) // 2分
NULL ;
return address ; // 2分
}
(2)strcpy能把strSrc的內(nèi)容復(fù)制到strDest,為什么還要char 類型的返回值?
答:為了實現(xiàn)鏈式表達式。 // 2分
例如 int length = strlen( strcpy( strDest, “hello world”) );
六、編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)
已知類String的原型為:
class String
{
public:
String(const char str = NULL); // 普通構(gòu)造函數(shù)
String(const String &other); // 拷貝構(gòu)造函數(shù)
~ String(void); // 析構(gòu)函數(shù)
String & operate =(const String &other); // 賦值函數(shù)
private:
char m_data; // 用于保存字符串
};
請編寫String的上述4個函數(shù)。
2020年河北新聞網(wǎng)兩學(xué)一做
時間:2023-09-18 07:0:242020年河北新聞網(wǎng)兩學(xué)一做
時間:2023-09-15 11:0:59兩學(xué)一做學(xué)習(xí)教育知
時間:2023-09-21 06:0:302020年開展兩學(xué)一做學(xué)習(xí)教
時間:2023-09-19 21:0:30
交通銀行筆試真題2023-09-20 08:55:53
中國人民銀行筆試真題2023-09-17 14:49:31
陜西國際商貿(mào)學(xué)院在重慶高考專業(yè)招生計劃(人數(shù)+代碼)2025-05-22 10:38:12
安徽建筑大學(xué)和新余學(xué)院哪個好 分數(shù)線排名對比2025-05-22 10:36:54
襄陽職業(yè)技術(shù)學(xué)院廣西錄取分數(shù)線及招生人數(shù) 附-2020最低位次排名2025-05-22 10:35:29
長江大學(xué)和新疆師范大學(xué)哪個好 分數(shù)線排名對比2025-05-22 10:34:16
錦州師范高等?茖W(xué)校在遼寧高考專業(yè)招生計劃(人數(shù)+代碼)2025-05-22 10:32:49
山東高考排名在17550的考生能報什么大學(xué)(原創(chuàng))2025-05-22 10:31:33
廣州華立學(xué)院的英語專業(yè)分數(shù)線(附2020-最低分排名怎么樣)2025-05-22 10:30:14
蘭州石化職業(yè)技術(shù)大學(xué)的理化測試與質(zhì)檢技術(shù)專業(yè)分數(shù)線(附2020-最低分排名怎么樣)2025-05-22 10:29:06
泉州師范學(xué)院和亳州學(xué)院哪個好 分數(shù)線排名對比2025-05-22 10:27:53
貴州醫(yī)科大學(xué)在江西高考專業(yè)招生計劃(人數(shù)+代碼)2025-05-22 10:26:23
東莞城市學(xué)院和西安工商學(xué)院哪個好 分數(shù)線排名對比2025-05-22 10:24:51
山東海事職業(yè)學(xué)院的水路運輸安全管理專業(yè)分數(shù)線(附2020-最低分排名怎么樣)2025-05-22 10:23:44 


