收藏 分享(赏)

1C语言程序基本框架.ppt

上传人:j35w19 文档编号:6102843 上传时间:2019-03-27 格式:PPT 页数:34 大小:319.50KB
下载 相关 举报
1C语言程序基本框架.ppt_第1页
第1页 / 共34页
1C语言程序基本框架.ppt_第2页
第2页 / 共34页
1C语言程序基本框架.ppt_第3页
第3页 / 共34页
1C语言程序基本框架.ppt_第4页
第4页 / 共34页
1C语言程序基本框架.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、第1章 C语言程序基本框架,第1章 C语言程序基本框架,学习目标 初识C语言程序,了解C语言程序的基本构成及构成元素,掌握C语言程序的上机操作过程。学习内容 C语言程序的组成,C语言程序的实现过程及开发环境。,下一页,返 回,目 录,1.1 初识C语言程序 1.2 C语言程序的实现 1.3 本章小结 1.4 实训,返 回,上一页,1.1 初识C语言程序,C语言是一种应用广泛的计算机程序设计语言,学习程序设计语言是使用计算机和研制计算机软件的必由之路。现在就让我们通过几个程序实例,走进C语言的世界。 1.1.1 C程序实例 【例1-1】第一个C程序,在显示屏上显示信息:This is my fi

2、rst C program! 【程序代码】 #include “stdio.h“ main( ) printf(“nThis is my first C program!n“); ,下一页,返 回,1.1 初识C语言程序,程序执行后得到的输出结果为:程序分析: (1)本程序非常简单,仅由1个主函数(函数名为main)构成,在主函数中也只有1条语句,该语句是通过标准输出函数printf( )在显示屏上输出指定信息。 (2)程序开头的#include “stdio.h”是预处理命令,其作用是包含输入输出库文件,当程序中调用标准输入或输出函数时添加此行。,上一页,下一页,返 回,1.1 初识C语言程

3、序,【例1-2】计算并输出一个数的平方。 【程序代码】 #include “stdio.h“ main( ) /*主函数,程序从这里开始运行*/ /*函数体开始*/float a,b; /*定义语句*/ a=2.8; /*赋值语句*/b=a*a; /*赋值语句*/printf(“%fn“,b); /*标准输出函数*/ /*函数体结束*/,上一页,下一页,返 回,1.1 初识C语言程序,程序执行后得到的结果为:程序分析: (1)程序中书写在“/* */”中的是注释,程序中添加注释的目的是帮助程序阅读者阅读理解程序。必要的注释可以增加程序的可读性,但是注释对程序的执行没有任何影响,编译时将被过滤掉

4、,因此注释可以添加在程序的任何位置。 (2)本程序仍然由1个主函数构成,相对例1-1稍复杂的是,主函数中含有4个不同的语句,共同完成程序要求的计算功能。,上一页,下一页,返 回,1.1 初识C语言程序,【例1-3】从键盘任意输入两个数,输出其中的大数。 【程序代码】 #include “stdio.h“ int max(int x, int y) /*定义max()函数,求两个数中的大数*/ int z ;if (xy) z = x; else z = y;return (z); /*返回函数值*/ main( ) /*主函数,程序从这里开始执行*/ int a,b,c;printf(“请输入

