随笔分类 -  C语言

continue应用的一个场合
摘要:转的资料 @GeniusVczh 轮子哥的这微博里的代码写成了火箭型的 O网页链接 ,轮子哥说无法避免。我看了以后觉得完全可以避免,只需要把 if 条件反过来写(见我的上条微博),不过轮子哥可能没懂我的意思。那我就贴上重构代码。这叫 Guard Clauses (参看:O网页链接) ​​​​ 阅读全文

posted @ 2017-06-17 06:33 天地过客 阅读(411) 评论(0) 推荐(0) 编辑

CodeBlocks常见编译错误(to be updated)
摘要:第一要则,不要直接点击”编译并且运行”,而是应该点击”编译(build)”按钮,这样可以保证警告不会被忽略,一些警告是非常有用的. 第二要则:有多个错误,要先处理最前面的错误,因为后面的错误可能前面的错误引发的.所以修改最前面的错误后就可以立即重新编译,往往可以看到所有的错误信息都不见了. 每一条信 阅读全文

posted @ 2016-04-15 12:57 天地过客 阅读(11712) 评论(0) 推荐(2) 编辑

如何发现程序中的错误
摘要:假定你的程序编译通过(要当心警告),但运行错误,应该怎么处理呢? 一 你的脑子就是计算机,在脑子中运行并且检查你的程序。直接确定你的错误 二 如果第一步不行。尽可能准备充分的测试数据,让你程序的错误通过运行显现出来。 三 找到让程序出错的输入数据后,如何找到代码的错误之处? 1. 把你的脑子当计算机 阅读全文

posted @ 2015-12-24 10:50 天地过客 阅读(837) 评论(0) 推荐(0) 编辑

