《C语言程序设计教程PPT.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程PPT.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C语言语言程序设计与实训教程程序设计与实训教程 主编主编 李小遐李小遐前前 言言本书是为高职高专层次各类院校编写的本书是为高职高专层次各类院校编写的C语言学习教材。语言学习教材。高职高专类学校人才培养的目标是技能型、应用型。所以本书作为高职高专类学校人才培养的目标是技能型、应用型。所以本书作为C语言的入门级教材,在教学内容的整合上以实用为主、知识够用为原语言的入门级教材,在教学内容的整合上以实用为主、知识够用为原则,将一些理论性强或不太实用的内容做了一定的处理,比如降低难则,将一些理论性强或不太实用的内容做了一定的处理,比如降低难度或适当删减。度或适当删减。针对高职高专类学生的特点,编者特
2、别强调在实践过程中学习针对高职高专类学生的特点,编者特别强调在实践过程中学习C语言,语言,领会程序设计的方法。所以本书的编写思想是以程序案例驱动,将语领会程序设计的方法。所以本书的编写思想是以程序案例驱动,将语法知识点同实际编程相结合,避免纠缠于语法细节。按照法知识点同实际编程相结合,避免纠缠于语法细节。按照“提出问题提出问题分析问题分析问题用用C程序解决问题程序解决问题分析程序中的语法现象分析程序中的语法现象”的路径来讲的路径来讲解,有利于培养学生分析问题与解决问题的能力,也使得学生对语法解,有利于培养学生分析问题与解决问题的能力,也使得学生对语法的理解更为容易。的理解更为容易。下一页下一页
3、返返 回回前前 言言教学内容安排的是否合理,直接影响学生的学习效果。因此,本书特教学内容安排的是否合理,直接影响学生的学习效果。因此,本书特别注意前后内容的编排和衔接,以方便教师讲授和学生学习。别注意前后内容的编排和衔接,以方便教师讲授和学生学习。本书各章按以下形式组织:本书各章按以下形式组织:学习目标学习目标 为教师和学生规定明确的教学目标和学习目标。为教师和学生规定明确的教学目标和学习目标。学习内容学习内容 给出本章所有知识点。给出本章所有知识点。授课内容授课内容 教师课堂讲授内容。为了弥补教师课堂讲授内容。为了弥补C语言语法的枯燥,本书配备语言语法的枯燥,本书配备大量的教学实例,而且特别
4、注重这些实例的合理性和趣味性。大量的教学实例,而且特别注重这些实例的合理性和趣味性。本章小结本章小结 总结本章重要知识点,帮助学生整理复习。总结本章重要知识点,帮助学生整理复习。实实 训训 本章实训内容及指导。针对本章所学的语法知识,精心设计本章实训内容及指导。针对本章所学的语法知识,精心设计了上机实训内容指导,既方便教师布置学生上机实训作业,也便于学了上机实训内容指导,既方便教师布置学生上机实训作业,也便于学生上机前准备和上机后总结,书写实训报告。生上机前准备和上机后总结,书写实训报告。习习 题题 对本章内容的练习和巩固。对本章内容的练习和巩固。上一页上一页下一页下一页返返 回回前前 言言书
5、中还设置了书中还设置了“提示提示”和和“小测验小测验”环节。容易出错的内容或特别需环节。容易出错的内容或特别需要说明的内容,以提示形式给出,比较醒目容易记忆,小测验中提出要说明的内容,以提示形式给出,比较醒目容易记忆,小测验中提出的问题便于学生举一反三。的问题便于学生举一反三。本书增加了本书增加了C语言程序综合实训一章,从应用程序开发的角度介绍了语言程序综合实训一章,从应用程序开发的角度介绍了程序设计的一般步骤,给出了课程综合实训的计划和安排,供授课教程序设计的一般步骤,给出了课程综合实训的计划和安排,供授课教师参考。师参考。本书提供可直接使用的电子教案本书提供可直接使用的电子教案(PPT),
6、教师也可以根据需要修改后,教师也可以根据需要修改后使用。使用。本书提供教学案例集,其中包括全书所有实例的源代码文件、各章的本书提供教学案例集,其中包括全书所有实例的源代码文件、各章的实训题目及习题答案。源代码均在实训题目及习题答案。源代码均在Visual C+6.0下运行通过,所有实下运行通过,所有实例的输出结果均采用屏幕拷贝后截取所得,充分体现了源代码的正确例的输出结果均采用屏幕拷贝后截取所得,充分体现了源代码的正确性。性。本书编写成员均是教学一线的专职教师,有多年讲授本课程的实际经本书编写成员均是教学一线的专职教师,有多年讲授本课程的实际经验,这样确保了教材内容的正确性和实用性。验,这样确
7、保了教材内容的正确性和实用性。上一页上一页下一页下一页返返 回回前前 言言本书由陕西国防学院李小遐担任主编并负责全书的策划和统稿,陕西本书由陕西国防学院李小遐担任主编并负责全书的策划和统稿,陕西国防学院刘慧梅担任副主编。参加编写的人员有陕西国防学院宫护震,国防学院刘慧梅担任副主编。参加编写的人员有陕西国防学院宫护震,陕西国防学院魏晓艳,陕西国防学院魏晓艳,。其中李小遐编写第。其中李小遐编写第1、2、3、7、11章,刘章,刘慧梅编写第慧梅编写第6、8章,魏晓艳编写第章,魏晓艳编写第4、10章,宫护震编写第章,宫护震编写第5、9章及章及附录。附录。本书在编写过程中,参考了大量的文献资料,在此对这些
8、文献资料的本书在编写过程中,参考了大量的文献资料,在此对这些文献资料的作者表示诚挚的谢意!作者表示诚挚的谢意!由于编者水平有限,加之时间仓促,书中难免有错误和疏漏之处,恳由于编者水平有限,加之时间仓促,书中难免有错误和疏漏之处,恳请读者批评指正。请读者批评指正。编编 者者 2007年年11月月上一页上一页下一页下一页返返 回回内容简介内容简介 本书是本书是C语言的入门教材。全书共有语言的入门教材。全书共有11章,把章,把C语言的学习分为三语言的学习分为三大部分。第大部分。第1部分(第部分(第1,2章)介绍了章)介绍了C程序的基本框架,程序的基本框架,C程序的实程序的实现过程,数据类型及数据处理
9、等程序设计的基础知识。第现过程,数据类型及数据处理等程序设计的基础知识。第2部分(第部分(第3,4,5,6,7章)介绍了三种结构程序的设计,数组,函数等内容,章)介绍了三种结构程序的设计,数组,函数等内容,培养程序设计的基本能力。第培养程序设计的基本能力。第3部分(第部分(第8,9,10,11章)介绍了指章)介绍了指针、结构体、文件,应用程序的开发过程等内容,培养设计应用程序针、结构体、文件,应用程序的开发过程等内容,培养设计应用程序的能力。的能力。全书始终以程序案例驱动,将语法知识点同实际编程相结合,循序全书始终以程序案例驱动,将语法知识点同实际编程相结合,循序渐进,实例丰富有趣,便于教师讲
10、授和学生学习。每章配有上机实训渐进,实例丰富有趣,便于教师讲授和学生学习。每章配有上机实训内容指导,便于学生上机实践。内容指导,便于学生上机实践。本书适合作为高职高专层次各类院校的学习教材,也适合作其他人本书适合作为高职高专层次各类院校的学习教材,也适合作其他人员学习员学习C语言编程的入门书籍。语言编程的入门书籍。上一页上一页下一页下一页返返 回回目目 录录第第1章章 C语言程序基本框架语言程序基本框架 第第2章章 基本数据及其运算基本数据及其运算 第第3章章 顺序结构及其应用顺序结构及其应用 第第4章章 分支结构及其应用分支结构及其应用 第第5章章 循环结构及其应用循环结构及其应用 第第6章
11、章 数组及其应用数组及其应用上一页上一页下一页下一页返返 回回目录目录第第7章章 函数及其应用函数及其应用 第第8章章 指针及其应用指针及其应用 第第9章章 结构体及其应用结构体及其应用 第第10章章 文件及其应用文件及其应用 第第11章章 C语言程序综合实训语言程序综合实训 返返 回回上一页上一页第第1 1章章 C C语言程序基本框架语言程序基本框架第第1章章 C语言程序基本框架语言程序基本框架学习目标学习目标初识初识C语言程序,了解语言程序,了解C语言程序的基本构成及构成元素,掌握语言程序的基本构成及构成元素,掌握C语言语言程序的上机操作过程。程序的上机操作过程。学习内容学习内容C语言程序
12、的组成,语言程序的组成,C语言程序的实现过程及开发环境。语言程序的实现过程及开发环境。下一页下一页返返 回回目目 录录1.1 初识初识C语言程序语言程序1.2 C语言程序的实现语言程序的实现1.3 本章小结本章小结1.4 实训实训返返 回回上一页上一页1.1 初识初识C语言程序语言程序C语言是一种应用广泛的计算机程序设计语言,学习程序设计语言是语言是一种应用广泛的计算机程序设计语言,学习程序设计语言是使用计算机和研制计算机软件的必由之路。现在就让我们通过几个程使用计算机和研制计算机软件的必由之路。现在就让我们通过几个程序实例,走进序实例,走进C语言的世界。语言的世界。1.1.1 C程序实例程序
13、实例【例例1-1】第一个第一个C程序,在显示屏上显示信息:程序,在显示屏上显示信息:This is my first C program!【程序代码程序代码】#include stdio.hmain()printf(nThis is my first C program!n);下一页下一页返返 回回1.1 初初识识C语言程序语言程序程序执行后得到的输出结果为:程序执行后得到的输出结果为:程序分析:程序分析:(1)本程序非常简单,仅由)本程序非常简单,仅由1个主函数(函数名为个主函数(函数名为main)构成,在主)构成,在主函数中也只有函数中也只有1条语句,该语句是通过标准输出函数条语句,该语句
14、是通过标准输出函数printf()在显示屏在显示屏上输出指定信息。上输出指定信息。(2)程序开头的)程序开头的#include“stdio.h”是预处理命令,其作用是包含输入是预处理命令,其作用是包含输入输出库文件,当程序中调用标准输入或输出函数时添加此行。输出库文件,当程序中调用标准输入或输出函数时添加此行。上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序【例【例1-2】计算并输出一个数的平方。】计算并输出一个数的平方。【程序代码】【程序代码】#include stdio.hmain()/*主函数,程序从这里开始运行主函数,程序从这里开始运行*/*函数体开始函数体开始*/
15、float a,b;/*定义语句定义语句*/a=2.8;/*赋值语句赋值语句*/b=a*a;/*赋值语句赋值语句*/printf(%fn,b);/*标准输出函数标准输出函数*/*函数体结束函数体结束*/上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序程序执行后得到的结果为:程序执行后得到的结果为:程序分析:程序分析:(1)程序中书写在)程序中书写在“/*/”中的是注释,程序中添加注释的目的是帮助中的是注释,程序中添加注释的目的是帮助程序阅读者阅读理解程序。必要的注释可以增加程序的可读性,但是程序阅读者阅读理解程序。必要的注释可以增加程序的可读性,但是注释对程序的执行没有任何
16、影响,编译时将被过滤掉,因此注释可以注释对程序的执行没有任何影响,编译时将被过滤掉,因此注释可以添加在程序的任何位置。添加在程序的任何位置。(2)本程序仍然由)本程序仍然由1个主函数构成,相对例个主函数构成,相对例1-1稍复杂的是,主函数中稍复杂的是,主函数中含有含有4个不同的语句,共同完成程序要求的计算功能。个不同的语句,共同完成程序要求的计算功能。上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序【例例1-3】从键盘任意输入两个数,输出其中的大数。从键盘任意输入两个数,输出其中的大数。【程序代码程序代码】#include stdio.hint max(int x,int
17、y)/*定义定义max()函数,求两个数中的大数函数,求两个数中的大数*/int z;if(xy)z=x;else z=y;return(z);/*返回函数值返回函数值*/main()/*主函数,程序从这里开始执行主函数,程序从这里开始执行*/int a,b,c;printf(请输入两个整数请输入两个整数:);上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序scanf(%d,%d,&a,&b);/*标准输入函数标准输入函数*/c=max(a,b);/*调用调用max()函数函数*/printf(%d,%d中的大数为:中的大数为:%dnnn,a,b,c);/*标准输出函数标准
18、输出函数*/程序执行时,如果从键盘提供两个整数程序执行时,如果从键盘提供两个整数12和和21,得到的输出结果为:,得到的输出结果为:程序执行时,如果从键盘提供的两个整数是程序执行时,如果从键盘提供的两个整数是31和和13,那么得到的输出,那么得到的输出结果则为:结果则为:上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序程序分析:程序分析:(1)本程序由两个函数模块组成:主函数)本程序由两个函数模块组成:主函数main()和子函数和子函数max()。子。子函数函数max()称为自定义函数,功能是找出两个数中的大数。称为自定义函数,功能是找出两个数中的大数。(2)标准库函数由)
19、标准库函数由C系统定义,用户在程序中只需直接调用即可,比系统定义,用户在程序中只需直接调用即可,比如程序中的输入输出函数如程序中的输入输出函数scanf()和和printf()。与标准库函数不同,自定。与标准库函数不同,自定义函数由用户定义,一旦定义好后,就可以像标准库函数一样使用。义函数由用户定义,一旦定义好后,就可以像标准库函数一样使用。有关自定义函数的内容,本书将在第有关自定义函数的内容,本书将在第7章介绍。章介绍。(3)程序从)程序从main()函数开始执行,执行到语句函数开始执行,执行到语句c=max(a,b);时转到时转到max()函数,遇到函数,遇到return 语句返回主函数继
20、续执行,直到程序结束。语句返回主函数继续执行,直到程序结束。上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序1.1.2 C程序的组成程序的组成以上实例及实例分析已经反应出了以上实例及实例分析已经反应出了C程序的基本框架及其组成要素。程序的基本框架及其组成要素。1.C程序是由函数构成的程序是由函数构成的C程序通常由包括程序通常由包括main()在内的一个或多个函数组成,函数是构成在内的一个或多个函数组成,函数是构成C程序的基本单位。其中,主函数必须有且只能有一个,被调用的其他程序的基本单位。其中,主函数必须有且只能有一个,被调用的其他函数可以是系统提供的库函数,也可以是用户自
21、定义的函数。函数可以是系统提供的库函数,也可以是用户自定义的函数。C程序程序的全部工作都是由函数来完成的,因此的全部工作都是由函数来完成的,因此C语言被称为函数式语言。语言被称为函数式语言。2.函数的构成函数的构成C的函数由函数首部和函数体两大部分组成。以主函数为例:的函数由函数首部和函数体两大部分组成。以主函数为例:main()函数首部,指定函数名、函数参数等信息函数首部,指定函数名、函数参数等信息 函数体从这里开始函数体从这里开始 函数体内的语句函数体内的语句 函数体到这里结束函数体到这里结束上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序3.语句语句语句是构成函数的基
22、本单位,函数功能的实现由若干条语句序列完成。语句是构成函数的基本单位,函数功能的实现由若干条语句序列完成。程序中的语句有说明语句和执行语句,说明语句完成数据的描述,执程序中的语句有说明语句和执行语句,说明语句完成数据的描述,执行语句完成指定的操作功能。每个语句必须以行语句完成指定的操作功能。每个语句必须以“;”结束,这是结束,这是C语言语言的一个特色。的一个特色。4.标识符标识符标识符是程序中函数、变量、语句及数据类型等对象的名称。标识符是程序中函数、变量、语句及数据类型等对象的名称。C语言语言的标识符可分为的标识符可分为2类:类:(1)关键字。关键字是)关键字。关键字是C语言系统规定的、具有
23、特定含义和专门用途语言系统规定的、具有特定含义和专门用途的一些字符序列,如前面程序中出现的的一些字符序列,如前面程序中出现的main、int、printf、scanf、include、return等。等。程序中使用关键字时,不能用错也不能挪作他用。程序中使用关键字时,不能用错也不能挪作他用。上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序(2)用户标识符。用户标识符是设计程序时用户自己定义的名字,)用户标识符。用户标识符是设计程序时用户自己定义的名字,这类标识符命名时要遵守以下规则:由字母(这类标识符命名时要遵守以下规则:由字母(26个大、小写字母)、个大、小写字母)、数字
24、(数字(09)和下划线()和下划线(“_”)组成,不能以数字开头,区分大小写。)组成,不能以数字开头,区分大小写。为了便于使用,命名应简洁、实用。为了便于使用,命名应简洁、实用。小测验小测验区分以下标识符中,哪些是合法标识符,哪些是不合法标识符?区分以下标识符中,哪些是合法标识符,哪些是不合法标识符?int define double swicth whilem+y a#b-4 2x _1 Abc _max b_1 a123name a a1 sum aver提示:(提示:(1)标识符中不能含有除字母、数字和下划线外的其他字符。)标识符中不能含有除字母、数字和下划线外的其他字符。(2)用户标识
25、符不能与保留字重名。)用户标识符不能与保留字重名。上一页上一页下一页下一页返返 回回1.1 初初识识C语言程序语言程序5.C程序的书写程序的书写 C程序的书写没有格式要求,因此可以自由书写。但是为了程序的易程序的书写没有格式要求,因此可以自由书写。但是为了程序的易读性,长期以来人们还是形成了一定的规范。读性,长期以来人们还是形成了一定的规范。(1)C语言没有行的概念,但是通常一行写一条语句,当然一行可以写语言没有行的概念,但是通常一行写一条语句,当然一行可以写多条语句,一条语句也可以写在多行上。多条语句,一条语句也可以写在多行上。(2)整个程序采用缩进格式书写,表示同一层次的语句行对齐,缩进整
26、个程序采用缩进格式书写,表示同一层次的语句行对齐,缩进同样多的字符位置。比如选择体和循环体中的语句要缩进对齐。同样多的字符位置。比如选择体和循环体中的语句要缩进对齐。(3)程序代码习惯用小写字母,只是在特定的时候才使用大写字母。程序代码习惯用小写字母,只是在特定的时候才使用大写字母。(4)在程序中恰当地使用空行,分隔程序中的语句块,增加程序的可在程序中恰当地使用空行,分隔程序中的语句块,增加程序的可读性。读性。提示:提示:C程序中花括号程序中花括号“”用的比较多,书写程序时要注意用的比较多,书写程序时要注意“”和和“”的成对。的成对。上一页上一页返返 回回1.2 C语言程序的实现语言程序的实现
27、1.2.1 C程序实现过程程序实现过程按照按照C语言语法规则编写的语言语法规则编写的C程序称为源程序。设计好程序称为源程序。设计好C的源程序后,的源程序后,要将它输入到计算机并得到最终结果,必须经过编辑、编译、链接和要将它输入到计算机并得到最终结果,必须经过编辑、编译、链接和运行这几个主要环节,其实现过程如运行这几个主要环节,其实现过程如图图1-1所示。所示。1.编辑源程序编辑源程序设计好的源程序要利用程序编辑器输入到计算机中,输入的程序一般设计好的源程序要利用程序编辑器输入到计算机中,输入的程序一般以文本文件的形式存放在磁盘上,文件的扩展名为以文本文件的形式存放在磁盘上,文件的扩展名为.c。
28、所用的编辑器。所用的编辑器可以是任何一种文本编辑软件,比如像可以是任何一种文本编辑软件,比如像Turbo C 和和Vc+这样的专用编这样的专用编辑系统,或者是辑系统,或者是Windows系统提供的写字板或字处理软件等都可以用系统提供的写字板或字处理软件等都可以用来编辑源程序。来编辑源程序。下一页下一页返返 回回1.2 C语言程序的实现语言程序的实现2.编译源程序编译源程序源程序是无法直接被计算机执行的,因为计算机只能执行二进制的机源程序是无法直接被计算机执行的,因为计算机只能执行二进制的机器指令,这就需要把源程序先翻译成机器指令,然后计算机才能执行器指令,这就需要把源程序先翻译成机器指令,然后
29、计算机才能执行翻译好的程序,这个过程是由翻译好的程序,这个过程是由C语言的编译系统完成的。源程序编译语言的编译系统完成的。源程序编译之后生成的机器指令程序叫目标程序,其扩展名为之后生成的机器指令程序叫目标程序,其扩展名为.obj。3.链接程序链接程序在源程序中,输入输出等标准函数不是用户自己编写的,而是直接调在源程序中,输入输出等标准函数不是用户自己编写的,而是直接调用系统函数库中的库函数。因此,必须把目标程序与库函数进行链接,用系统函数库中的库函数。因此,必须把目标程序与库函数进行链接,才能生成扩展名为才能生成扩展名为.exe的可执行文件。的可执行文件。4.运行程序运行程序执行执行.exe文
30、件,得到最终结果。文件,得到最终结果。在编译、链接和运行程序过程中,都有可能出现错误,此时可根据系在编译、链接和运行程序过程中,都有可能出现错误,此时可根据系统给出的错误提对源程序进行修改,并重复以上环节,直到得出正确统给出的错误提对源程序进行修改,并重复以上环节,直到得出正确的结果为止。的结果为止。上一页上一页下一页下一页返返 回回1.2 C语言程序的实现语言程序的实现1.2.2 C程序开发环境程序开发环境C语言的标准已被大多数语言的标准已被大多数C和和C+的开发环境所兼容,我们可以使用很的开发环境所兼容,我们可以使用很多工具开发自己的多工具开发自己的C语言程序。下面以语言程序。下面以Mic
31、rosoft Visual C+6.0 为上为上机平台,介绍机平台,介绍C程序的实现过程。程序的实现过程。VC+集成环境不仅支持集成环境不仅支持C+程序的编译和运行,而且也支持程序的编译和运行,而且也支持C语言程语言程序的编译和运行。通常序的编译和运行。通常C+集成环境约定:当源程序文件的扩展名为集成环境约定:当源程序文件的扩展名为.c时,则为时,则为C程序,而当源程序文件的扩展名为程序,而当源程序文件的扩展名为.cpp时,则为时,则为C+程序。程序。1.启动启动VC+启动启动“Microsoft Visual C+6.0”,屏幕将显示,屏幕将显示图图1-2所示的窗口。所示的窗口。上一页上一页
32、下一页下一页返返 回回1.2 C语言程序的实现语言程序的实现2.新建新建C程序文件程序文件在图在图1-2中选择中选择“文件文件”菜单的菜单的“新建新建”菜单项,会弹出菜单项,会弹出“新建新建”窗口,如窗口,如图图1-3所示。单击所示。单击“文件文件”标签,选中标签,选中“C+Source File”,同时在右边文件,同时在右边文件输入框中输入自己的文件名,如输入框中输入自己的文件名,如“a01.c”,在目录框中选择或输入文件,在目录框中选择或输入文件路径,然后按路径,然后按“确定确定”。3.编辑源程序编辑源程序在图在图1-4所示的编辑窗口输入程序代码。由于完全是所示的编辑窗口输入程序代码。由于
33、完全是Windows界面,输界面,输入及修改可借助鼠标和菜单进行,十分方便。入及修改可借助鼠标和菜单进行,十分方便。4.保存程序保存程序在图在图1-4所示的编辑窗口中,选择所示的编辑窗口中,选择“文件文件”菜单中的菜单中的“保存保存”命令,将源程命令,将源程序保存到指定的文件中。序保存到指定的文件中。上一页上一页下一页下一页返返 回回1.2 C语言程序的实现语言程序的实现5.编译程序编译程序在在图图1-4所示的编辑窗口中,选择所示的编辑窗口中,选择“编译编译”菜单中的菜单中的“编译编译a01.c”命令。命令。6.运行程序运行程序在图在图1-4所示的编辑窗口中,选择所示的编辑窗口中,选择“编译编
34、译”菜单中的菜单中的“执行执行a01.exe”命令,立即可以看到程序的运行结果。命令,立即可以看到程序的运行结果。对于编译连接、运行操作,对于编译连接、运行操作,VC+还提供了一组快捷工具按钮,如还提供了一组快捷工具按钮,如图图1-5所示。编译运行图所示。编译运行图1-5 编译运行工具按钮编译运行工具按钮上一页上一页下一页下一页返返 回回1.2 C语言程序的实现语言程序的实现7.调试程序调试程序调试程序是程序设计中一个很重要的环节,一个程序很难保证一次就调试程序是程序设计中一个很重要的环节,一个程序很难保证一次就能运行通过,一般都要经过多次调试。能运行通过,一般都要经过多次调试。程序中的错误一
35、般分为源程序语法错误和程序设计上的逻辑错误,编程序中的错误一般分为源程序语法错误和程序设计上的逻辑错误,编译时只能找出语法错误,而逻辑错误需要靠程序员手工查找。译时只能找出语法错误,而逻辑错误需要靠程序员手工查找。如果程序中存在语法错误,那么编译时会在输出窗口中给出错误提示,如果程序中存在语法错误,那么编译时会在输出窗口中给出错误提示,如如图图1-6所示。所示。错误提示主要包括错误个数,一般错误(错误提示主要包括错误个数,一般错误(error)还是警告错误)还是警告错误(warning),错误出现的行号以及出错原因等。在输出窗口中双击),错误出现的行号以及出错原因等。在输出窗口中双击错误提示信
36、息或按错误提示信息或按F4键,会出现一条醒目的蓝色条带突出提示信息,键,会出现一条醒目的蓝色条带突出提示信息,同时通过一个箭头符号定位产生错误的语句,如同时通过一个箭头符号定位产生错误的语句,如图图1-7所示。程序中的所示。程序中的任何错误都必须修正,然后重新编译,直到能得出正确结果为止。任何错误都必须修正,然后重新编译,直到能得出正确结果为止。上一页上一页下一页下一页返返 回回1.2 C语言程序的实现语言程序的实现提示:程序中的一处错误往往会引出若干条错误提示信息,因此修改一个错提示:程序中的一处错误往往会引出若干条错误提示信息,因此修改一个错误后最好马上编译程序。通过反复的编译,可使程序中
37、的错误越来越少,直误后最好马上编译程序。通过反复的编译,可使程序中的错误越来越少,直到所有的语法错误都被修正。到所有的语法错误都被修正。7.编辑下一个程序编辑下一个程序编辑下一个程序之前,要先编辑下一个程序之前,要先“结束结束”前一个程序。选择前一个程序。选择“文件文件”菜单菜单中的中的“结束结束”命令即可。命令即可。8.打开已有的程序打开已有的程序选择选择“文件文件”菜单中的菜单中的“打开打开”命令,在弹出的命令,在弹出的“打开打开”对话框中选对话框中选择需要的文件名,然后单击择需要的文件名,然后单击“打开打开”按钮。如按钮。如图图1-8所示。所示。9.退出退出VC+选择选择“文件文件”菜单
38、中的菜单中的“退出退出”命令或单击屏幕右上角的关闭按钮,命令或单击屏幕右上角的关闭按钮,即可退出即可退出VC+系统。系统。提示:本书实例均选用提示:本书实例均选用Microsoft Visual C+6.0作为编辑平台。作为编辑平台。上一页上一页返返 回回1.3 本章小结本章小结通过本章的学习,读者应掌握以下内容:通过本章的学习,读者应掌握以下内容:1.C程序的构成。简单的程序的构成。简单的C程序可以只有程序可以只有1个个main()函数,而复杂的程函数,而复杂的程序则可能包含序则可能包含1个个main()函数和多个子函数。可见,函数和多个子函数。可见,C程序中有且只能程序中有且只能有有1个个
39、main()函数,程序的执行也总是从函数,程序的执行也总是从main()函数开始的。函数开始的。2.标准库函数的使用。标准库函数的使用。C系统提供了非常丰富的标准库函数,并分门系统提供了非常丰富的标准库函数,并分门别类存放在不同的库文件中,以方便用户调用。在以后的程序中会大别类存放在不同的库文件中,以方便用户调用。在以后的程序中会大量使用到这些标准函数,使用时应注意用预处理命令量使用到这些标准函数,使用时应注意用预处理命令#include “文件文件名名.h”包含所属的库文件。包含所属的库文件。3.语句。语句是程序的重要组成部分,每个语句都有其规定的语法和语句。语句是程序的重要组成部分,每个语
40、句都有其规定的语法和功能,分号是功能,分号是C语句的组成部分,书写时不要忘记。语句的组成部分,书写时不要忘记。下一页下一页返返 回回1.3 本章小结本章小结4.标识符。标识符是标识符。标识符是C程序中各种对象的名称,分为关键字和用户标程序中各种对象的名称,分为关键字和用户标识符。关键字是指像主函数名识符。关键字是指像主函数名main、标准函数名、标准函数名printf、数据类型名、数据类型名int以及语句名等这类由系统提供的命名,它们具有固定的含义,应严以及语句名等这类由系统提供的命名,它们具有固定的含义,应严格遵守使用。格遵守使用。5.良好的程序分格。为了提高程序的可读性,程序代码按缩进格式
41、书良好的程序分格。为了提高程序的可读性,程序代码按缩进格式书写,程序中多加注释,用户自己命名的变量名、函数名要简单明了,写,程序中多加注释,用户自己命名的变量名、函数名要简单明了,见名知意。见名知意。6.程序运行。运行一个程序运行。运行一个C程序,需要经过输入、编辑修改、编译链接程序,需要经过输入、编辑修改、编译链接和运行几个具体的步骤。输入、修改程序时应该经常存盘。和运行几个具体的步骤。输入、修改程序时应该经常存盘。上一页上一页返返 回回 1.4 实训实训实训实训1【实训内容实训内容】C程序上机操作。程序上机操作。【实训目的实训目的】掌握掌握C程序的各个实现环节。程序的各个实现环节。【实训题
42、目实训题目】运行下面程序,记录运行结果,然后保存程序。运行下面程序,记录运行结果,然后保存程序。#include stdio.hmain()int a,b,sum;float aver;a=12;b=25;sum=a+b;aver=sum/2.0;printf(sum is%dn,sum);printf(aver is%fn,aver);下一页下一页返返 回回 1.4 实训实训 实训实训2【实训内容实训内容】调试调试C程序。程序。【实训目的实训目的】学习学习C程序中错误的修改方法。程序中错误的修改方法。【实训题目实训题目】调试下列程序,改正其中存在的错误,使之能顺利运行。调试下列程序,改正其中
43、存在的错误,使之能顺利运行。#include;main()float a,b;a=2.8 b=4.5;print(a=%f,b=%fn,a,b);上一页上一页下一页下一页返返 回回 1.4 实训实训 实训实训3【实训内容实训内容】简单程序设计。简单程序设计。【实训目的实训目的】编写自己的第编写自己的第1个个C程序。程序。【实训题目实训题目】参照例参照例1-1,编写一个程序,输出如下信息:,编写一个程序,输出如下信息:*I am a student.*上一页上一页返返 回回图图1-1 C程序实现过程流程程序实现过程流程返返 回回图图1-2 VC+6.0界面界面返返 回回图图1-3 新建文件窗口新建文件窗口返返 回回注意:文件扩展名应为.c图图1-4 源程序编辑界面源程序编辑界面返返 回回图图1-5 编译运行工具按钮编译运行工具按钮返返 回回编译运行图图1-6 编译运行出错时的界面编译运行出错时的界面返返 回回图图1-7 错误定位错误定位返返 回回图图1-8 文件打开对话框文件打开对话框返返 回回
限制150内