c语言问题,求解答,谢谢了
#include<stdio.h>main(){intx=3,y;do{y=x--;if(!y){printf("*");continue;}printf("#");}w...
#include <stdio.h>
main()
{
int x=3,y;
do
{
y=x--;
if (!y)
{
printf("*");
continue;
}
printf("#");
}
while (x=2);
为什么是死循环啊,别粘贴复制,因为其他人问的和我的不同,他们是 while (1<=x<=2),我的是x=2,弄不清楚,求助 展开
main()
{
int x=3,y;
do
{
y=x--;
if (!y)
{
printf("*");
continue;
}
printf("#");
}
while (x=2);
为什么是死循环啊,别粘贴复制,因为其他人问的和我的不同,他们是 while (1<=x<=2),我的是x=2,弄不清楚,求助 展开
展开全部
#include <stdio.h>
int main() { int x = 3,y;
do {
y = x--;
if(!y) {
printf("*");
continue;
}
printf("#");
}while(x == 2); // 是 == ,不是 =
return 0;
}
int main() { int x = 3,y;
do {
y = x--;
if(!y) {
printf("*");
continue;
}
printf("#");
}while(x == 2); // 是 == ,不是 =
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
main()
{ int x=3,y;
do
{
y=x--;
if (!y)
{
printf("*");
continue;
}
printf("#");
}
while (x==2);
}
main()
{ int x=3,y;
do
{
y=x--;
if (!y)
{
printf("*");
continue;
}
printf("#");
}
while (x==2);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是直接赋值x=2;你知道吗?
#include <stdio.h>
int main()
{
int x=3,y;
do
{
y=x--;
if (!y)
{
printf("*");
continue;
}
printf("#");
}
while (x==2);
return 0;
}
#include <stdio.h>
int main()
{
int x=3,y;
do
{
y=x--;
if (!y)
{
printf("*");
continue;
}
printf("#");
}
while (x==2);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看while(x=2)
x=2是一个赋值语句,这个表达式的值也是2,非0,真。应该用2个等号。
x=2是一个赋值语句,这个表达式的值也是2,非0,真。应该用2个等号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是x==2,因为x=2是赋值语句,赋值成功,自然判断为真,所以陷入死循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询