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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 07:06:22
设有一下程序 int x=0 ,s=0; while(!=0)s+=++x; printf(''%d'',s);求结果
xMNPrh15BV AC14$WGlgtr99yR!.k33K &`ho`'I5Y6rP* n&^N.to-re0~-=;OC@Eb9Z7֯ ™0< e*{&u2a Sy!"9c߽'~[+oMnX4~J2uFh;<0z 1!APTM݈) uZ`h*êCoO݄րd=~3 g2V[":m~y$VD,3Mx'<36:"-/߹wA}K;6?@

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