C语言课件第一章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言课件第一章.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 第一章
- 资源描述:
-
1、谭浩强编著谭浩强编著 清华大学出版社出版清华大学出版社出版封面信息工程学院信息工程学院:赵新灿赵新灿E-mail: 一、学习一、学习C语言的重要性语言的重要性 是国际上最流行的是国际上最流行的高级语言高级语言之一。它既适合于用之一。它既适合于用来开发来开发系统软件系统软件,也可用来开发,也可用来开发应用软件应用软件。是本专业学习的需要是本专业学习的需要 是国家计算机程序员水平考试的必考内容。是国家计算机程序员水平考试的必考内容。二、课程目标二、课程目标:v熟记熟记C语言的基本概念语言的基本概念v熟悉熟悉VC+6.0的上机操作环境(的上机操作环境(TC)v会读、会编、会调试会读、会编、会调试C程
2、序程序三、学习的方法三、学习的方法 上课认真听讲,熟记上课认真听讲,熟记C语言的语法、句法语言的语法、句法 上机前精心准备,上机好好练习上机前精心准备,上机好好练习;平时加强实践应用。平时加强实践应用。四、课程安排四、课程安排 理论讲解。理论讲解。上机实践。上机实践。五五、考核方式、考核方式:考试占考试占70%70%,采用机试;,采用机试;平时占平时占30%,30%,包括考勤包括考勤,作业作业 上机时间 实习时间 实习地点 周一(七、八节)1机房 周五(五、六节)5机房 周五(七、八节)(单周)3、4机房六六 学习要点学习要点:v熟记熟记C语言的语法、句法语言的语法、句法v学会算法分析与算法设
3、计学会算法分析与算法设计七七 课程重点课程重点:v 第三章第三章第八章第八章八八 课程难点课程难点:v 第八章、第十章第八章、第十章补充:补充:程序语言程序语言1.1 语言的出现的历史背景语言的出现的历史背景1.2 C语言的特点语言的特点1.3 简单简单C语言程序介绍语言程序介绍1.4 运行运行C语言的步骤与方法语言的步骤与方法第1章 语言概述机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据
4、和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象补充补充:程序设计语言的发展程序设计语言的发展程序语言的发展程序语言的发展低级语言(低级语言(依赖于硬件,可读性和可移植性较差依赖于硬件,可读性和可移植性较差)第一代语言:机器语言第一代语言:机器语言-采用二进制;采用二进制;第二代语言:汇编语言第二代语言:汇编语言-采用助记符。采用助记符。高级语言,即第三代语言,又称高级语言,即第三代语言,又称面向过程面向过程的语言的语言-只描只描述问题的求解过程,而不关心计算机的内部结构。述问题的求解过程,而不关心计算机的内部结构。用类似自然语言的形式描述对问题的处理过程;用类
5、似自然语言的形式描述对问题的处理过程;用数学表达式的形式描述对数据的计算过程。用数学表达式的形式描述对数据的计算过程。第四代语言(第四代语言(非过程化语言非过程化语言),又称),又称面向对象面向对象的语言的语言-只要求告诉计算机做什么,不规定其做的过程。只要求告诉计算机做什么,不规定其做的过程。1.1 语言的出现的历史背景语言的出现的历史背景CPLCPL语言语言BCPLBCPL语言语言B B语言语言C C语言语言C+C+语言语言规模较大,难以实现规模较大,难以实现无数据类型无数据类型接近硬件,但过于简单,功能有限接近硬件,但过于简单,功能有限用其编写了用其编写了UNIXUNIX操作系统操作系统
6、功能更强大,面向对象功能更强大,面向对象1.2 C语言的特点v 语言简洁,紧凑,方便,灵活(语言简洁,紧凑,方便,灵活(32个关键字)个关键字)v 运算符丰富(运算符丰富(34种运算符)种运算符)v 数据类型丰富(数据类型丰富(整、实、字符、数组、指针、结构、共用体等整、实、字符、数组、指针、结构、共用体等)v 具有结构化的控制语句(顺序、分支、循环)具有结构化的控制语句(顺序、分支、循环)v 语法限制不太严格,程序设计自由读度大语法限制不太严格,程序设计自由读度大v 既具有高级语言的功能,又具有低级语言的功能既具有高级语言的功能,又具有低级语言的功能v 生成目标代码质量高,程序运行效率高。生
7、成目标代码质量高,程序运行效率高。v 可移植性好可移植性好例1.1 第一个程序 Hello,World!/*example1.1 The first C Program*/#include main()printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!1.3 简单的程序介绍简单的程序介绍例例.1 输出一行信息输出一行信息#include /*预处理命令预处理命令 */void main()/*主函数主函数 */printf(“This is a C program!n”);/*调用调用标准库函数标准库函数printf */1.3 简单的程序介绍简
8、单的程序介绍例例.求两个数之和求两个数之和#include“stdio.h”/*预处理命令预处理命令 */void main()/*主函数主函数 */int a,b,sum;a=123;b=456;sum=a+b;printf(Sum is%dn,sum);s例例1.3求两个数中的较大者求两个数中的较大者intint max(x,ymax(x,y)intint x,y;x,y;intint z;z;if(xy)z=x;if(xy)z=x;else z=y;else z=y;return(z);return(z);main()main()intint a,b,c;a,b,c;scanf(scan
9、f(%d%d%d%d,&a,&b,&a,&b););c=max(a,b);c=max(a,b);printf(printf(MaxMax=%dn=%dn,c);,c);1.3程序的结构程序的结构特点特点(1)C(1)C程序由函数构成。必须包含程序由函数构成。必须包含main函数函数 (只有一个),还可以有其他函数(只有一个),还可以有其他函数。(2)(2)一个函数由两个部分组成:一个函数由两个部分组成:函数的首部(说明部分)函数的首部(说明部分)函数类型、函数名、函数参数及参数类型函数类型、函数名、函数参数及参数类型 函数体函数体 声明部分及执行部分声明部分及执行部分(3)(3)C程序总是从程
展开阅读全文