设有一下程序 int x=0 ,s=0; while(!=0)s+=++x; printf(''%d'',s);求结果

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 09:10:16
设有一下程序 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);求结果

设有一下程序 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