- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 C程序调试方法和基础知识 本章是基础知识,比较杂乱,尽量结合程序讲解,让读者通过程序应用掌握其使用方法。有些没有讲到的知识,程序中可能会用到。教师在讲解C语言时,不一定要把前一章讲完后再讲下一章。我建议先讲每一章的重点内容,让学生有一个整体概貌,再鼓励学生自学。这种方法学生会有兴趣(如果一开始总在讲数据类型等知识,学生会感乏味,上机实验的内容也不多)。如果按步就班的从第一章讲到最后一章,会造成最后(也是最精彩)的内容上机调试的时间太少。 我认为,C语言知识是互相有连贯性的,例如,函数调用要用到指针变量,将指针和函数溶合在一起讲解,这样效果更好。讲C语言就象炒一锅芝麻,要不停的翻动,如果不翻动,则下面的熟透了,但上面的还是生的。让学生多读程序,多上机调试。 2.1 从一个完整的程序开始 让我们从一个简单而完整的程序开始,以使初学者尽快了解C程序的概貌。源程序如下: main() //主函数(程序从此开始运行) {int a,b,c; //定义整型变量a,b,c(先定义后使用) a=20; //给a赋值 b=80; //给b赋值 c=a+b; //计算并赋给c printf(%d\n,c); //用十进制显示c的值 } /*运行结果: 100 Press any key to continue_ (此句由系统产生,_光标) */ 说明: (1)程序中,//后的内容为注释(仅限于本行)。 (2)程序中,/* 和 */ 中的内容也为注释(可换行)。 (3)语句后的分号(;)表示该句结束。 (4)printf是内部函数。 (5)%d是数据输出格式符(%d为十进制,%o为八进制,%x为十六进制)。本例用%o输出144,%x输出64。 (6)\n是(回车+换行)控制符。如果没有\n,则输出结果为:100Press any key to continue_。 (7){}成对出现。 2.2 程序的编辑、编译、连接和运行 Visual C++6.0启动后,出现如下画面(图2-1): 点击图2-1中的File – New,选中图2-2中的Files选项卡(详见图2-2): 选中C++Source File项,Location:下的D:\DATA为源程序存放文件夹,File下的ex1.c为C源程序名(注意:C程序一定要输入后缀.c,如不输入后缀.c,则默认后缀为.cpp,而.cpp为C++程序,C程序和C++程序有语法差别,不要因为这个问题而导致编译错误,初学者容易在这个地方犯错误)。 在图2-2中点击OK后,出现图2-3: 初次编译时,会有如下提示(见图2-5): 提示框中的内容是:“编译命令要求有一个有效的项目工作区,你同意建立默认项目工作区码?”回答是,便开始编译。编译结果如图2-6: 图2-6中的“test.obj – 0 error(s), 1 warning(s)”指出编译test.obj 有1个warning(警告 性错误),这种错误没有关系,可以进行连接。 连接程序(点击图2-4中的“Build test.exe F7”, 其中F7为快捷键),显示的结果为: “test.exe – 0 error(s), 0 warning(s)”,与图2-6类 似。 运行(点击图2-4中的“!Execute test.exe Ctrl+F5”,其中Ctrl+F5是快捷键)。运行结果如图 2-7: 编译快捷键:Ctrl+F7 连接快捷键:F7 运行快捷键:Ctrl+F5 至此,第一个程序已调试完毕,如要做下一个程序,应先关闭本程序,再从New(新建)开始。 2.3 printf语句和格式符 % printf是输出语句,它的功能在显示器上 显示数值、字符和字符串。它的语法格式为: C语言将显示器作为默认文件stdout,因而,在 使用printf时,不需要指明显示器文件指针。可见 printf是fprintf的一个特例。 printf是C语言的内部函数,或叫子程序序(人们 习惯称它为语句)。用户在使用函数时,只关心函 数的入口参数和返回结果。从 int fprintf(文件指针,格式符,表达式列表); 可以看出,fprintf函数的返回类型为int类型,如 果返回非0,则表示将表达式列表写入文件成功;如 果返回0,则表示将表达式列表写入文件失败。 printf的返回类型也为整型,由于在显示器上显示的结果是可见的,因而人们常常不注毅该函数的返回类型。 计算机中的数是以二进制存储的(即由0和1构成)。printf语句可以很方便地将二进制数转为十进制、八进
您可能关注的文档
- AutoCAD 2008实用教程 张惠茹 第11章CAD新.ppt
- AutoCAD 2010基础与实例教程 郑贞平 第4章 文字、表格和图块新.ppt
- AutoCAD 2010基础与实例教程 郑贞平 第5章 尺寸标注新.ppt
- AutoCAD 2010基础与实例教程 郑贞平 第6章 图形的输出新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目六:绘制复杂图形(三)——学习阵列和旋转命令616新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目七:绘制复杂图形(四)——学习正多边形和椭圆命令616新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目十二:复杂图形(五)的绘制6167新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目四:绘制复杂图形(—)616新.ppt
- AutoCAD 2010项目教程 李汾娟 第二章 项目五:绘制复杂图形(二)——学习对象捕捉及圆、修剪和偏移命令616新.ppt
- AutoCAD 2010项目教程 李汾娟 第四章 项目十七:标注轴承端盖——学习形位公差与引线标注622新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第3章 条件语句新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第4章 循环新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第5章 数组新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第7章 函数新.ppt
- C 程序设计教程 戴水贵 敖志刚 俞海英 编著 第8章 结构体和共用体新.ppt
- C 语言程序设计实用教程 李庆亮 第1章 概 述新.ppt
- C 语言程序设计实用教程 李庆亮 第2章 数据类型、运算符和表达式新.ppt
- C 语言程序设计实用教程 李庆亮 第3章 基本程序设计新.ppt
- C 语言程序设计实用教程 李庆亮 第4章 数 组新.ppt
- C 语言程序设计实用教程 李庆亮 第5章 指 针新.ppt
文档评论(0)