目录: 标题| 题干| 答案| 搜索| 相关
问题

有以下程序: 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,2
  • B2,2,1
  • C2,2,2
  • D2,2,3
参考答案
参考解析:

解析:本题考查“逻辑或”运算的特例。本题中if语句的条件表达式为(j++||k++)&&i++,首先计算表达式 (j++||k++)的值,++运算符位于右侧,因此先取j、k当前值进行运算,因j=1,所以表达式(j++||k++)的值为真, k++表达式不再执行,故执行完表达式(j++||k++)&&i++后,j=2、k=2、i=2。

分类:其他
相关推荐

1、有如下程序#include "stdio.h"main(){ int j,i

有如下程序#include "stdio.h"main(){ int j,i,k=0; for(j=20;j<=30;j++) { if(!(k%10))printf("\n"); for(i=2;i<j;i++)if(!(j%i))break; if(i>=j-1)...

2、给定下面的代码: int i=1,j=10; do { if(i++>--j

给定下面的代码: int i=1,j=10; do { if(i++>--j) continue; }while(i<5) 执行完之后,i与j的值分别是多少? ( )Ai=6,j=5Bi=5,j=5Ci=6,j=4Di=5,j=6

3、有以下程序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

4、有如下程序main(){ int a=2,b=-1,c=2;if(a

有如下程序main(){ int a=2,b=-1,c=2;if(a A0B1C2D3

5、有以下程序: main() { int i=10,j=1; printf("

有以下程序: main() { int i=10,j=1; printf("%d,%d ",i--,++j); } 执行后的输出结果是 ______。A9,2Bl0,2C9,1D10,1

6、有程序:K=1DO10I=1,2DO10J=1,210K=K*I/JWRIT

有程序:K=1DO10I=1,2DO10J=1,210K=K*I/JWRITE(*,*)KEND此程序执行后的输出结果为()A1B0C0.5D2