有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,n
有以下程序段 int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name); 當(dāng)執(zhí)行上述程序段,從鍵盤上輸入55566 7777abc后,y的值為
A.55566
B.566
C.7777
D.566777
正確答案:B解析:本題scanf()函數(shù)的格式化控制串中,"%2d"表示輸入一個2位的整數(shù):"%f"表示輸入一個浮點數(shù);"%s"表示輸入一個字符串。因此,從鍵盤上輸入"55566 7777abc"后,前兩位"55"被當(dāng)作2位整數(shù)輸入給j;"566"被當(dāng)作浮點數(shù)輸入給y;跳過空格后,剩下的字符串"7777abc"全部輸入給name;故本題應(yīng)該選擇B。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。