C程序设计与实例教程 教学课件 ppt 作者 曾令明 全书教案_ 第1章

上传人:E**** 文档编号:89343542 上传时间:2019-05-23 格式:PPT 页数:36 大小:504KB
返回 下载 相关 举报
C程序设计与实例教程 教学课件 ppt 作者 曾令明 全书教案_ 第1章_第1页
第1页 / 共36页
C程序设计与实例教程 教学课件 ppt 作者 曾令明 全书教案_ 第1章_第2页
第2页 / 共36页
C程序设计与实例教程 教学课件 ppt 作者 曾令明 全书教案_ 第1章_第3页
第3页 / 共36页
C程序设计与实例教程 教学课件 ppt 作者 曾令明 全书教案_ 第1章_第4页
第4页 / 共36页
C程序设计与实例教程 教学课件 ppt 作者 曾令明 全书教案_ 第1章_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《C程序设计与实例教程 教学课件 ppt 作者 曾令明 全书教案_ 第1章》由会员分享,可在线阅读,更多相关《C程序设计与实例教程 教学课件 ppt 作者 曾令明 全书教案_ 第1章(36页珍藏版)》请在金锄头文库上搜索。

1、第1章 概 述,1.1 学习C语言的必要性 1.2 C语言简介 1.3 C程序的运行过程,本章首先概括了学习C语言的重要性,接着讨论了C语言的特点,最后展示了C语言程序的组成及上机步骤。需要说明的是,有些概念要随着对后续各章的深入学习才会有深刻的理解,读者不必在一时不懂的问题上停滞不前。,学习重点: 程序设计语言的分类 C语言的特点 C语言程序的组成,在面向对象思想盛行的时代,在已经拥有了C+、Java、C# 这些高级语言的今天,为什么还要学习面向过程的C语言呢?下面将对此加以说明。 (1) C语言是高级语言中的低级语言,低级的编程语言可以让用户更好地了解计算机。,1.1 学习C语言的必要性,

