设有一下程序 int x=0 ,s=0; while(!=0)s+=++x; printf(''%d'',s);求结果
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 17:43:26
![设有一下程序 int x=0 ,s=0; while(!=0)s+=++x; printf(''%d'',s);求结果](/uploads/image/z/5167168-16-8.jpg?t=%E8%AE%BE%E6%9C%89%E4%B8%80%E4%B8%8B%E7%A8%8B%E5%BA%8F+int+x%3D0+%2Cs%3D0%3B+while%28%21%3D0%29s%2B%3D%2B%2Bx%3B+printf%28%27%27%25d%27%27%2Cs%29%3B%E6%B1%82%E7%BB%93%E6%9E%9C)
设有一下程序 int x=0 ,s=0; while(!=0)s+=++x; printf(''%d'',s);求结果
设有一下程序 int x=0 ,s=0; while(!=0)s+=++x; printf(''%d'',s);求结果
设有一下程序 int x=0 ,s=0; while(!=0)s+=++x; printf(''%d'',s);求结果
while(!x!=0) 等价于 while ( (!x) != 0),
则 s初始化值为0,故有 !x = 1,接着 1 != 0 ,显然,结果为真
执行while后面的循环语句 s+=++x;(注意,++是前缀的),即 s = s+(++x)[ s= 0+ 1=1]
,完成后x=1,再次进入循环判断,
根据上面的分析,容易知道,此时循环条件为假,跳出循环
所以,打印的结果是 1
答案为 1