- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我很早就对programming充满兴趣。上中学后,我一直与QB为伴,常因为亲手实现书上示例没有做到功能而欣喜。刚刚上大学不久,我又遇到了鼎鼎大名的C,三个月学下来,感慨良多,也有些收获。现将它们列在下面,以供大家参考。
依照我的经验,学习一门程序设计语言一般是从模仿教科书示例开始的,继而尝试修改、增补示例程序,然后就可以独立于示例编写简单的程序了。在这个过程中比较重要的一点就是不要被教科书束缚。比如你可以使代码的格式更清晰、更美观,同样的功能可以用不同于示例的方法实现……当然,这是一个循序渐进的过程,不必急于求成,要扎扎实实记住学过的每条C语言规则,在模仿和思辨中养成良好的程序设计习惯。
以下是经验丰富的程序员、《C程序设计教程》和我个人总结的一点经验,希望能够对大家有所帮助:(本文完整示例能够在TC 2.0下正常运行)
I. 关于代码的格式:
1. 预先输入配对符号和易忘符号,如成对的大括号、双引号、小括号以及分号等
2. 大括号“{” 和“}”各自独占一行并与上一行首字母对齐;
3. 左大括号“{”的下一行进行整段缩进,直到遇到右大括号“}”,如果有多对大括号“{”“}”,重复以上规则;
4. 在每个左小括号“(”前加一个空格,每个逗号“,”后加一个空格,在实现不同功能的代码块之间加一个空行;
5. 控制每一行代码的长度,使其不超过屏幕显示的范围,当某一行即将到达屏幕边界时,按下回车键并缩进至与上一行行首对齐;
示例:
#includestdio.h
main ()
{ /*大括号独占一行*/
int icount=0; /*开始整段缩进*/ /*适当的空行用来使代码结构清晰*/
clrscr (); /*清屏函数*/ for (; icount=10; icount++)
{
printf (“Value of icount is %d.\n”, icount);
}
/*小括号前和逗号后的空格使代码不拥挤,更清晰*/
return 0;
}
II. 关于数据类型和变量:
1. 定义变量时应了解各种数据类型的可表示范围,考查其是否符合对输出结果数据精度的要求;
2. 尽量用少而有意义的一组字母、数字和下划线为变量命名,这样既可以减轻输入强度,又可以使代码便于理解,以利出错维护和功能扩展;
3. 为区分不同类型的变量,命名时应该在已经确定的变量名前加一个表示该变量类型的小写字母,如“int icount;”,这样当你在后面的代码中看到它时,就知道它是一个用作计数器的整型变量;
4. 用作部分和(累加器),部分积(累乘器)的变量最好在定义时就分别初始化为0和1, 如“int isum=0;”;
III. 关于表达式的表示:
1. 不要忘记乘号“*”;
2. 当一个表达式里的符号(尤其是关系运算符)多得使你无法确定结果时,使用小括号限定运算顺序;
3. 使用相等测试运算符“==”时,将常量放在左边,如“if (0==ichoice)”
IV. 关于一些基本语句:
1. printf和scanf:不要忘记“f”;
2. 试着找一找循环次数与已经存在的变量之间的关系,如果可以,你就能节省一个计数器变量的使用;
3. 综合考虑for循环的循环控制变量和循环终止条件,保证程序执行时循环了预定次数,防止死循环;
4. 多层for循环嵌套时,注意内层循环的循环控制变量的初始化,即下一次外层循环开始时,内层循环的循环控制变量是否必须回零或被赋值为1等等,如果不必,可以省略循环控制变量的初始化,如“for (; icount=5; icount++)”,否则坚决不能省略;
示例:
/*本示例将在屏幕上显示3*3共6个数*/ #includestdio.h main ()
{ int iRow=1, iColumn=1;
clrscr ();
for (; iRow=3; iRow++)
{
for (iColumn=1; iColumn=3; iColumn++)
{
/*内层循环控制变量必须初始化,读者可以试着去掉iColumn=1看结果*/
printf (“%d\t”, iColumn); /*循环体,显示每行各列的数*/
}
printf (“\n”); /*显示一行后换行*/ }
return 0;
}
5. 使用输入标记控制的while循环时,不要忘记在内层接受用户输入;
示例(部分):
printf (“Enter grade, -1 to end: ”); scanf (“%d”, igrade); while (igrade!=-1)
{ isum+=igrade;
printf (“Enter grade, -1
您可能关注的文档
- 西安交通大学14年6月课程考试《药物化学》考查课试题.DOC
- 西安市医疗保险中心办事程序.doc
- 西安文体商城-修改.doc
- 西安研学旅行报告.doc
- 西宝茶麸洗发水.doc
- 西方行政学说史教案.doc
- 西方节日文化.ppt
- 西方近现代的教育制度.ppt
- 西方女性主义文学中的空间观.DOC
- 西方音乐史双语教学.ppt
- 2025年新能源企业数据安全与隐私保护合规体系建设指南.docx
- 虚拟电厂在新能源消纳中的应用与经济效益提升策略报告.docx
- 北师大版六年级数学上册 第四章 百分数 单元测试A卷(含解析).pdf
- 新能源企业文化建设创新模式与价值观塑造策略2025年展望报告.docx
- 2025-2026学年初中数学沪教版上海九年级第一学期-沪教版上海2012教学设计合集.docx
- 2025年新能源光伏电站智能运维系统创业投资前景报告.docx
- 数学《复式统计表》教案上课件.pptx
- 2025-2026学年初中生物冀少版八年级上册-冀少版教学设计合集.docx
- 新能源汽车电池技术革新在2025年港口物流领域的应用前景.docx
- 2025年生物质能发电上网电价与电力行业转型发展报告.docx
原创力文档


文档评论(0)