有以下程序:main(){char*p[]={"3697","2584"};int i,j;long num=0;for(i=0;i<2;i++){j=0
有以下程序: main() {char*p[]={"3697","2584"}; int i,j;long num=0; for(i=0;i<2;i++) {j=0; while(p[i][j]!='\0') {if((p[i][j]-'0')%2)num=10*num+p[i][j]-'0'; j+=2; } } printf("%d\n",num); } 程序執(zhí)行后的輸出結(jié)果是( )。
A.35
B.37
C.39
D.3975
正確答案:C解析:通過賦值表達(dá)式指針數(shù)組*p[]等價(jià)于數(shù)組p[2][4];表達(dá)式“p[i][j]-'0'”可用來表示該字符數(shù)組元素的數(shù)值,故表達(dá)式“(p[i][j]-'0')%2”為判斷該字符數(shù)組元素的數(shù)值的奇偶性,表達(dá)式“num=10*num+p[i][j]-'0'”中的數(shù)值運(yùn)算表示直接加該字符數(shù)組元素的數(shù)值。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。