解析下列程序运算过程main(){ int i=1,j=2,k=3; if(i++==j)&&k--==j) print
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/27 16:08:07
解析下列程序运算过程
main(){ int i=1,j=2,k=3;
if(i++==j)&&k--==j)
printf("%d,%d,%d",i++,j,k);
else printf("%d,%d,%d",++i,++j,k--);
}
main(){ int i=1,j=2,k=3;
if(i++==j)&&k--==j)
printf("%d,%d,%d",i++,j,k);
else printf("%d,%d,%d",++i,++j,k--);
}
结果是 :3 3 3
首先i++=j 不成立.所以执行else.此时i的值为2了.
printf("%d,%d,%d",++i,++j,k--);
的结果就是3 3 3
一定要区分好++i 和i++
++i是先使i的值加1,然后再使用.
i++是先使用i的值,然后再把值加1
再问: 饿为什么输出K--的时候输出的是3?
再答: k--先用k的值3。。。再把它的值加1 如果写成--k的话。。。结果就是4
首先i++=j 不成立.所以执行else.此时i的值为2了.
printf("%d,%d,%d",++i,++j,k--);
的结果就是3 3 3
一定要区分好++i 和i++
++i是先使i的值加1,然后再使用.
i++是先使用i的值,然后再把值加1
再问: 饿为什么输出K--的时候输出的是3?
再答: k--先用k的值3。。。再把它的值加1 如果写成--k的话。。。结果就是4
解析下列程序运算过程main(){ int i=1,j=2,k=3; if(i++==j)&&k--==j) print
main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) print
int i=2,j=1,k=3 i&&(i+j)&k|i+j
main() { int i=3,j=2,k; k=i+j; { int k=8; if(i=4) printf("%d
水仙花数C语言程序#includevoid main(){ int i,j,k,n; n=i*100+j*10+k; f
#include main() { int i=2,j=1,k=3; printf("%d\n",i && (i+j)&
main() {int k=1,j=1; do{k+=(j-1)*j; if(j>4)break; else k+=2*
main( ) {int i=1,j=4,k=7 do {if(i%j==0) if(i%k==0) {printf("
main( ) { int i=1,j=4,k=7; do {if(i%j==0) if(i%k==0) {printf
{ int i,j,k; for(i=4;i>0;i--) { j=5; k=i+j; if((k%4=1)||(k%4
#include ; main( ) {int i,j,k,s; i=0,j=10,k=2,s=0; for(; ;)
以下程序的输出 main() { int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=