5、两个整数: “);,上一页,下一页,返 回,1.1 初识C语言程序,scanf(“%d, %d“, /*标准输出函数*/ 程序执行时,如果从键盘提供两个整数12和21,得到的输出结果为:程序执行时,如果从键盘提供的两个整数是31和13,那么得到的输出结果则为:,上一页,下一页,返 回,1.1 初识C语言程序,程序分析: (1)本程序由两个函数模块组成:主函数main()和子函数max()。子函数max()称为自定义函数,功能是找出两个数中的大数。 (2)标准库函数由C系统定义,用户在程序中只需直接调用即可,比如程序中的输入输出函数scanf()和printf()。与标准库函数不同,自定义函数由

6、用户定义,一旦定义好后,就可以像标准库函数一样使用。有关自定义函数的内容,本书将在第7章介绍。 (3)程序从main( )函数开始执行,执行到语句c = max(a,b);时转到max( )函数,遇到return 语句返回主函数继续执行,直到程序结束。,上一页,下一页,返 回,1.1 初识C语言程序,1.1.2 C程序的组成 以上实例及实例分析已经反应出了C程序的基本框架及其组成要素。 1. C程序是由函数构成的 C程序通常由包括main( )在内的一个或多个函数组成,函数是构成C程序的基本单位。其中,主函数必须有且只能有一个,被调用的其他函数可以是系统提供的库函数,也可以是用户自定义的函数。

7、C程序的全部工作都是由函数来完成的,因此C语言被称为函数式语言。 2. 函数的构成 C的函数由函数首部和函数体两大部分组成。以主函数为例: main( ) 函数首部,指定函数名、函数参数等信息 函数体从这里开始 函数体内的语句 函数体到这里结束,上一页,下一页,返 回,1.1 初识C语言程序,3. 语句 语句是构成函数的基本单位,函数功能的实现由若干条语句序列完成。程序中的语句有说明语句和执行语句,说明语句完成数据的描述,执行语句完成指定的操作功能。每个语句必须以“;”结束,这是C语言的一个特色。 4. 标识符 标识符是程序中函数、变量、语句及数据类型等对象的名称。C语言的标识符可分为2类:

8、(1)关键字。关键字是C语言系统规定的、具有特定含义和专门用途的一些字符序列,如前面程序中出现的main、int、printf、scanf、include、return等。 程序中使用关键字时,不能用错也不能挪作他用。,上一页,下一页,返 回,1.1 初识C语言程序,(2)用户标识符。用户标识符是设计程序时用户自己定义的名字,这类标识符命名时要遵守以下规则:由字母(26个大、小写字母)、数字(09)和下划线(“_”)组成,不能以数字开头,区分大小写。为了便于使用,命名应简洁、实用。 小测验 区分以下标识符中,哪些是合法标识符,哪些是不合法标识符? int define double swict

9、h while m+y a# b-4 2x _1 Abc _max b_1 a123 name a a1 sum aver 提示:(1)标识符中不能含有除字母、数字和下划线外的其他字符。(2)用户标识符不能与保留字重名。,上一页,下一页,返 回,1.1 初识C语言程序,5. C程序的书写 C程序的书写没有格式要求,因此可以自由书写。但是为了程序的易读性,长期以来人们还是形成了一定的规范。 (1) C语言没有行的概念,但是通常一行写一条语句,当然一行可以写多条语句,一条语句也可以写在多行上。 (2) 整个程序采用缩进格式书写,表示同一层次的语句行对齐,缩进同样多的字符位置。比如选择体和循环体中的

10、语句要缩进对齐。 (3) 程序代码习惯用小写字母,只是在特定的时候才使用大写字母。 (4) 在程序中恰当地使用空行,分隔程序中的语句块,增加程序的可读性。 提示:C程序中花括号“”用的比较多,书写程序时要注意“”和“”的成对。,上一页,返 回,1.2 C语言程序的实现,1.2.1 C程序实现过程 按照C语言语法规则编写的C程序称为源程序。设计好C的源程序后,要将它输入到计算机并得到最终结果,必须经过编辑、编译、链接和运行这几个主要环节,其实现过程如图1-1所示。 1. 编辑源程序 设计好的源程序要利用程序编辑器输入到计算机中,输入的程序一般以文本文件的形式存放在磁盘上,文件的扩展名为.c。所用

11、的编辑器可以是任何一种文本编辑软件,比如像Turbo C 和Vc+这样的专用编辑系统,或者是Windows系统提供的写字板或字处理软件等都可以用来编辑源程序。,下一页,返 回,1.2 C语言程序的实现,2. 编译源程序 源程序是无法直接被计算机执行的,因为计算机只能执行二进制的机器指令,这就需要把源程序先翻译成机器指令,然后计算机才能执行翻译好的程序,这个过程是由C语言的编译系统完成的。源程序编译之后生成的机器指令程序叫目标程序,其扩展名为.obj。 3. 链接程序 在源程序中,输入输出等标准函数不是用户自己编写的,而是直接调用系统函数库中的库函数。因此,必须把目标程序与库函数进行链接,才能生

12、成扩展名为.exe的可执行文件。 4. 运行程序 执行.exe文件,得到最终结果。 在编译、链接和运行程序过程中,都有可能出现错误,此时可根据系统给出的错误提对源程序进行修改,并重复以上环节,直到得出正确的结果为止。,上一页,下一页,返 回,1.2 C语言程序的实现,1.2.2 C程序开发环境 C语言的标准已被大多数C和C+的开发环境所兼容,我们可以使用很多工具开发自己的C语言程序。下面以Microsoft Visual C+6.0 为上机平台,介绍C程序的实现过程。 VC+集成环境不仅支持C+程序的编译和运行,而且也支持C语言程序的编译和运行。通常C+集成环境约定:当源程序文件的扩展名为.c

13、时,则为C程序,而当源程序文件的扩展名为.cpp时,则为C+程序。 1. 启动VC+ 启动“Microsoft Visual C+ 6.0”,屏幕将显示图1-2所示的窗口。,上一页,下一页,返 回,1.2 C语言程序的实现,2. 新建C程序文件 在图1-2中选择“文件”菜单的“新建”菜单项,会弹出“新建”窗口,如图1-3所示。单击“文件”标签,选中“C+ Source File”,同时在右边文件输入框中输入自己的文件名,如“a01.c”,在目录框中选择或输入文件路径,然后按“确定”。 3. 编辑源程序 在图1-4所示的编辑窗口输入程序代码。由于完全是Windows界面,输入及修改可借助鼠标和菜

14、单进行,十分方便。 4. 保存程序 在图1-4所示的编辑窗口中,选择“文件”菜单中的“保存”命令,将源程序保存到指定的文件中。,上一页,下一页,返 回,1.2 C语言程序的实现,5. 编译程序 在图1-4所示的编辑窗口中,选择“编译”菜单中的“编译a01.c”命令。 6. 运行程序 在图1-4所示的编辑窗口中,选择“编译”菜单中的“执行a01.exe”命令,立即可以看到程序的运行结果。 对于编译连接、运行操作,VC+还提供了一组快捷工具按钮,如图1-5所示。编译运行图1-5 编译运行工具按钮,上一页,下一页,返 回,1.2 C语言程序的实现,7. 调试程序 调试程序是程序设计中一个很重要的环节

15、,一个程序很难保证一次就能运行通过,一般都要经过多次调试。 程序中的错误一般分为源程序语法错误和程序设计上的逻辑错误,编译时只能找出语法错误,而逻辑错误需要靠程序员手工查找。 如果程序中存在语法错误,那么编译时会在输出窗口中给出错误提示,如图1-6所示。 错误提示主要包括错误个数,一般错误(error)还是警告错误(warning),错误出现的行号以及出错原因等。在输出窗口中双击错误提示信息或按F4键,会出现一条醒目的蓝色条带突出提示信息,同时通过一个箭头符号定位产生错误的语句,如图1-7所示。程序中的任何错误都必须修正,然后重新编译,直到能得出正确结果为止。,上一页,下一页,返 回,1.2

16、C语言程序的实现,提示:程序中的一处错误往往会引出若干条错误提示信息,因此修改一个错误后最好马上编译程序。通过反复的编译,可使程序中的错误越来越少,直到所有的语法错误都被修正。 7. 编辑下一个程序 编辑下一个程序之前,要先“结束”前一个程序。选择“文件”菜单中的“结束”命令即可。 8. 打开已有的程序 选择“文件”菜单中的“打开”命令,在弹出的“打开”对话框中选择需要的文件名,然后单击“打开”按钮。如图1-8所示。 9. 退出VC+ 选择“文件”菜单中的“退出”命令或单击屏幕右上角的关闭按钮,即可退出VC+系统。 提示:本书实例均选用Microsoft Visual C+6.0作为编辑平台。

17、,上一页,返 回,1.3 本章小结,通过本章的学习,读者应掌握以下内容: 1. C程序的构成。简单的C程序可以只有1个main( )函数,而复杂的程序则可能包含1个main( )函数和多个子函数。可见,C程序中有且只能有1个main( )函数,程序的执行也总是从main( )函数开始的。 2. 标准库函数的使用。C系统提供了非常丰富的标准库函数,并分门别类存放在不同的库文件中,以方便用户调用。在以后的程序中会大量使用到这些标准函数,使用时应注意用预处理命令#include “文件名.h”包含所属的库文件。 3. 语句。语句是程序的重要组成部分,每个语句都有其规定的语法和功能,分号是C语句的组成

18、部分,书写时不要忘记。,下一页,返 回,1.3 本章小结,4. 标识符。标识符是C程序中各种对象的名称,分为关键字和用户标识符。关键字是指像主函数名main、标准函数名printf、数据类型名int以及语句名等这类由系统提供的命名,它们具有固定的含义,应严格遵守使用。 5. 良好的程序分格。为了提高程序的可读性,程序代码按缩进格式书写,程序中多加注释,用户自己命名的变量名、函数名要简单明了,见名知意。 6. 程序运行。运行一个C程序,需要经过输入、编辑修改、编译链接和运行几个具体的步骤。输入、修改程序时应该经常存盘。,上一页,返 回,1.4 实训,实训1 【实训内容】C程序上机操作。 【实训目

19、的】掌握C程序的各个实现环节。 【实训题目】运行下面程序,记录运行结果,然后保存程序。 #include “stdio.h“ main( ) 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程序中错误的修改方法。 【实训题目】调试下列程序,改正其中存在的错误,使之能顺利运行。 #include ; main( ) float a,b;a=2.

20、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 文件打开对话框,返 回,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报