66问答网
所有问题
while(!x!=0)s+=++x; 这句的意思是什么呀?
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);
答案是:运行程序段后输出1.能不能帮我解释一下第2句谢谢了!
举报该问题
其他回答
第1个回答 2009-03-17
while( (!x)!=0) //x取非 不等于0
{
x = x+1;
s = s+ x;
}本回答被提问者采纳
第2个回答 2009-03-17
while是循环
第3个回答 2009-03-17
0.0
相似回答
C语言问题求助高手
答:
while(!x!=0)s+=++x;这句话翻译过来就是:
while(x==0){ x=x+1;s=s+x;} 由此可见B是正确选项
。顺便说两句,出这种问题非常脑残,写程序要不仅要保持程序的高效,正确。更要保证程序的易读性。没有哪个程序员会写出while(!x!=0)这么脑残的程序。不过++这个自增运算符需要好好注意下,...
设有一下程序 int
x=0
,s=0;
while(!x!=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,再次进入循环判断,根据上面的分析,此时循环条件为假,跳...
C语言的一道选择题
答:
int x=0, s=0
;while(
(!x)
!= 0) s
=s + (++
x);
printf(“%d\n”,
s);
x的初值为0,第一个!x表示1 ,1 != 0成立,执行循环体,
s+ = ++x
首先++x是先执行这个运算,然后再使用x的值,所以s = s + (++x) 即s = 0 + (1)=1,此时 x = 1;s = 1;然后...
2.设有以下程序段 int
x=0
,s=0;
while(!x!=0)s+=++x;
printf("%d",s...
答:
楼主可以分析一下语句while(!x!=0)s+=++x;
循环的条件是!x!=0,非x不等于零,这个X的值只有0,能够满足
。所以语句只有X=0时,才实现。接着进入内部循环,s+=++x,执行后s=1,x=1。x=1,时不满足!x!=0,跳出循环,打印s,程序结束。
C语言问题,详细过程
答:
int x = 0, s = 0 ;
while ( !x != 0 ) s += ++ x ;
// 第1次执行,x=0,!x为true,所以(!
x!
=0)为真,所以执行s+=++x; ++x先执行,x=1,s+=1, s=1//第2次执行,x=1,!x为假(即为0)所以(!x!=0)为假,所以不执行。循环结束。printf ( “ %d ”, s ) ; //...
c语言程序求教
答:
优先级:所以,它等价于:
while((!x)!=0)
{
s+=++x;
++x;} 当x=0,进入循环,s+=++x;后,s=1,x=1。然后再++x;就x=2。再次循环前判断,就不满足条件了,退出循环。于是正确答案为B
大家正在搜
c语言while(!x)什么意思
while(x)什么意思
while什么意思
s+=i什么意思
while still
while since
while some
my mind is clear
while(x)
相关问题
C语言,while(!x!=0)s+=++x;如何运行的,谢...
设有一下程序 int x=0 ,s=0; while(!x!...
int x=0,s=0;while(!x!=0) s+=++...
2.设有以下程序段 int x=0,s=0; while(!...
int x=0,s=0; while (!x!= 0) s+...
C语言问题求助高手
while(*s !='\0');{ s++ }其中,‘\0...
do {} while(&x==0) 这句什么意思?