新手求助啊
程序员吧
全部回复
仅看楼主
level 1
忆萧奈雨
楼主
按照书上打却运行不出来
2023年09月26日 10点09分
1
level 9
HappyLive6
程序没有问题,你是不是没有输入数据?“8,5”需要手动输入
2023年09月26日 21点09分
2
忆萧奈雨
瞬间明白了,原来xy要手动输入数据,我完全按照书上来的
。谢谢大佬解惑
2023年09月27日 02点09分
chen_yuan2987
@忆萧奈雨
直接学java,把springboot框架学起来吧,还有前端那个vue.js一堆等着你学,这C语言是五十年前的老古董了,还在学啊?
2023年11月29日 12点11分
忆萧奈雨
@chen_yuan2987
真的?
,感谢大佬指点,有时间了解一下
2023年11月29日 15点11分
究极小白
@chen_yuan2987
c语言老古董?你知道c语言标准还在更新吗
2023年12月22日 06点12分
level 9
HappyLive6
另外,书上的代码其实是可以进行优化的
2023年09月26日 22点09分
4
忆萧奈雨
厉害啊大佬
2023年09月27日 02点09分
忆萧奈雨
我输入8、5,但是出现了32761是什么情况啊
2023年09月27日 02点09分
HappyLive6
再回首:以max的返回值作为参数调用printf的确节省了一个变量的空间,但这种链式调用在复杂场景下却容易导致意外。为了节省空间而铤而走险并不值得
2024年01月05日 15点01分
level 1
忆萧奈雨
楼主
2023年09月27日 02点09分
5
level 9
HappyLive6
传入scanf的第一个参数是%d,%d
中间有一个英文的逗号,所以合法的输入是“数字逗号数字”
而你输入的是空格
2023年09月27日 05点09分
6
level 9
HappyLive6
至于输入错误会发生什么,调试一下便可知晓
刚进入主函数时,a和b尚未使用scanf赋值,所以它们的值是上一个执行的程序留下的
这一步,我们故意提供了一个错误的输入(两数中间错误地以空格隔开),此时程序正确接收了a的值,b的值由于错误输入而未被接受
结果显而易见,第二个值在未被接受的情况下为26,比第一个值要大,所以得到的是26这个错误的结果
你的情况同理,你第二个值的初始值为32761,由于没有正确输入,这个值保留到了最后
这正是“Garbage In,Garbage Out(垃圾进,垃圾出)”这句话的体现
2023年09月27日 05点09分
7
level 9
HappyLive6
那么如何减少错误输入带来的影响呢?
应该说,在声明变量的同时赋予初始值是一个良好的习惯
也就是int a = 0, b = 0;
这样一来,即使后续的输入出错,对程序的影响也比上一个程序遗留下的未知初始值的影响要小
2023年09月27日 05点09分
9
HappyLive6
@忆萧奈雨
如果觉得我上面写的理解起来有困难,可以不必在意,跳过即可;当你有一定基础时自然一眼就能看懂
2023年09月27日 12点09分
HappyLive6
@忆萧奈雨
等你学有所成,我就可以喊“萌新菜菜,dalao带带”了
我C语言的水平只能算不入流,C++更是一点都没接触过
2023年09月27日 12点09分
忆萧奈雨
谢谢大佬,我就上了一节C++,还是小白,不过我会努力加油的😼
2023年09月27日 06点09分
忆萧奈雨
@HappyLive6
那也是我心目中的大佬
2023年09月27日 13点09分
level 9
HappyLive6
不介意的话,我想请问下你的书的编写者是?
2023年09月27日 05点09分
10
忆萧奈雨
稍等下午应该可以发给你,我现在在上课
2023年09月27日 06点09分
忆萧奈雨
发给你了
2023年09月27日 13点09分
level 1
忆萧奈雨
楼主
2023年09月27日 13点09分
11
level 1
忆萧奈雨
楼主
2023年09月27日 13点09分
12
level 9
HappyLive6
我认真看了1L的教程,说实话有些奇怪
明明文字部分在讲解基础的printf,代码中却出现了子函数。虽然我使用的是非专业教材,但是子函数的引入是在第一个程序(也就是Hello World)的181页之后。所以1L的教程给人的感觉就像
2023年09月28日 01点09分
14
神秘人ck
太形象了
2023年09月28日 03点09分
level 9
HappyLive6
这种一步到位而非循序渐进的教学对学习者而言恐怕是不利的
求学路上我曾饱受像这样的教程的困扰。我向老师提出过质疑,得到的回应却是“不懂就多看几遍”,而我当时也从未怀疑过教材的权威,以至于走了不少弯路。但是学习不同于游戏,游戏菜可以多练练,但学不明白不一定是学习者的问题,更有可能是编写者故意把内容弄得晦涩难懂,甚至是有所保留
但愿我的建议能给你提供一些参考
2023年09月28日 01点09分
15
忆萧奈雨
谢谢你的教诲,我会结合自身情况选择如何学习的。真的很感谢为我回答问题😸
2023年09月28日 02点09分
Transcrush
典型的谭浩强式教科书。我建议入门不要看书,直接去B站搜搜“C语言入门”
2023年12月04日 07点12分
level 3
Transcrush
别跟着书学,太慢,在B站搜搜合适的C语言入门课吧
2023年12月04日 07点12分
16
level 14
宇文进Ω
根据项目来选择是最好的,C还是有些难度换语言吧
2023年12月25日 09点12分
17
忆萧奈雨
计算机专业的上课要学
2023年12月25日 09点12分
宇文进Ω
@忆萧奈雨
学校就没办法了,一般学校学的东西现实中用的太少了,不过最好用一些简单点的编程工具,推荐Cursor可以帮你检查程序错误并给出解决方法,而且可以按你要求写代码
2023年12月25日 10点12分
忆萧奈雨
@宇文进Ω
谢谢指点
2023年12月25日 11点12分
1