《标准C程序设计.ppt》由会员分享,可在线阅读,更多相关《标准C程序设计.ppt(35页珍藏版)》请在三一办公上搜索。
1、标准C 程序设计(第4版),世界著名计算机教材精选 E Balagurusamy 著,目 录,第1章C语言概述(2学时)第2章常量、变量及数据类型(3学时)第3章运算符与表达式(3学时)第4章输入输出操作管理(2学时)第5章判断与分支(4学时)第6章判断与循环(8学时)第7章数组(6学时)第8章字符数组与字符串(2学时)第9章用户自定义函数(8学时),第10章结构体与共用体(4学时)第11章指针(10学时)第12章文件管理(2学时)第13章动态内存分配与链表(1学时)第14章预处理器(自学)第15章C程序开发指导原则(自学)复习总结(2学时)课程设计(2学时),第1章 C语言概述,1.1 程序
2、设计语言的概念和发展历程1.2 C语言的主要特征1.3 程序设计方法与示例1.4 C程序的基本结构1.5 C程序的编程风格1.6 运行C程序,语言:(language)用于传达信息的表示方法、约定和规则的集合。是人们交流信息的工具和媒介。程序(program):为解决某一问题而设计的一系列指令,能被计算机识别和执行。程序设计(programming):设计、书写及检查程序的过程。包括分析问题、确定解决方法、设计程序结构,使问题内容或解题计划变为计算机能够接受的指令或语句序列的过程。程序设计语言:人与计算机打交道时交流信息的一类媒介和工具,由语句(statement)组成。语法(syntax):
3、定义构造语言的正确的表达式或句子所需的各种规则。语义(semantic):对构成语言成分的含义的定义和说明。,1.1 程序设计语言的概念,机器语言,做加法 数字1 数字2 1001 0010 0001,汇编语言,做加法 数字1 数字2 add 2 1,C语言,数字1 做加法 数字2 2 1,人类语言,2 1?,1.1 程序设计语言的发展历程,属于高级语言:面向问题进行程序设计独立于计算机的硬件运行速度快通用性好,可移植可使用前人的成果,可自我扩展适用于结构化程序设计应用范围广(OS、Driver)功能强大(Windows、MIS)是当前流行开发软件的基础(C,Java),1.2 C语言的主要特
4、征,简单易学(32个关键字,34种运算符,9种控制语句)数据类型关键字(12个):整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型控制语句关键字(12个):条件,循环,分支选择,返回存储类型关键字(4个)其它关键字(4个)其他专业课的基础数据结构操作系统组成原理计算机网络,具有需要经过编译、链接才能得到可执行的目标程序的高级语言的特点C语言具有低级语言的特点能进行位(bit)操作能实现汇编语言的大部分功能,可以直接对硬件进行操作。复合型C的以上特征,现在也许还不能深刻理解,待学完C以后再回顾一下,就会有比较深的体会。,1.3 程序设计过程与方法,为了使计算机能按照人们的意志进行工
5、作,必须根据问题的要求,编写出相应的程序。程序是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。用高级语言编写的程序称为“源程序”(source program)。从根本上说,计算机只能识别和执行由0和1组成的二进制的指令,而不能识别和执行用高级语言写的指令。为了使计算机能执行高级语言源程序,必须先用一种称为“编译程序”的软件,把源程序翻译成二进制形式的“目标程序”,然后将该目标程序与系统的函数库和其他目标程序连接起来,形成可执行的目标程序。,1.3 程序设计过程与方法,1.3.1源程序的输入、编译和运行(1)启动Turbo C2.0,(2)创建源文件、输入源程序,1.3 程序
6、设计过程与方法,(3)文件菜单,1.3 程序设计过程与方法,(4)选择Save保存并命名源程序,1.3 程序设计过程与方法,(5)编译、连接源程序,1.3 程序设计过程与方法,(6)查看运行结果,1.3 程序设计过程与方法,1.3 程序设计过程与方法,1.3.2 程序的调试和测试 调试(debug)是检测、定位、并排除错误或故障的过程 静态错误的调试:在编译连接阶段的错误。动态错误调试:运行阶段出现的错误。程序测试(testing):检查程序功能是否正确的过程,1.3 程序设计过程与方法,1.3.3 TC 环境变量的设置,1.3 程序设计过程与方法,1.3.3 TC 环境变量的设置,1.3 程
7、序设计过程与方法,1.3.3 TC 环境变量的设置,1.3 程序设计过程与方法,1.3.3 TC 环境变量的设置,1.3 程序设计过程与方法,1.3.4 TC 2.0常用快捷键Turbo C 2.0帮助信息:F1 文件存盘:F2 打开文件:F3 扩大编辑窗口到整个屏幕:F5 在编辑窗口与信息窗口之间切换:F6 向前翻页:PageUp 向后翻页:PageDn 将光标移到所在行的开始:Home将光标移到所在行的结尾:End,1.3 程序设计过程与方法,1.3.4 TC 2.0常用快捷键删除光标所在的一行:Ctrl+Y删除光标所在处的一个词:Ctrl+T设置块开始:Ctrl+KB 设置块结尾:Ctr
8、l+KK 块移动:Ctrl+KV块拷贝:Ctrl+KC块删除:Ctrl+KY退出Turbo C 2.0:Alt+X,C程序示例:例 1.1 main()printf(“My name is Liang Ye.);本程序的作用是输出以下一行信息:My name is Liang Ye.其中 main 表示“主函数”。每一个C程序都必须有一个 main 函数。函数体由大括弧括起来。本例中主函数内只有一个输出语句,printf是C语言中的输出函数。双引号(双括号)内的字符串原样输出。语句最后有一分号。,1.4 C程序的基本结构与示例,例 1.2main()/*求两数之和*/int a,b,sum;/
9、*这是定义变量*/a=123;b=456;/*以下3行为C语句*/sum=a+b;printf(sum is%d n,sum);本程序的作用是求两个整数a和b之和sum。/*/表示注释部分,注释只是给人看的,对编译和运行不起作用,可以加在程序中任何位置。第2行是声明部分,定义变量a和b,指定 a和b为整型(int)变量。第3行是两个赋值语句,使a和b的值分别为123和456。第4行是一个赋值语句,使sum的值分别为a和b之和。第5行是一个输出语句,输出sum的值。,例 1.3 浮点数的运算与输出,程序设计中需要科学的思维方法,例1.4 求12+22+402,Sum=22140,例 1.5 符号
10、常量的使用,例 1.5 符号常量的使用例题运行结果,例 1.6 子函数的使用,例 1.7 库函数的使用,例 1.7 库函数的使用,1.5 C程序的编程风格,编程风格有很多种,应该选定一种后就自始至终用它。习惯性规则:C程序语句用小写字母;符号常量用大写字符(PAI)每条语句单独成行;恰当地插入注释帮助自己和他人理解程序。,1.6 运行C程序的过程,1、创建程序;2、编译和链接;3、运行程序。,习题1.1 练习安装Turbo C 2.0程序设计环境,熟悉新建、保存、另存为、编译、链接、运行、查看运行结果、配置环境变量等操作的方法1.2 上机运行本章课件中的例题。1.3 参照本章例题,编写一个C程序,输出以下信息:*Very good!*,