2011年計(jì)算機(jī)等級(jí)考試二級(jí)C++每日一練(3.13)

字號(hào):

(14)執(zhí)行下列語(yǔ)句后,輸出結(jié)果為steven的是
    char*str=”steven”:
    cout.write(slr, );
    A)strlen(str)
    B)sizeof(str)
    C)strlen(str+1)
    D)sizeof(str—1)
    參考答案:(14)A【解析】 本題考察在C++中.字符串的存放方式,以及不同的字符串函數(shù)的作用。其中, strlen是專(zhuān)門(mén)用于求字符串長(zhǎng)度的,其自動(dòng)去掉字符數(shù)組后面的那個(gè)‘/0’,而sizeof后面求的則是 str指針,指針在目前的32位機(jī)器中是固定大小的,其值與字符串的長(zhǎng)度是沒(méi)有關(guān)系的。故可以排 除B和D。而選項(xiàng)C則將‘/0’多考慮了一次。