给定下面的代码: int i=1,j=10; do { if(i++>--j) continue; }while(i<5) 执行完之后,i与j的值分别是多少? ( )
- Ai=6,j=5
- Bi=5,j=5
- Ci=6,j=4
- Di=5,j=6
给定下面的代码: int i=1,j=10; do { if(i++>--j) continue; }while(i<5) 执行完之后,i与j的值分别是多少? ( )
解析:该题考查对自增自减运算符的理解。假如op是操作数,自增自减运算符有下面几种形式。++op、op++,表示对操作数op加1,其中,++op表示先对。p加1然后再取其值,而。op++表示先取其值,然后再对op进行加1。 --op、op--,表示对操作数op进行减1操作,其中,--op表示先对op减1然后再取其值,而op--表示先取其值,然后再对op进行减1。在本题中,当进行到i=5时退出循环,此时j为6。故本题答案是D。
int i= 1, j= 10 ;  do (  if (i++> --j) continue; ) while (i<5);  ...
2、有程序:DO10I=1,5,3DO10J=I,310K=I+JWRITE(*
有程序:DO10I=1,5,3DO10J=I,310K=I+JWRITE(*,*)KEND此程序的运行结果是:()A8B4C7D10
3、有程序:INTEGERPP=0DO10I=0,10,3DO10J=5,100
有程序:INTEGERPP=0DO10I=0,10,3DO10J=5,100,20DO10K=-10,-5,-110P=P+1WRITE(*,*)PEND此程序的运行结果是:()A0B24C120D144
4、有以下程序main(){ int i=10,j=1;printf("%d,%
有以下程序main(){ int i=10,j=1;printf("%d,%dn",i--,++j);}执行后的输出结果是A.9,2 B.10,2C.9,1 D.10,1A9,2 B10,2C9,1 D10,1
5、有以下程序: main() { int i=1,j=1,k=2; if((j
有以下程序: main() { int i=1,j=1,k=2; if((j++‖k++)&&i++)printf("%d,%d,%d ",i,j,k); } 执行后的输出结果是 ______。A1,1,2B2,2,1C2,2,2D2,2,3
6、下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=i++
下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=i++;A1,1B1,2C2,1D2,2