【已解决】为什么我这个do...while不能循环呢?
Tofloor
poster avatar
zwq133
deepin
2018-08-30 20:32
Author
本帖最后由 zwq133 于 2018-8-31 12:17 编辑

代码见附件,中间的for循环导致整个do...while不能循环。如果把for循环去掉,循环也不正常。定位不到问题在哪里,求有啥解决办法!

感谢各位大佬解惑,问题已解决!


恩,程序经测试,已可在实际工作中使用,小庆祝一下!请原谅一个新手抑制不住炫耀一番的SB心理,哈哈哈哈哈哈哈!
Reply Favorite View the author
All Replies
1 / 2
To page
avatar
156******21
deepin
2018-08-30 20:39
#1
看不懂啊啊 啊啊啊啊
Reply View the author
avatar
lucykk
deepin
2018-08-30 23:26
#2
你的jixu,在哪儿赋的值?  
变量要有初值,否则可能产生错误,你要退出循环,需要修改jixu,在哪儿修改的?
Reply View the author
avatar
lucykk
deepin
2018-08-30 23:27
#3
int  xuanze;
while (xuanze != 1 && xuanze != 2 && xuanze!=3)
定义局部变量 ,你怎么知道xuanze,不是1,2,3,这个变量是随机值,可能产生BUG
Reply View the author
avatar
cosct
deepin
2018-08-30 23:42
#4
我觉得是不是先买本c primer plus,看看基础的书先
Reply View the author
avatar
老陌
deepin
2018-08-31 01:47
#5
你都能写这多么代码了,佩服。。
Reply View the author
avatar
linusboyle
deepin
2018-08-31 02:16
#6
先把语言学会了再写这种应用吧……

没有初始化问题很严重
Reply View the author
avatar
justforlxz
deepin
2018-08-31 02:25
#7
只声明的话,数据是随机的,无法保证你立即使用xuanze是你要的值,你可以打印一下,会发现每次都不一样。

【大学C语言基础第一堂课老师教我的
Reply View the author
avatar
zwq133
deepin
2018-08-31 04:14
#8
https://bbs.deepin.org/post/168182
你的jixu,在哪儿赋的值?  
变量要有初值,否则可能产生错误,你要退出循环,需要修改jixu,在哪儿修改的 ...

我靠,把这事给忘了,其他地方都是赋了初值的~~~~尴尬!!
Reply View the author
avatar
zwq133
deepin
2018-08-31 04:16
#9
https://bbs.deepin.org/post/168182
你的jixu,在哪儿赋的值?  
变量要有初值,否则可能产生错误,你要退出循环,需要修改jixu,在哪儿修改的 ...

我靠,把这事给忘了,其他地方都是赋了初值的~~~~尴尬!!
Reply View the author
avatar
zwq133
deepin
2018-08-31 04:18
#10
https://bbs.deepin.org/post/168182
我觉得是不是先买本c primer plus,看看基础的书先

边学边写啊我的哥,就是犯了一个高手眼中的低级错误!
Reply View the author
avatar
zwq133
deepin
2018-08-31 04:19
#11
https://bbs.deepin.org/post/168182
你都能写这多么代码了,佩服。。

这才哪到哪啊~~~要不我把完整的文件给你羡慕一下!
Reply View the author
avatar
zwq133
deepin
2018-08-31 04:21
#12
https://bbs.deepin.org/post/168182
只声明的话,数据是随机的,无法保证你立即使用xuanze是你要的值,你可以打印一下,会发现每次都不一样。

...

额,这是一个低级错误!
对于我来说,定位还比较难,习惯用解释型语言的思维去思考问题。。。。。。脸都没了
Reply View the author
avatar
zwq133
deepin
2018-08-31 04:23
#13
https://bbs.deepin.org/post/168182
int  xuanze;
while (xuanze != 1 && xuanze != 2 && xuanze!=3)
定义局部变量 ,你怎么知道xuanze,不是1, ...

习惯shell的写法,把这个问题给忽略了。。。。
Reply View the author
avatar
老陌
deepin
2018-08-31 20:14
#14
https://bbs.deepin.org/post/168182
这才哪到哪啊~~~要不我把完整的文件给你羡慕一下!

我今天开始学习C语言,自误自乐。 先下载书去……
Reply View the author
avatar
zwq133
deepin
2018-08-31 20:16
#15
https://bbs.deepin.org/post/168182
我今天开始学习C语言,自误自乐。 先下载书去……

为毛不把shell学懂,你都学了那么多了
Reply View the author
avatar
老陌
deepin
2018-08-31 20:33
#16
https://bbs.deepin.org/post/168182
为毛不把shell学懂,你都学了那么多了

不知道什么书能学懂。。。
Reply View the author
avatar
zwq133
deepin
2018-08-31 20:58
#17
https://bbs.deepin.org/post/168182
不知道什么书能学懂。。。

https://billie66.github.io/TLCL/book/index.html

中英文对照,你看看!
Reply View the author
avatar
impressionyang
deepin
2018-08-31 21:50
#18
楼主的C语言代码还需要更规范些呢2333,逻辑也要更严密点
Reply View the author
avatar
zwq133
deepin
2018-08-31 22:07
#19
https://bbs.deepin.org/post/168182
楼主的C语言代码还需要更规范些呢2333,逻辑也要更严密点



这样子还不规范啊!
至于逻辑么~~~恩,这个是我的短项
Reply View the author
avatar
impressionyang
deepin
2018-08-31 22:55
#20
https://bbs.deepin.org/post/168182
这样子还不规范啊!
至于逻辑么~~~恩,这个是我的短项

哈哈,没有那么严重啦,就是看了你上传的c源文件发现挺多小问题的,不过楼主能用各种不一样头文件就很厉害,加油呢
Reply View the author
1 / 2
To page