社区
新手乐园
帖子详情
do while()的问题
ppper2022
2005-10-28 10:57:46
main()
{
int x=2;
do
{
int x=1;
x=!x;
printf("%d,",x);
}
while(--x);
}
最后输出是什么结果?为什么?两问都要答,答对,才有分哦。:P
...全文
565
24
打赏
收藏
do while()的问题
main() { int x=2; do { int x=1; x=!x; printf("%d,",x); } while(--x); } 最后输出是什么结果?为什么?两问都要答,答对,才有分哦。:P
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lone_512
2005-11-01
打赏
举报
回复
里面定义的x只能在最近的花括号内有效,输出值不管外部x的值是什么,总是为0的。输出结果应该是:0,0,
tab0tab
2005-11-01
打赏
举报
回复
分
cdo
2005-11-01
打赏
举报
回复
来晚了,楼主的都说过了,给点分。快。
zl0126
2005-11-01
打赏
举报
回复
mark
wyangwo
2005-11-01
打赏
举报
回复
凑个热闹,学习
happydivid
2005-10-31
打赏
举报
回复
0 0
因为do while循环不像for循环,初始化部分的变量与语句体内的变量是一个(当然,while没有初始化这个部分,呵呵)
反正一句话,do语句体内的i覆盖了main函数的i,而while(--i)部分的i是main函数的定义的i变量。所以循环执行两次。
minico
2005-10-31
打赏
举报
回复
呢
nol
2005-10-31
打赏
举报
回复
0,0,
do while打括号里局部变量x起作用,每次printf("%d,",x);的都是0。
while(--x);句中的x是int x=2这个变量,所以执行两次。
所以打出两个0来
chenhu_doc
2005-10-29
打赏
举报
回复
给分了 一楼的全分了
ruodeer
2005-10-29
打赏
举报
回复
0,0
dusheng
2005-10-28
打赏
举报
回复
楼上对
niefuhua
2005-10-28
打赏
举报
回复
结果:
0,0,
原因:
printf("%d,",x);中的x是内部的x
while(--x);中的x是外部的x
junnyfeng
2005-10-28
打赏
举报
回复
结果:
0,0,
作用域的问题
sjchao
2005-10-28
打赏
举报
回复
好大的坑,我也来凑个热闹,0,0
jidahyx
2005-10-28
打赏
举报
回复
00
dudu妈
2005-10-28
打赏
举报
回复
结果为:0,0
是作用域的问题,也就是可见性的问题
当存在两个或多个具有包含关系的作用域时,在外层声明乐标识符后,如果内层中声明了与外层同名得标识符,则外层标识符在内层是不可见的。
kissfall
2005-10-28
打赏
举报
回复
结果:
0,0,
作用域的问题
tyj_3
2005-10-28
打赏
举报
回复
输出0,0,
这涉及到变量作用域的问题,在局部代码块中,一个代码块指的是一个{}的内容,同名的局部变量会覆盖全局变量,所以do{这之中的x覆盖全局变量x} 而while(x就属于全局的x了)
bm1408
2005-10-28
打赏
举报
回复
开除是小事,倒扣钱~~
codearts
2005-10-28
打赏
举报
回复
回复人: K() ( ) 信誉:70 2005-10-28 13:34:00 得分: 0
写这样的程序会被开除的
加载更多回复(4)
while及do while语句
编写程序时,许多
问题
都要用到循环控制。循环结构也是结构化程序设计的基本结构之一,因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句,3种循环语句在一般情况下可以相互转换 While 及dowhile语句 While语句和do while语句都是C语言中循环结构的一种实现方式。While语句实现当型循环结构;do while语句较while语句在执行和...
java do while 循环语句_Java do while循环语句用法
首页>基础教程>循环条件语句>循环语句whileJava do while循环语句用法do-while循环,先执行一次,然后在判断,如果条件成立,在循环执行,如果不成立,继续往下执行语法do {statement(s)} while (expression);布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式的值为 true,则语句块一...
do matlab的 while循环_do while循环,C语言do while循环详解
do…while 循环不经常使用,其主要用于人机交互。它的格式是:do{语句;}while (表达式);注意,while 后面的分号千万不能省略。do…while 和 while 的执行过程非常相似,唯一的区别是:“do…while 是先执行一次循环体,然后再判别表达式”。当表达式为“真”时,返回重新执行循环体,如此反复,直到表达式为“假”为止,此时循环结束。现在问一个
问题
:你认为 while 和...
c语言do while什么意思,C语言中do while语句的用法是什么?
C语言中“do while”语句用于语句的循环判断;语法为:“do {代码语句} while(表达式);”。它与while循环的不同在于:“do while”先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。do-while语句的一般形式为:do{代码语句}while(表达式);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真...
do while(0)的妙用
do while(0)的妙用 do while(0);就如同一个花括号,具有独立的作用域,花括号所表示的符合语句是一个整体,do while(); 语句同样是一个整体,同样可以在if 等条件语句后直接使用。但是后所不同的是,do while(); 作为循环语句还可以使用break 跳出循环,程序执行流也就随之来到了do while(0);的下一条语句。下面就来介绍 do while(0);的三条...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章