问题
单项选择题
有以下程序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);}程序执行后的输出结果是【 】。
A.35
B.37
C.39
D.3975
答案
参考答案:C
解析:while(p[i][j]!=’\0’)表示p[i][j]不等于’\0’时,继续执行while中的语句。if语句表示(p[i][j]-’\0’)除2的余数不为0时,执行后面的语句。最后执行的结果是39。