- 2
- 0
- 约3.08万字
- 约 153页
- 2017-11-12 发布于广东
- 举报
第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语句可以很方便地将二进制数转为十进制、八进
您可能关注的文档
- 企业基层管理课件作者齐艳第五章节有效激励.ppt
- AutoCAD2004中文版应用教程课件作者刘瑞新第7章节块与外部参照.ppt
- AutoCAD2004中文版应用教程课件作者刘瑞新第8章节图案填充.ppt
- 企业审计实务课件作者郑伟任务八开展内部审计.ppt
- 企业审计实务课件作者郑伟任务二审计历史与现状认知.ppt
- AutoCAD2004中文版应用教程课件作者刘瑞新第11章节三维绘图.ppt
- AutoCAD2004中文版应用教程课件作者刘瑞新第12章节输出图形.ppt
- AutoCAD2005中文版应用教程课件作者刘瑞新第04章节图层颜色.ppt
- AutoCAD2005中文版应用教程课件作者刘瑞新第10章节尺寸标注.ppt
- AutoCAD2005中文版应用教程课件作者刘瑞新第12章节绘制三维图形.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)