1.若有下列說(shuō)明,則數(shù)值為4的表達(dá)式是( )
int a[12]={ l,2,3,4,5,6,7,8,9,10,11,12 };
char c=’a’,d, g;
、賏[g-c] ②a[4]
、踑[’d’-’c’] 、躠[’d’-c]
2.設(shè)有定義:"char s[12]={"string"};" 則printf("%d\n",strlen(s));的輸出是( )
、 6 ② 7
、11 ④ 12
【解】數(shù)組元素的下標(biāo)自0開(kāi)始順序編號(hào),值為4的元素是a[3]。所以只有下標(biāo)表達(dá)式的值為3的才是正確的。下標(biāo)表達(dá)式g-C中的的變量g和c 的值是還未被設(shè)定的,其值不確定。a[4]的值為5,下標(biāo)為4是不對(duì)的!痙’-’c’的值為1,a[l]的值是2,所以也是不對(duì)的。變量c的值為’a’ ,’d’-c=3,所以正確解答是④。
【解】在C語(yǔ)言中,字符串是指在有效字符之后有字符率結(jié)束標(biāo)記符的字符列,并約定字符串的長(zhǎng)度是指字符率中有效字符個(gè)數(shù),不包括字符串的結(jié)束標(biāo)記符。存放于字符數(shù)組s中的字符串是“string”,該字符串的長(zhǎng)度為6,所以輸出該字符串的長(zhǎng)度應(yīng)是6。正確的解答是①。
相關(guān)推薦:
考試吧策劃:2010年軟件水平考試完全指南 2010年11月計(jì)算機(jī)軟件水平考試備考寶典匯總