以下程序的輸出結(jié)果是main(){ int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b)if(b!=15)if(!ok1)x
以下程序的輸出結(jié)果是main(){ int x=100,a=10,b=20,ok1=5,ok2=0; if(a<b)if(b!=15)if(!ok1)x=1; else if(ok2)x=10; else x=-1; printf("%d\n",x);}
正確答案:-1本題主要考查if語句的嵌套調(diào)用。程序首先定義了五個整型變量,并分別賦初值,然后開始指向if語句,第一條if語句if(a<b)的結(jié)果為真,那么執(zhí)行第二條if語句if(b!=15),結(jié)果也為真,接著執(zhí)行第三條if語句if(!ok1),由于變量ok1的值為5,那么!ok1的結(jié)果為0,條件語句結(jié)果為假,執(zhí)行else結(jié)構(gòu)的程序if(ok2),結(jié)果仍然為假,執(zhí)行x=-1;語句,將變量x的值變?yōu)?1,到這里,if嵌套調(diào)用結(jié)束。然后程序輸出變量x的值,因此,程序輸出的結(jié)果為-1。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。