1 / 44

课程名称: C 语言程序设计

课程名称: C 语言程序设计. 主讲: 杨立影 单位: 信息技术系 Email : liying307@163.com. 怎样学好 C 语言程序设计?. 一个开发环境 一本好的教材 多多读程序 自己写程序. 内容提要. 第 1 章 C 语言概述. 第 2 章 C 语言基本知识. 第 3 章 运算符和表达式. 第 4 章 顺序和选择结构程序设计. 第 5 章 循环结构程序设计. 第 6 章 函数. 第 7 章 数组. 第 8 章 指针.

gemma-beard
Download Presentation

课程名称: C 语言程序设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 课程名称:C语言程序设计 主讲:杨立影 单位:信息技术系 Email:liying307@163.com

  2. 怎样学好C语言程序设计? 一个开发环境 一本好的教材 多多读程序 自己写程序

  3. 内容提要 第1章 C语言概述 第2章 C语言基本知识 第3章 运算符和表达式 第4章 顺序和选择结构程序设计 第5章 循环结构程序设计 第6章 函数 第7章 数组 第8章 指针 第9章 结构体等构造数据类型 第10章 文件

  4. 1.1程序与程序设计语言 1.2C语言发展概述和主要特点 1.3C语言的基本结构 1.4 程序的调试 本章小节 第1章 C语言概述

  5. 1.1.1程序 什么是程序? 日常生活中的程序 计算机中的程序 定义:程序就是由计算机指令构成的序列。 计算机执行由指令构成的程序,对提供的数据进行操作。 编写程序使用的工具就是程序设计语言。 §1.1 程序与程序设计语言

  6. 1.1.2程序设计语言 程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。 为什么要用程序设计语言? 因为通用的计算机还不能识别自然语言,而只能识别特定的计算机语言。 §1.1 程序与程序设计语言

  7. 1.1.2 程序设计语言 计算机语言一般分为低级语言和高级语言。 低级语言:直接依赖计算机硬件,不同的机型所使用的低级语言是完全不一样的。 高级语言:不再依赖计算机硬件,用高级语言编写的程序可以方便地、几乎不加修改地应用在不同类型的计算机上。 §1.1 程序与程序设计语言

  8. 1.1.2 程序设计语言 §1.1 程序与程序设计语言 思考:采用不同语言来编写的程序在计算机中是如何执行的?

  9. 1.1.2 程序设计语言 §1.1 程序与程序设计语言 思考:采用不同语言来编写的程序在计算机中是如何执行的? 答案:程序在计算机中的执行都是由CUP所提供的机器指令来完成的。

  10. 1.1.2 程序设计语言 低级语言:包括机器语言和汇编语言。 机器语言:直接使用二进制表示的指令来编程的语言。 优点:执行速度快、可以直接对硬件进行操作。 缺点:可读性差、可维护性差、可移植性差。 §1.1 程序与程序设计语言

  11. 1.1.2 程序设计语言 低级语言:包括机器语言和汇编语言。 汇编语言:用一些符号和简单的语法来表示机器指令的语言。 优点:比机器语言易于读写、调试和修改,同时具有机器语言执行速度快、占内存空间少等优点。 缺点:编写复杂程序时具有明显的局限性,依赖于具体的机型,可移植性差。 §1.1 程序与程序设计语言

  12. 1.1.2 程序设计语言 §1.1 程序与程序设计语言 有没有办法真正提高程序的可读性、可移植性和可维护性呢?

  13. 1.1.2 程序设计语言 高级语言:一种比较接近于自然语言和数学语言的程序设计语言。 它的出现:大大提高了程序员的工作效率,降低了程序设计的难度,改善了程序的质量。 例如: §1.1 程序与程序设计语言 If (a>b) c=a; else c=b; 如果a大于b, 则c=a, 否则c=b。

  14. 1.1.2 程序设计语言 高级语言:一种比较接近于自然语言和数学语言的程序设计语言。 高级语言编写的程序具有很强的可移植性。 §1.1 程序与程序设计语言 翻 译 高级语言 机器语言 解释程序 编译程序

  15. C语言的发展历史 C语言与UNIX操作系统有着密切的关系,它的发明者Dennis Ritchie开发C语言的主要目的是为了更好地编写UNIX操作系统。 ALGOL 60 CPL BCPL B C §1.2 C语言发展概述和主要特点 1963 1967 1970 1973

  16. C语言的发展历史 1978年,Brain W. Kernighan与 Dennis Ritchie编写并出版了著名的The C Programming Language一书,该书介绍的C语言被称为标准C语言。 1983年,美国国家标准化协会(ANSI)成立了一个委员会,着手制订ANSI C标准。 1988年,ANIS公布了ANSI C标准。 1989年,国际标准化组织(ISO)也采用了ANSI C标准,称为ANSI/ISO C Standard。 §1.2 C语言发展概述和主要特点

  17. C语言的主要特点 用最简单的语言来概括C语言的优点:简洁、灵活、表达能力强、产生的目标代码质量高、可移植性好。 具体而言有以下几点: (1)C语言同时具备了高级语言和低级语言的特征。 (2)C语言是结构化程序设计语言,具有结构化程序设计所需的控制语句。 §1.2 C语言发展概述和主要特点

  18. C语言的主要特点 (3)C语言支持模块化程序设计。 (4)C语言具有丰富的数据类型。 (5)C语言的运算符种类多,功能强大。 (6)C语言的基本组成部分紧凑、简洁,关键字少。 (7)C语言有大量标准化的库函数。 (8)C语言生成的代码质量高。 (9)C语言具有良好的可移植性。 §1.2 C语言发展概述和主要特点

  19. C语言的主要特点 C语言的缺点,有如下两点: (1)C语言比较灵活,在语法上不如一些著名的高级语言严格,错误检查系统不够可靠。 (2)如果不加以特别注意,C程序的安全性将会降低。(限制指针的使用) §1.2 C语言发展概述和主要特点

  20. 1.3.1 第一个程序 1.3.2 第二个程序 1.3.3 printf 使用初步 1.3.4 第三个程序 §1.3 C语言的基本结构

  21. 1.3.1第一个程序 (例1.1) 注 释 预处理命令 函数定义 §1.3 C语言的基本结构 在屏幕上显示Welcome字样。 /﹡--------------------------------------------------﹡/ /﹡------A program to print welcom-----﹡/ /﹡-------------文件名 exam_11--------------﹡/ #include “stdio.h” void main() { printf(“Welcome\n”); }

  22. 1.3.1第一个程序 (例1.1 运行结果) §1.3 C语言的基本结构

  23. 1.3.1第一个程序 (例1.1的说明) (1)程序开始用/*和*/括起来的是注释行。注释行用于说明程序的功能和目的。 (2)以#开始的语句是预处理命令。这些命令是在编译系统翻译代码之前需要由预处理程序处理的语句。 (3)每个C程序都必须包含且只能包含一个主函数main(),用{}括起来的部分是一个程序模块,也叫做分程序。C程序的执行是从主函数中的第一句开始,到主函数中的最后一句结束。 §1.3 C语言的基本结构

  24. 1.3.1第一个程序 (例1.1的说明) (4)分号“;”是C语言的执行语句和说明语句的结束符。 (5)C语言的语句在书写上采用自由格式。 (6)C语言的关键字和特定字使用小写字母。main是关键字,include是特定字,都必须小写。 (7)printf是C语言提供的标准输入输出库函数,它的功能是将用两个双引号括起来的内容输出到标准输出设备上。 §1.3 C语言的基本结构

  25. 1.3.2第二个程序 例1.2:编写程序计算253,并在屏幕上显示计算结果。 注 释 预处理命令 函数定义 §1.3 C语言的基本结构 /﹡---------------求25的3次方----------------﹡/ /﹡-------------文件名 exam_12--------------﹡/ #include “stdio.h” void main() { int a,cube; a=25; cube=a*a*a; printf(“cube is %d\n”,cube); }

  26. 1.3.2第二个程序 例1.2的运行结果如下: §1.3 C语言的基本结构

  27. 1.3.2第二个程序 对例1.2的分析与说明如下: (1)变量的数据类型定义。变量是由程序命名的一块计算机内存区域,用来存储一个可以变化的数值。C语言中规定,任何变量都要经过数据类型的定义,以便在程序运行时分配相应的存储空间。 (2)直接常量(又称无名常量或文字常量)。常量是在程序执行过程中不会变化的数值,直接常量就是在代码中直接书写的数值,没有名称。 (3)赋值运算符(=)。 (4)运算符*,它是C语言的算数运算符“乘号”。 §1.3 C语言的基本结构

  28. 1.3.3printf 使用初步 printf是一个标准输出函数,它执行格式化输出,其格式是: printf(“格式信息”, 数据参数1,数据参数2,…); 其中,数据参数可有可无。 用两个双引号括起来的格式信息用于控制数据参数的输出格式。 (1)格式信息中除了冠以“\”和“%”的字符,其它字符照原样输出到屏幕上。 (2)格式信息中的%和它后面的字符d分别是转换说明符和转换字符(合起来称为转换说明),它指定了显示字符时的格式。 (3)格式信息中的\n是字符转义序列,\n 表示换行。 §1.3 C语言的基本结构

  29. 1.3.4第三个程序 例1.3:通过调用自定义函数计算253,并在屏幕上显示结果。 注 释 预处理命令 函数定义 §1.3 C语言的基本结构 /﹡---------------求25的3次方----------------﹡/ /﹡-------------文件名 exam_12--------------﹡/ #include “stdio.h” int MyPower(int x,int y); void main() { int a, cube; cube=MyPower(25,3); printf(“cube is %d\n”,cube); } 接下页

  30. 1.3.4第三个程序 例1.3:通过调用自定义函数计算253,并在屏幕上显示结果。 自定义函数 §1.3 C语言的基本结构 接上页 intMyPower(intx,int y) { inti, cube; cube=1; for(i=1;i<=y;i++) cube=cube*x; return cube; }

  31. 1.3.4第三个程序 对例1.3的分析与说明: (1)C语言中除主函数外,程序员还可以自己定义其他函数。 (2)主函数中语句cube=MyPower(25,3);是对自定义函数的调用,程序执行到此则转到自定义函数中执行,在自定义函数中的return语句将计算结果返回给主函数。 (3)函数的排列顺序并不决定函数的执行顺序。 §1.3 C语言的基本结构

  32. §1.4 程序的调试 Visual C++ 6.0 调试步骤 包括 VC下调试程序的方法

  33. 可执行程序 源程序 目标程序 开始 结束 编辑 否 运行成功 连接成功 编译成功 是 否 是 否 是 §1.4 程序的调试 调试步骤: C语言的翻译程序属于编译程序。简单一点来说,对一个C程序的调试,要经过编辑、编译、连接、运行四个步骤。 C 程序调试过程示意图

  34. §1.4 程序的调试 Visual C++ 6.0:是由Microsoft公司推出的、目前使用极为广泛的可视化开发工具。 Visual C++ 6.0的桌面快捷方式图标 VC++ 6.0的界面

  35. §1.4 程序的调试 Visual C++ 6.0环境下调试程序的方法: (1)启动:方法一,开始程序;方法二,桌面快捷方式. (2)建立一个新的工作空间.

  36. §1.4 程序的调试 Visual C++ 6.0环境下调试程序的方法: (1)启动:方法一,开始程序;方法二,桌面快捷方式. (2)建立一个新的工作空间.

  37. §1.4 程序的调试 Visual C++ 6.0环境下调试程序的方法: (1)启动:方法一,开始程序;方法二,桌面快捷方式. (2)建立一个新的工作空间.

  38. §1.4 程序的调试 Visual C++ 6.0环境下调试程序的方法: (3)建立一个新的工程.

  39. §1.4 程序的调试 Visual C++ 6.0环境下调试程序的方法: (4)建立源文件.

  40. §1.4 程序的调试 Visual C++ 6.0环境下调试程序的方法: (5)编辑C的源文件.

  41. §1.4 程序的调试 Visual C++ 6.0环境下调试程序的方法: (6)连编应用程序. 选择[build] [Compile test.cpp]命令对源程序进行编译; 选择[build] [Build MyProject1.exe]命令生成可执行程序. (7)执行应用程序. 选择[Build] [Execute MyProject1.exe]命令或者单击工具栏上的[!]按钮.

  42. §1.4 程序的调试 Visual C++ 6.0环境下调试程序的方法: (8)关闭工作区. 选择[File] [Close Workspace]命令即可. 选择[File] [exit]命令,则退出Visual C++ 6.0编译环境.

  43. 本章小节 (1)计算机执行由指令构成的程序,对提供的数据进行操作. (2)计算机语言一般分为低级语言和高级语言。 (3)从高级语言到机器语言要经过翻译程序进行“翻译”,而高级语言几乎为每一种计算机都创建了专门的翻译程序。翻译程序分为两种,一种是解释程序,另一种是编译程序。 (4)C语言同时具备了高级语言和低级语言的特征。 (5)C程序由函数构成,其中必须包含一个main函数,还可以包含其他自定义函数,但相同的函数只能有一个。 (6)C语言的翻译程序为编译程序.要完成一个C程序的调试,必须经过编辑源程序、编译源程序、连接目标程序和运行可执行程序4个步骤。

  44. 课后作业 第12页,课后习题1、2、3、4、5、8题,用十六开纸上交。 第6、7题在下两节的实验课上完成。

More Related