ImageVerifierCode 换一换
格式:PPT , 页数:28 ,大小:652.50KB ,
资源ID:6909547      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6909547.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第1章_程序设计和C语言.ppt)为本站会员(tkhy51908)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

第1章_程序设计和C语言.ppt

1、Tel: 13538871588 E-mail: Y.Q.C,C语言程序设计,主讲: 材料与能源学院,程永奇,Page2,课程的主要内容和目的,主要内容是介绍C语言的基本概念、理论和设计方法,程序设计的基本算法和数据结构以及运用C语言进行程序设计的方法和技术等。学习目的是通过本课程的学习,掌握计算机高级语言的基本知识,了解程序设计基本算法和数据结构,能够运用C语言进行初步的程序设计,为今后进行相关专业知识的学习打下必要的基础。,Page3,教材与参考书, 教材谭浩强 著,C程序设计(第四版),清华大学出版社,2010 参考书1 谭浩强 编著,C程序设计题解与上机指导(第四版),清华大学出版社,

2、20102谭浩强 著,C程序设计试题汇编(第二版),清华大学出版社,19983 Brian W. Kernighan, Dennis M. Ritchie著,C程序设计语言(第2版 新版),机械工业出版社,20044 教育部考试中心,全国计算机等级考试二级教程C语言程序设计,高等教育出版社,2004,Page4,课时安排,课时安排理论课:24学时实验(上机)课:16学时 上机安排时间:第4-13周地点:实验教学部计算机房内容:见实验前所发指导书 作业及实验报告: 上交时间和地点:下次上课前,具体实验课前通知,Page5,要 求,课前请做好预习 课内认真听讲,积极思考 认真、独立、按时完成并提交

3、作业 重视上机实践,有效利用宝贵的上机时间 课外勤于动手,加强程序设计与调试练习,Page6,目 录,第1章 程序设计和C语言 第2章 算法程序的灵魂 第3章 最简单的C程序设计顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第7章 用函数实现模块化程序设计 第8章 善于利用指针 第9章 用户自己建立数据类型 第10章 对文件的输入输出 第11章 常见错误分析 附录A 在Visual C+ 6.0环境下运行C程序的方法,Page7,第1章 程序设计和C语言,本章主要内容: 1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的发展及

4、其特点 1.4 最简单的C语言程序 1.5 运行C程序的步骤与方法 1.6 程序设计的任务,Page8,什么是计算机程序和语言,程序:一组计算机能识别和执行的指令 只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作 计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成 计算机语言:人和计算机交流信息的、计算机和人都能识别的语言,Page9,什么是计算机程序和语言,程序设计语言的发展,机器语言,汇编语言,高级语言,CPU指令系统,由0、1序列构成的指令码组成,用助记符号描述的指令系统,面向机器的语言,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接

5、受消息发生联系,程序设计关键是定义类,并由类派生对象,程序设计是数据被加工的过程,Page10,1.3 C语言的发展及其特点,C语言是国际上广泛流行的高级语言。作为系统描述语言,既可以用来编写系统软件,也可用来编写应用软件。 C语言的发展历史:,面向问题,英国剑桥大学,美国贝尔实验室,Page11,1.3 C语言的发展及其特点,1977年出现了可移植C语言编译程序 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。 1978年影响深远的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称

6、为标准C。 之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。,Page12,1.3 C语言的发展及其特点,1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C ,比标准C有了很大的发展。 1988年K & R按照 ANSI C修改了他们的The C Programming Language。 1987年,ANSI公布了新标准87 ANSI C。 1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO98991990)。 1994年,ISO又修订了C语言

7、标准。 目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。,Page13,1.3 C语言的发展及其特点,(1) 语言简洁、紧凑,使用方便、灵活。 32个关键字(附录B)、9种控制语句(附录D),程序形式自由。,if( )else for( ) while( ) dowhile( ) continue break switch goto return,Page14,1.3 C语言的发展及其特点,(2) 运算符丰富。34种运算符(附录C)。,算术运算符:+ - * / % + - 关系运算符: = != 逻辑运算符:! & | 位运算符: | & 赋值运算符:= 及其扩展 条件运算符:

