有以下程序#includemain(){ int a=1,b=2,c=3,d=0;if(a=1&& b++=2)if(b!=2||c-!
有以下程序 #include <stdio.h> main() { int a=1,b=2,c=3,d=0; if(a=1&& b++=2) if(b!=2||c-!=3) printf("%d,%d,%d\n",a,b,c); else printf(%d,%d,%d\n",a,b,c); else printf("%d,%d,%o\n",a,b,c); } 程序運行后的輸出結果是______。
A.1,2,3
B.1,3,2
C.1,3,,3
D.3,2,1
正確答案:C解析:本題主要考查的是自加,自減運算符以及邏輯運算符的應用,需要注意“&&”和“||”的“短路”運算。當運算符“&&”左邊表達式的值為0時,則右邊表達式就不再進行運算,整個表達式的值即為0;當運算符“||”左邊表達式的值為非零時 ,則右邊表達式就不再進行運算,整個表達式的值為1。 程序首先對變量a、b、c初始化,然后執(zhí)行第一個個if語句,計算表達式“a=1&&b++=2”的值,因為a=1,所以左邊表達式的值為1,因此接著判斷b++=2是否成立,由于b++表
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。