2、(2) 相比用其他语言编写的程序,C语言能用更少的代码实现相同的功能,而运行效率却更高。有时,一个程序所需要的运行速度,只有C语言能达到。 (3) 如果学好了C语言,也就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的(像Java、C+、C# 等等)。 (4) 大部分讲述算法和程序设计原理的书都是用C语言描述的。只有学了C语言才能学好这些课程。,(5) C语言已经存在了很多年,它有着广泛的应用基础和大量的可用代码。这就使用户能在现成代码的基础上,快速、高效地编写新的算法和函数。 (6) UNIX、Linux的应用越来越广泛,而这两种操作系统都是用C语言编写的。 (7) C语

3、言是唯一一个向用户阐述指针本质的语言,它使C语言变得更加强大。 (8) 在从事编程开发方面的工作时,C语言仍然是最普遍需要的语言,所以它值得用户花时间去学。 (9) 任何内部有微处理器的设备都支持C语言。例如微波炉、手机等智能型家电,都是由C语言技术来推动的。,1.2.1 C语言的产生及发展 C语言是由美国人D.M.Ritchie于1972年在B语言的基础上开发出来的,主要用于编写UNIX操作系统。后经多次改进,到1977年出现了可移植的C语言编译程序,这使得用C语言编写的UNIX系统可在各种计算机上使用。随着UNIX的广泛应用,C语言也得到了普及和推广,并最终独立于UNIX而成为世界上应用最

4、广泛的计算机语言之一。,1.2 C 语 言 简 介,在C语言的推广过程中出现了多种版本,这些版本虽然类似,但通常是不兼容的。为了解决这些版本的兼容性问题,20世纪80年代,美国国家标准化协会(ANSI)制定了C语言标准,称为ANSI C。目前流行的各种版本的C语言都是以它为基础的,如Turbo C、Microsoft C、Quick C等。虽然这些版本的C语言基本部分相同,但也是有差异的,读者可以参考相关手册。本书的叙述以ANSI C为基础,所列程序均是在Turbo C或VC+ 6.0上调试通过的。,1.2.2 C语言的特点 C语言之所以能够迅速发展成为备受欢迎的语言之一,主要是因为它所具有的

5、强大功能。许多著名的系统软件,如DBASE 、UNIX都是用C语言编写的。归纳起来,C语言具有以下特点。 1高级语言中的低级语言 C语言把高级语言的基本结构和语句与汇编语言的功能结合了起来,可以像汇编语言一样对位、字节和地址进行操作。C语言的这种特性使其成为程序设计语言中的全能冠军,既可以用它来设计应用软件,也可以用它来设计系统软件。,2结构化语言 结构化语言的显著特征是代码和数据的分离,能够把执行某个特殊任务的代码和数据从程序中分离出来,使整个程序由一个个模块组成。用结构化语言编写的程序层次清晰,便于使用、维护以及调试。 用C语言编写的程序由函数组成,每个函数完成一个特定的功能,由函数作为模

6、块来实现程序的模块化。同时C语言具有多种循环、条件语句控制程序流向,从而使程序完全结构化。,3功能齐全 C语言不仅有丰富的运算符,还可以把括号、赋值、强制类型转换等作为运算符处理。C 语言具有各种各样的数据类型,引入了指针概念,具有构造新的数据类型的机制。另外,C语言也具有强大的图形功能,支持多种显示器和驱动器。,4简洁、灵活 C语言仅有32个具有特定意义的关键字,9种控制语句,程序书写上也去掉了一切不必要的成分,因此语句很简洁。与其他语言相比,编译程序对语法检查比较宽松,程序员使用起来就更灵活,写出的程序效率也就更高。,1.2.3 C程序的组成及书写格式 我们先分析下面两个用C语言编写的简单

7、源程序(简称C程序),然后总结出C程序的组成及书写格式。 【例1-1】 在屏幕上显示一行文字:“This is a simple C program.”。 完成该任务的C程序如下: /*例1-1*/ #include main () ,printf(“This is a simple C program.n“); 这个程序很简单,但它是一个完整的C程序。第1行是注释,说明这是例1-1,它不参与程序的编译和执行,只是便于阅读。第2行是C预处理程序的一条指令,这条指令通知预处理程序把标准输入/输出头文件(stdio.h)中的内容包括到程序中来(关于预处理和头文件在后续章节有介绍,这里读者可以简单地

8、把头文件看成许多函数的集合,在程序中用到了这些函数中的一个或多个)。,第3行中的main()表示程序中的“主函数”,C程序的执行均是由执行main函数开始的。第4行与第6行表示main的函数体范围,左花括号“”表示函数体的开始,“”表示函数体的结束。第5行是main()的函数体,此函数体只有一条语句,它调用函数printf()。printf()函数是编译系统提供的、包含在头文件stdio.h中的标准库函数,功能是将双引号内的字符串输出到屏幕上,“n”表示输出后换行。 【例1-2】 由键盘输入两个整数,然后在屏幕上输出其中的较大者。,完成该任务的C程序如下: # include void mai

