[二級C試題天天練]C語言考試試題7

字號:

23 若ch為char型變量,k為int型變量(已知字符a的ASCⅡ碼是97),則執(zhí)行下列語句后輸出為()
    Ch=’b’;
    K=24
    Printf(“%x,%o,”,ch ,ch,k);
    Printf(“k=%%d\n”,k);
    A) 因變量類型與格式描述符類型不匹配,輸出無定值
    B) 輸出項與格式描述符個數(shù)不符,輸出為0或不定值
    C) 62,142,k=%d
    D) 62,142,k=%24
    答案:c
    解析:在c語言中,字符數(shù)據(jù)既可以用字符形式輸出,也可以用整數(shù)形式輸出。本題的第一個printf語句的格式說明輸出應(yīng)當(dāng)是62,142,多余的輸出項k將不予輸出;第二個printf語句,由于格式說明符中包含兩個連續(xù)的%字符,根據(jù)c語言的規(guī)定,兩個%將不再作為格式描述符使用,而是處理成字符“%”原樣輸出,因此在這里輸出項k沒有對應(yīng)的格式描述符,將不予輸出。