2016年計(jì)算機(jī)軟件水平考試軟件設(shè)計(jì)筆試考前練習(xí)

字號(hào):

1.若有下列說明,則數(shù)值為4的表達(dá)式是( )
    int a[12]={ l,2,3,4,5,6,7,8,9,10,11,12 };
    char c=’a’,d, g;
    ①a[g-c] ?、赼[4]
    ③a[’d’-’c’]  ④a[’d’-c]
    2.設(shè)有定義:"char s[12]={"string"};" 則printf("%d\n",strlen(s));的輸出是( )
    ① 6 ?、?7
    ③11  ④ 12
    【解】數(shù)組元素的下標(biāo)自0開始順序編號(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。正確的解答是①。