9、n() int x, y, z; printf(“Please input two numbers:n“); scanf(“%d %d“, int max(int a, int b), int c; if (ab) c = a; else c = b; return c; ,该程序除了主函数main和函数printf外,还增加了函数scanf和max。其中,scanf函数同prinf一样都是由编译系统提供的库函数,它包含在标准输入/输出头文件(stdio.h)中;max函数是用户自定义的函数,它的作用是比较两个整数的大小,并返回较大的那个整数。在该程序中,定义并使用了变量x、y、z、a、b和c

10、(关于变量类型及定义详见第2章);使用了赋值语句,如 “c = a”,它将等号右边的数值赋给左边;还使用了结构化控制语句if-else(详见第3章),以增加程序的判断功能。除此之外,程序中输出的提示信息“Please input two numbers:”和“maxmum=”更是增加了人机交互性。,通过上面的例子可以总结出C程序的组成和书写格式: (1) C程序由函数组成,函数是C程序的基本单位。每个程序有且仅有一个主函数main()。可以调用标准库函数,也可以定义和调用自定义函数。当要调用标准库函数时,需要在程序前面用预处理命令包含相应的头文件。 (2) 程序的执行均是由执行main函数开始

11、的,最后又回到main函数结束程序。中间可能因调用其他函数而跳出主函数。,(3) 函数由函数首部和函数体两部分组成。函数首部确定函数名并说明函数类型、函数的形式参数名及其类型;函数体由一对“”和“”括起来的若干语句构成。 (4) 语句可以分为变量定义语句和执行语句。变量定义语句定义变量,如“int x, y, z;”和“int c;”;执行语句完成函数的功能,如“z = max(x, y);”。每条语句必须有分号作为结束标志。一行可写几条语句,一条语句也可以分行书写。 (5) C语言区分大小写字母。一般用小写字母书写程序,大写字母作常量。,(6) 注释以“/*”开头,以“*/”结尾。注释文字可

12、以是任意字符,如汉字、拼音、英文等。注释可以放在程序的任何位置,以提高程序的可读性。它不参与程序的编译和运行,是可有可无的。 (7) 在书写程序时为了便于阅读、维护和修改,最好一行一条语句,遇到嵌套语句向后缩进,必要时在语句后面加上注释。,用高级语言编写的程序称为“源程序(source program)”。高级语言源程序的执行方式有两种:一种是“编译执行”,另一种是“解释执行”。编译执行是指源程序需先通过特定的工具软件整体编译、连接成计算机能够识别和执行的语言(称为机器语言),然后交给计算机执行,执行时不需要其他应用程序的支持。,1.3 C程序的运行过程,常见的编译执行的程序语言有Pascal

13、、C和C+。图1-1是C语言源程序的运行过程。解释执行是指源程序不需要整体编译,而是读入一句,解释执行一句,整个过程需要一定的软件环境来做源代码的解释器。常见的解释执行的程序语言有Basic和Java。,图1-1 C语言源程序的运行过程,常用的C语言编译系统有Turbo C和Visual C+,前者是DOS环境,后者是Windows环境,读者可以选择其中一种。这里我们简要介绍用Visual C+ 6.0这种比较流行的C语言编程环境进行编程的基本步骤,使读者能够用它进行简单的C程序开发。如果读者希望对它有更深入的了解,请查看其帮助文档和用户手册。,1.3.1 启动Visual C+ 6.0 在安

14、装了Visual C+ 6.0的系统中,选择“开始”“程序”“Microsoft Visual Studio 6.0”“Microsoft Visual C+ 6.0”,即可启动VC+,屏幕上将显示如图1-2 所示的窗口。,图1-2 VC+ 启动窗口,1.3.2 创建、编辑C程序 启动Visual C+ 6.0后,选择菜单File的菜单项New,弹出New对话框,如图1-3所示。在 New对话框中选择Projects选项卡,在它的列表框中选择Win32 Console Application列表项,在屏幕右边的Project name编辑框中输入项目名称(即程序名称),如“Exa”,在Loca

15、tion编辑框中指定程序所放位置,如“E:myvc”,然后单击OK按钮。,图1-3 新建项目窗口,接着进入一个Win32应用程序向导对话框,选中该对话框中的默认选项An empty project选项,单击Finish按钮系统将显示AppWizard的创建信息,单击OK按钮完成项目的创建。然后选择File菜单的菜单项New,在弹出的New对话框中选择Files选项卡,如图1-4所示,在它的列表框中选择C+ Source File列表项,在右边的File编辑框中输入文件名称,如Exa1,最后单击OK按钮。,图1-4 新建文件窗口,图1-5 编辑C程序窗口,1.3.3 编译、连接、执行C程序 在Visual C+ 6.0环境下,源程序的编译、连接和执行可一起完成,方法是单击工具栏上的“ ”按钮。如果程序没有任何错误,将在图1-6所示的信息窗口中显示内容: 0 error(s) 0 warning(s) 有时出现的几个警告性信息(warning)并不影响程序执行。程序执行时,VC+ 将自动弹出数据输入/输出窗口,按任意键将关闭该窗口。,图1-6 编译正确时的信息窗口,假如程序中有致命性错误(error),如图1-7所示的信息窗口。此时,双击某行出错信息,程序窗口中便会指示对应的出错位置,根据信息窗口的提示分别予以纠正后再编译执行。,图1-7 编译出错时的信息窗口,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号