66问答网
所有问题
int x=0,s=0while(x!=0) s=s+x+1; printf(“%d,s”);
选择语句的条件是不成立的,这个程序是输出0还是非法的?
举报该问题
推荐答案 2020-05-24
这个程序的前面部分没有语法错误,
int x=0,s=0;while(x!=0) s=s+x+1;
是可以的。只是循环体不会执行。
输出语句错了。
printf(“%d”,s);
的输出将会是0
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/p2xvxUvDiD22DxU9sn.html
其他回答
第1个回答 2020-05-24
忽略语法错误的话,应该输出0。
正确的写法如下:
int x=0,s=0;
while(x!=0)
s=s+x+1;
printf("%d",s);
相似回答
...int
x=0,s=0;
while(
!
x!=0)s+
=++
x;
printf
('
%d
',s);
答:
【答案】:B 本题考查逻辑非运算符和不等于运算符的区别,逻辑非运算符“!”的优先级大于不等于运算符“!=”的优先级。注意:for语句和do…
while
语句的使用。
...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,再次进入循环判断,根据上面的分析,此时循环条件为假,跳...
...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,程序结束。
int
x=0,s=0;
while(
!
x!=0)s+
=++
x;
printf
("
%d
",s);
答:
运行结果:
while(
!
x!=0)
//!运算符优先级大于!
= s+
=++x //执行后
s =
1,x =1
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 ) ; //...
int
x=0,s=0;
while (
!
x!= 0)
s+
=++
x;
p
答:
++是单目运算符,优先级很高,++a表示先将a加1再其他运算,a++表示先其他运算再a加1,()里语句从左向右判断,因此条件成立
,s=1
大家正在搜
int a=0,b=0,c=0
while(n++<=2)
while still
unsigned int
int i,j,x=0
while since
int x=23 do
char str[10]
while some
相关问题
设有一下程序 int x=0 ,s=0; while(!x!...
设有一下程序 int x=0 ,s=0; while(!x!...
2.设有以下程序段 int x=0,s=0; while(!...
#define ADD(x,y) x+y int main(...
C语言int x[]={2,3,4,5,6,7}; *p=x...
int n=0;while(++n<=3);printf("...
C语言题目,已知 编写程序求ex = 1 + x + x2/...