一道简单的C程序题
#include<stdio.h> main() { int i=0,a=0; while(i<20) {for( ; ; ) {if((i%10==0))break; else i--;} i+=11;a+=i;} printf("%d\n,a")} 我是这样想的for(; ;)是一个死循环所以我认为只有满足i%10的时执行break 才跳出本次循环 执行i+=11,和a+=i;这两天语句. i的初始值是0满足i<20,进入循环体,i%10不等于0,执行else i--得-1,就这样直到i =-10的时候 满足i%10等于0 跳出后执行i+11 i得1,a+=i得 0+1=1所以 最后得1 可是 答案是32 我不太明白希望高手指点一下 !谢谢!
i=0时i%10==0,跳出for循环,此时i==11,a==11,再次执行while循环,当i=10跳出for循环,这时i=10+11=21,a=11+21=32.结束while循环.最后输出
答:有输入的吗?======================#include#include#defineSIZE120#defineSIZE210voidmain...详情>>
答:首先、要在初步理解的基础上熟读甚至于背诵。 第二、要注意古汉语是以单音节词为主,遇到与现代汉语相同的词,一般要拆开理解,如:“率妻子邑人来此绝境”中的“妻子”在...详情>>
答:译文: 秀才何岳曾有一天晚上走路的时候,拾到200多两银子,但是他不敢告诉家里人,因为害怕家人会劝他把银子留下。第二天早晨他带着银子回到拾到银子的地方,看见一个...详情>>