数组越界与缓冲区溢出
摘要:数组下标越界(Index out of bounds)对初学者来说是很易犯的错误。先来看数组下标越界的例子。 程序输出如下 0022FF48 0022FF34 0022FF302 2 2 2 存储空间图示如下,可以看到b恰好在数组的前面,而a正好在数组的后面。 s[i]=*(s+i), 所以s[-1 阅读全文

posted @ 2015-12-23 13:54 天地过客 阅读(3779) 评论(0) 推荐(0) 编辑

Online Judge判题结果解析
摘要:正确(AC: Accept 即表示程序通过) 恭喜你了 答案错误(Wrong Answer) 答案不对,仅仅通过样例数据的测试并不一定是正确答案。如果你的程序有错误自然只能改正后再交。 但是初学者还有一个常见的错误是计算结果已经正确了,但是输出格式不按样例来导致错误。 本学校OJ上一个结果如下: C 阅读全文

posted @ 2015-11-25 00:41 天地过客 阅读(8131) 评论(0) 推荐(1) 编辑

李雪:女生也能当编程高手
摘要:来源:http://burl.cc/haGmN 在强手如林的编程大赛中夺冠,被戏称为代码界的“女神”李雪:女生也能当编程高手 本报记者 原春琳 《中国青年报 》(2013年07月01日 06版) 历时约两个月的第二届微软“编程之美全国挑战赛”于近日落下帷幕。从来自清华、北大等各大高校的1.3万多名选 阅读全文

posted @ 2014-12-26 19:22 天地过客 阅读(626) 评论(0) 推荐(0) 编辑

VC 6.0和CodeBlocks中如何设置命令行参数
摘要:VC 6.0可以在IDE中设置好命令行参数,然后再运行。做法如下:选择project下拉菜单的settings... 出现如下窗口,选中右边的debug标签,然后在Program arguments中填入相关命令行参数(注意argv[0]不需要填),点OK按钮确认. 然后运行就可以了。CodeBlo... 阅读全文

posted @ 2014-12-26 17:24 天地过客 阅读(5541) 评论(0) 推荐(0) 编辑

2013级机试D题解析
摘要:写于2014-01-10 。 关键字:字符串比较,结构化编程,单入口/单出口 http://acm.hnust.edu.cn/JudgeOnline/problem.php?cid=1081&pid=3 问题 D: 大小写不敏感之字符串比较给定两个字符串,判定其是否相等。字符串相等的意义基于类似于s 阅读全文

posted @ 2014-12-26 15:46 天地过客 阅读(331) 评论(0) 推荐(0) 编辑

新手最常见的误解和错误
摘要:编译问题(该问题只与VC相关,与Codeblocks无关) fatal error C1010: unexpected end of file while looking for precompiled header directive scanf 忘记 & 输入与输出的次序 有题目的要求如下 ht 阅读全文

posted @ 2014-12-23 23:37 天地过客 阅读(865) 评论(0) 推荐(0) 编辑

初学者编程实战指南 (4) - 由一个简单的例子学习抽象
摘要:抽象,就是由具体的例子范化到更一般的情况,抽象对计算机学科是非常重要的。以我们学习的函数为例,实际就是观察到有些操作反复使用,我们将其抽象成一个功能模块,使其只写一次就可以多次调用。可以参见 http://en.wikipedia.org/wiki/Abstraction_principle_(co 阅读全文

posted @ 2014-12-16 00:59 天地过客 阅读(817) 评论(0) 推荐(1) 编辑

利用IDE使你的代码风格好看一些
摘要:有些新手的代码不注意风格,代码没有对齐缩进,如下面的代码 Visual c++: 首先,选中你所有的代码(选中代码所在的窗体,快捷键用Ctrl + A), 然后按Alt + F8键,得到了如下风格的代码 CodeBlocks: 在代码窗口点击鼠标右键,出现一个菜单,点击”Format use ASt 阅读全文

posted @ 2014-12-01 19:42 天地过客 阅读(747) 评论(0) 推荐(0) 编辑

如何提问?
摘要:下面的原则适用于我的教学,主要是针对程序问题。 首先,礼貌是第一位的,注意群名片应该实名(例如: 15网一陈悫)。 在此基础上,你问题的内容应该由三部分组成 A: 题目 由于现在比赛是私有的,所以不能只提供题目的链接。要提供完整的题目,可以文本也可以截屏 B:你的代码, 最好不要截屏的图片,而是可以 阅读全文

posted @ 2014-11-01 16:52 天地过客 阅读(1012) 评论(0) 推荐(0) 编辑

C语言课程相关事项
摘要:(一)网上资源 以下C语言课程注册以后均可以免费参加 哈尔滨工业大学的 http://www.icourse163.org/course/HIT-69005#/info 浙江大学的 http://mooc.study.163.com/course/ZJU-1000002011#/info (二) 上 阅读全文

posted @ 2014-10-24 20:56 天地过客 阅读(2973) 评论(0) 推荐(0) 编辑

关于ACM集训队
摘要:训练一般是通过OJ做题, OJ做题对新手来说首先是要解决基本输入输出问题,在群共享中已经上传文件” ACM基本输入输出.pdf “, 需要安装pdf阅读器才能观看. 新手入门网上有很多文档,百度文库很容易找到不少入门指南,下面随便列出几个http://wenku.baidu.com/view/668 阅读全文

posted @ 2014-10-15 11:21 天地过客 阅读(1851) 评论(0) 推荐(0) 编辑

C语言书籍推荐
摘要:为节省篇幅,把原来slides的内容移至此处 初级读物和工具书 C Primer Plus中文版(第五版) 适合做为入门书籍 作者(美)Stephen Prata 译者:云巅工作室 出版社: 人民邮电出版社 书号 7-115-13022-1 出版日期: 2005-2-1 市场价:¥60.00 页码: 阅读全文

posted @ 2014-10-15 11:14 天地过客 阅读(929) 评论(0) 推荐(0) 编辑

入门编程语言的选择问题
摘要:目前国内很多学校计算机学科各专业(注意没有考虑其他专业)学习的第一门编程语言大部分是C/C++,但是国外许多大学有选择Java,Python等作为入门语言。 大体来说,我赞成C语言一定要学,但是否作为入门语言值得进一步尝试。 一般来说,反对C语言作为第一门编程语言的理由比较难学,更贴近机器而不是贴近 阅读全文

posted @ 2014-07-27 08:09 天地过客 阅读(340) 评论(0) 推荐(0) 编辑

导航