8、?: 逗号运算符:, 指针运算符:* & 求字节数:sizeof 强制类型转换:(类型) 分量运算符:. - 下标运算符: 其它:( ) -,Page15,1.3 C语言的发展及其特点,(3) 数据类型丰富,具有现代语言的各种数据结构。,Page16,1.3 C语言的发展及其特点,(4) 具有结构化的控制语句,是完全模块化和结构化的语言。 (5) 语法限制不太严格,程序设计自由度大。 (6) 允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点 。 (7) 目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10-20%。

9、(8) 程序可移植性好(与汇编语言比)。,Page17,/* Example1.1*/ #include void main() printf(“This is a C program!n”); ,1.4 最简单的C语言程序,例1.1,运行结果:,空类型,输出函数,main() ,Page18,1.4 最简单的C语言程序,#include int main() int a,b,sum; a=123; b=456; sum=a+b;printf (“sum is %dn“, sum);return 0; ,例1.2,运行结果:,Page19,1.4 最简单的C语言程序,#include int

10、main() int max(int x,int y);int a, b, c;scanf (“%d,%d“,return 0; ,例1.3,运行结果:,int max(int x,int y) int z;if (xy) z=x;else z=y;return (z); ,输入语句,被调用函数声明,Page20,1.4 最简单的C语言程序,C语言程序的结构特点: (1) C程序由函数构成。一个C源程序至少且仅包含一个main函数; (2) 函数由函数首部和函数体(包括声明部分和执行部分)组成; (3) 一个C程序总是从main函数开始执行; (4) C程序书写自由; (5) 语句必须以分号(

11、;)作结束标志; (6) 由“/*”与“*/”之间的内容构成C语言程序的注释部分(C+编译器可用“/”来表示注释部分); (7) printf(“普通字符或用%开头或用开头”, 输出内容); (8) scanf(“输入数据格式“, (9) “ ”, “ ”是每一个函数体的开始与结束标志。 (10) 用预处理命令#include可以包含有关文件的信息。,Page21,void main( ) int i , j , sum;sum=0;for(i=1; i10;i+)for(j=1;j10;j+)sum+=i*j ;printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进

12、对齐 有足够的注释 有合适的空行,1.4 最简单的C语言程序,格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式,Page22,1.5 运行程序的步骤与方法,1.5.1 运行程序的步骤 上机输入与编辑源程序 对源程序进行编译 与库函数连接 运行目标程序,Page23,1.4 运行程序的步骤与方法,1.5.2 上机运行程序的方法 目前使用的大多数C编译系统都是集成环境(Integrated Development Environment, IDE)的。可以用不同的编译系统对C程序进行操作。 常用的有Turbo C 2.0、Turbo C+ 3.0

13、、Visual C+等。 Visual C+:也可以用Visual C+对C程序进行编译。 附录A中有Visual C+ 6.0中编辑、编译、连接和运行C程序的方法,Page24,1.6 程序设计的任务,1.问题分析 2.设计算法 3.编写程序 4.对源程序进行编辑、编译和连接 5.运行程序,分析结果 6.编写程序文档,Page25,1.6 程序设计的任务,1.问题分析 对于接手的任务要进行认真的分析 研究所给定的条件 分析最后应达到的目标 找出解决问题的规律 选择解题的方法 2.设计算法 设计出解题的方法和具体步骤,Page26,1.6 程序设计的任务,3.编写程序 根据得到的算法,用一种高

14、级语言编写出源程序 4.对源程序进行编辑、编译和连接 5.运行程序,分析结果 结果错了,程序肯定错 结果对了,程序未必对 6.编写程序文档 程序名称、程序功能、运行环境、程序的装入和启动、需要输入的数据、使用注意事项等。,Page27,练 习,习题: 1. (习题5) 编写一个C程序,输出以下信息: *Very Good! * 2. (习题6) 编写一个C程序,输入a,b,c 3个值,输出其中最大者。,Page28,练 习,思考题 1. C语言对语法限制不严格与程序设计灵活有没有什么联系及可能存在的问题是什么? 2. 关键字的概念?关键字的分类? 3. 使用关键字的注意事项?注:结合本章所学内容,在后面的学习中注意思考这些问题!,

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


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

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

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