こどもの时间全集:帮忙分析一下程序,好吗?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 00:50:04
1题main()
{int k=4,n=0;
for(;n<k;){n++; if(n%3!=0) continue; k--;}
printf("%d,%d",k,n);
} 如何运行的?为什么是3,3?
2题main()
{int j; for(j=10;j>3;j--){if(j%3) j--; --j; --j;printf("%d",j);}}
这个结果是什么?怎么运行出来的?
3题int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);输出k,a,b的值为?怎么算出来的?
4题
main()
{int i,j;
for(j=10;j<11;j++){for(i=9;i<j;i++) if((!(j%i))) break;
if(i>=j-1) printf("%d",j) ;}
}
怎得出的结果?为啥是10呢?
5题main()
{int v1=0,v2=0;char ch;
while((ch=getchar()!='#'))
switch(ch)
{case'a':
case'h':
case'o':v2++;
default:v1++;}
printf("%d,%d\n",v1,v2);
}
结果为什么是5,0呢?

1.
n=0,n%3==0,所以if语句不成立,继续往下执行k--,即k=3
...
n=3,跳出for循环
所以最后输出3,3

不好意思,下班了,有机会再回答你