int a=2,n=5,s;s=a; for(;--n;) s=s*10+a;printf("%d",s)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 20:54:38
int a=2,n=5,s;s=a; for(;--n;) s=s*10+a;printf(

int a=2,n=5,s;s=a; for(;--n;) s=s*10+a;printf("%d",s)
int a=2,n=5,s;s=a; for(;--n;) s=s*10+a;printf("%d",s)

int a=2,n=5,s;s=a; for(;--n;) s=s*10+a;printf("%d",s)
第一个分号前定义了三个变量 a = 2, n = 5, s 没有初始值.
第二个分号前 把 a 的值 赋给了 s 也就是s等于2了
然后是for循环第一个为空,--n表示(n = n - 1以后n的值不为0,就执行for循环体里面的内容.n一开始为5所以一共执行4次.
而里面的内容是 s = s * 10 + a;四次以后s的值是22222
最后输出s的值是 22222
解释得这么详细 不容易啊!给我把