有以下程序 main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q;q=r; printf("%
有以下程序
main( )
{ int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p; p=q;q=r;
printf("%d,%d,%d,%d\n",*p,*q,a,b);
}
程序運(yùn)行后的輸出結(jié)果是
A.8,7,8,7
B.7,8,7,8
C.8,7,7,8
D.7,8,8,7
正確答案:C解析:程序中a,b的值都沒有改變,所以最后兩個輸出值分別為7、8,程序中第三條語句執(zhí)行了p 和q的值的改變,即將P、q中的值互換。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。