欢迎来到天天文库
浏览记录
ID:50318188
大小:776.50 KB
页数:153页
时间:2020-03-08
《C 程序设计教程 教学课件 作者 戴水贵 敖志刚 俞海英 编著第2章 基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章C程序调试方法和基础知识本章是基础知识,比较杂乱,尽量结合程序讲解,让读者通过程序应用掌握其使用方法。有些没有讲到的知识,程序中可能会用到。教师在讲解C语言时,不一定要把前一章讲完后再讲下一章。我建议先讲每一章的重点内容,让学生有一个整体概貌,再鼓励学生自学。这种方法学生会有兴趣(如果一开始总在讲数据类型等知识,学生会感乏味,上机实验的内容也不多)。如果按步就班的从第一章讲到最后一章,会造成最后(也是最精彩)的内容上机调试的时间太少。我认为,C语言知识是互相有连贯性的,例如,函数调用要用到指
2、针变量,将指针和函数溶合在一起讲解,这样效果更好。讲C语言就象炒一锅芝麻,要不停的翻动,如果不翻动,则下面的熟透了,但上面的还是生的。让学生多读程序,多上机调试。2.1从一个完整的程序开始让我们从一个简单而完整的程序开始,以使初学者尽快了解C程序的概貌。源程序如下:main()//主函数(程序从此开始运行){inta,b,c;//定义整型变量a,b,c(先定义后使用)a=20;//给a赋值b=80;//给b赋值c=a+b;//计算并赋给cprintf("%d",c);//用十进制显示c的值}/
3、*运行结果:100Pressanykeytocontinue_(此句由系统产生,_光标)*/说明:(1)程序中,//后的内容为注释(仅限于本行)。(2)程序中,/*和*/中的内容也为注释(可换行)。(3)语句后的分号(;)表示该句结束。(4)printf是内部函数。(5)%d是数据输出格式符(%d为十进制,%o为八进制,%x为十六进制)。本例用%o输出144,%x输出64。(6)是(回车+换行)控制符。如果没有,则输出结果为:100Pressanykeytocontinue_。(7){}成
4、对出现。2.2程序的编辑、编译、连接和运行VisualC++6.0启动后,出现如下画面(图2-1):图2-1VisualC++6.0启动后的画面点击图2-1中的File–New,选中图2-2中的Files选项卡(详见图2-2):图2-2Files选项卡画面选中C++SourceFile项,Location:下的D:DATA为源程序存放文件夹,File下的ex1.c为C源程序名(注意:C程序一定要输入后缀.c,如不输入后缀.c,则默认后缀为.cpp,而.cpp为C++程序,C程序和C++程序有语法
5、差别,不要因为这个问题而导致编译错误,初学者容易在这个地方犯错误)。在图2-2中点击OK后,出现图2-3:图2-3编辑画面此时,可输入源程序(如图2-3)。编译源程序(点击图2-4中的菜单项Build–Compiletest.c其中Ctrl+F7为快捷键),如图2-4所示:图2-4编译源程序画面初次编译时,会有如下提示(见图2-5):图2-5初次编译时的提示提示框中的内容是:“编译命令要求有一个有效的项目工作区,你同意建立默认项目工作区码?”回答是,便开始编译。编译结果如图2-6:图2-6编译结果
6、图2-6中的“test.obj–0error(s),1warning(s)”指出编译test.obj有1个warning(警告性错误),这种错误没有关系,可以进行连接。连接程序(点击图2-4中的“Buildtest.exeF7”,其中F7为快捷键),显示的结果为:“test.exe–0error(s),0warning(s)”,与图2-6类似。运行(点击图2-4中的“!Executetest.exeCtrl+F5”,其中Ctrl+F5是快捷键)。运行结果如图2-7:图2-7运行结果图2-7运行结果
7、编译快捷键:Ctrl+F7连接快捷键:F7运行快捷键:Ctrl+F5至此,第一个程序已调试完毕,如要做下一个程序,应先关闭本程序,再从New(新建)开始。2.3printf语句和格式符%printf是输出语句,它的功能在显示器上显示数值、字符和字符串。它的语法格式为:printf("格式符1,格式符2…",表达式1,表达式2…);在讲到文件时(详见文件章节),下列语句:intfprintf(文件指针,"格式符1,格式符2…",表达式1,表达式2…);是将表达式列表的值写入文件。C语言将显示器作为默
8、认文件stdout,因而,在使用printf时,不需要指明显示器文件指针。可见printf是fprintf的一个特例。printf是C语言的内部函数,或叫子程序序(人们习惯称它为语句)。用户在使用函数时,只关心函数的入口参数和返回结果。从intfprintf(文件指针,"格式符",表达式列表);可以看出,fprintf函数的返回类型为int类型,如果返回非0,则表示将表达式列表写入文件成功;如果返回0,则表示将表达式列表写入文件失败。printf的返回类型也为整型,由于在显示器上显
此文档下载收益归作者所有