清华大学C课程课件第0讲

合集下载

清华大学C语言教学课件(共16个PPT)第1个共26页文档

清华大学C语言教学课件(共16个PPT)第1个共26页文档
常成 于困约 ,而败 于奢靡 。——陆 游 52、 生 命 不 等 于是呼 吸,生 命是活 动。——卢 梭
53、 伟 大 的 事 业,需 要决心 ,能力 ,组织 和责任 感。 ——易 卜 生 54、 唯 书 籍 不 朽。——乔 特
55、 为 中 华 之 崛起而 读书。 ——周 恩来
清华大学C语言教学课件(共16个PPT)
第1个
21、没有人陪你走一辈子,所以你要 适应孤 独,没 有人会 帮你一 辈子, 所以你 要奋斗 一生。 22、当眼泪流尽的时候,留下的应该 是坚强 。 23、要改变命运,首先改变自己。
24、勇气很有理由被当作人类德性之 首,因 为这种 德性保 证了所 有其余 的德性 。--温 斯顿. 丘吉尔 。 25、梯子的梯阶从来不是用来搁脚的 ,它只 是让人 们的脚 放上一 段时间 ,以便 让别一 只脚能 够再往 上登。

清华大学C语言教学课件(共16个PPT)第1个共26页

清华大学C语言教学课件(共16个PPT)第1个共26页
清华大学C语言教学课件(共16个PPT) 第1个

6、黄金时代是在我们的前面,而不在 我们的 后面。

7、心急吃不了热汤圆。

8、你可以很有个性,但某些时候请收口 (蹩脚 的工人 总是说 工具不 好)。

10、只要下定决心克服恐惧,便几乎 能克服 任何恐 惧。因 为,请 记住, 除了在 脑海中 ,恐惧 无处藏 身。-- 戴尔. 卡耐基 。
55、 为 中 华 之 崛起而 读书。 ——周 恩来
谢谢!
51、 天 下 之 事 常成 于困约 ,而败 于奢靡 。——陆 游 52、 生 命 不 等 于是呼 吸,生 命是活 动。——卢 梭
53、 伟 大 的 事 业,需 要决心 ,能力 ,组织 和责任 感。 ——易 卜 生 54、 唯 书 籍 不 朽。——乔 特

C语言课件(清华大学出版社)

C语言课件(清华大学出版社)
1.4.1 运行C程序的步骤 •上机输入与编辑源程序 •对源程序进行编译 •与库函数连接 •运行目标程序
C程序设计(第三版)
第二章
C程序设计(第三版)
本章要点
算法的概念 算法的表示 结构化程序设计方法
C程序设计(第三版)
主要内容
2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2.4 怎样表示一个算法 2.5 化程序设计方法
(8)程序可移植性好(与汇编语言比)。 基本上不做修改就能用于各种型号的计 算机和各种操作系统。
C程序设计(第三版)
1.2 C语言的特点
问题:既然有了面向对象的C++语言,为 什么还要学习C语言?
解释1:C++是由于开发大型应用软件的需 要而产生的,并不是所有的人都要去编 写大型软件。
解释2:面向对象的基础是面向过程。C++ 是面向对象的语言,C是面向过程的,学 起来比C语言困难得多,所以不太适合程 序设计的初学者。
C程序设计(第三版)
设y为被检测的年份,算法可表示如下 :
S1:2000 → y
S2:若y不能被4整除,则输出y “不是闰年”。然后转 到S6
S3:若y能被4整除,不能被100整除,则输出y “是闰 年”。然后转到S6
S4:若y能被100整除,又能被400整除,输出y“是闰年 ”,否则输出“不是闰年”。 然后转到S6。
C程序设计(第三版)
用这种方法表示的算法具有通用性、 灵活性。S3到S5组成一个循环,在实现 算法时 要反复多次执行S3,S4,S5等步 骤,直到某一时刻,执行S5步骤时经过 判断,乘数i已超过规定的数值而不返回 S3步骤为止。此时算法结束,变量p的值 就是所求结果。

清华大学C语言教学课件(共16个PPT)第2个共33页

清华大学C语言教学课件(共16个PPT)第2个共33页

26、要使整个人生都过得舒适、愉快,这是不可能的,因为人类必须具备一种能应付逆境的态度。——卢梭

27、只有把抱怨环境的心情,化为上进的力量,才是成功的保证。——罗曼·罗兰


28、知之者不如好之者,好之者不如乐之者。——孔子

29、勇猛、大胆和坚定的决心能够抵得上武器的精良。——达·芬奇

30、意志是一个强壮的盲人,倚靠在明眼的跛子肩上。——叔本华
谢谢!
33
清华大学C语言教学课件(共16个PPT) 第2个
51、山气日夕佳,飞鸟相与还。 52、木欣欣以向荣,泉涓涓而始流。
53、富贵非吾愿,帝乡不可期。 54、雄发指危冠,猛气冲长缨。 55、土地平旷,屋舍俨然,有良田美 池桑竹 之属, 阡陌交 通,鸡 犬相闻 。

清华大学C 课程PPT课件

清华大学C  课程PPT课件

• 引入了类的机制,最初的C++被称为“带类
语 的C” 言 • 1983年正式取名为C++ 概 • 从1989年开始C++语言的标准化工作 述 • 于1994年制定了ANSI C++标准草案
• 于1998年11月被国际标准化组织(ISO)批 准为国际标准。2003年发布了C++标准第二 版,成为目前的C++
j = 50000;
i = j;//将unsigned short赋值给signed short变量
cout <<" The short int is:"<< i <<endl; //整型数值溢出
cout <<" The short unsigned int is:"<< j<<endl;
return 0; }
15
第15页/共99页
基 数据类—型整型数据及取值范围

数 类型
说明符 位数 数值范围
据 短整
short 16 -32768~32767
类 基本
int
32 -231~(231-1)
型 长整
long
32 -231~(231-1)
和 无符号
表 unsigned short 16 0~65535
达 式
unsigned int unsigned long
赋值运算符和—赋值—表达赋式值表达式举例 基
本 数 据
a=5
表达式值为5
a=b=c=5 表达式值为5,a,b,c均为5

a=5+(c=6) 表达式值为11,a为11,c为6

清华大学C语言学习课件

清华大学C语言学习课件

的 程语言把OOD模型中的每个成分书写出
软 件
来,是面向对象的软件开发最终落实的
开 重要阶段。

前一页 休息
25
面 测试

对 测试的任务是发现软件中的错误。 象 的 在面向对象的软件测试中继续运用面
软 向对象的概念与原则来组织测试,以
件 开
对象的类作为基本测试单位,可以更
发 准确的发现程序错误并提高测试效率。
前一页 休息
7
计 面向对象的语言

机 语
优点:

使程序能够比较直接地反问题域的本

来面目,软件开发人员能够利用人类认识

事物所采用的一般思维方法来进行软件开

发。
前一页 休息
8
程序设计方法的发展历程

——面向过程的程序设计方法


对 象 程序的目的:用于数学计算
的 方
主要工作:设计求解问题的过程
程序设计方法的发展历程
面 ——面向过程的结构化程序设计方法

对 缺点:可重用性差、数据安全性差、 象 难以开发图形界面的应用
的 方 法
– 把数据和处理数据的过程分离为相互独 立的实体。
– 当数据结构改变时,所有相关的处理过 程都要进行相应的修改。
– 每一种相对于老问题的新方法都要带来 额外的开销。
– 图形用户界面的应用,很难用过程来描 述和实现,开发和维护都很困难。
前一页 休息
12
程序设计方法的发展历程

——面向对象的方法

对 将数据及对数据的操作方法封装在一
象 起,作为一个相互依存、不可分离的
的 整体——对象。

c语言讲义(国立清华大学)

c语言讲义(国立清华大学)
• 宣告過結構之後可以用它來定義變數 struct t_point pt; • 所以 pt 會包含 x 以及 y 兩個成員,可以使 用 . 來存取它們 pt.x = 10; pt.y = 20;
什麼是 C 結構 (C Structure)
• 已經宣告過的結構可以再拿來宣告另一個結構 struct t_rect { struct t_point pt1; struct t_point pt2; }; • 然後用它來產生變數,以及存取成員 struct t_rect screen; screen.pt1.x = 10;
C 結構
什麼是 C 結構 (C Structure)
• 結構是多個相關的變數的集合,用一個共 同的名稱來統稱 • 要描述平面上的點座標,若使用結構則可 以自定一個叫做 t_point 的資料型態,寫成 struct t_point { int x; int y; };做運算
• 結構可以使用的運算元只有 =、&、. • 其他的運算則必須自己寫函數來達到我們 想要的功能
結構參數的傳遞方式
• 傳遞結構變數到函數,會用 call-by-value 的方式 • 結構同樣可以用指標方式來達到 call-byreference 的效果 • 可以使用 typedef 宣告新的型別名稱,這 樣接下來宣告變數會比較方便 typedef struct t_point Point; Point pt;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章 C++标准模板库 (1学时)
第四章 类与对象(3学时) 第十一章 流类库
第五章 C++程序的基本结构 (1学时)
(3学时)
第十二章 异常处理
第六章 数组、指针与字符 (1学时) Nhomakorabea串(4学时)
第十三章 Windows应用
第七章 继承(3学时)
程序设计基础(1学时)
整理ppt
4
C++语言程序设计
整理ppt
2
C++语言程序设计
教材
《 C++语言程序设计》(第3版) 《 C++语言程序设计(第3版)学生
用书》
整理ppt
3
C++语言程序设计
课程内容
第一章 绪论(1学时)
第八章 多态性(2学时)
第二章 C++简单程序设计 (3学时)
第三章 函数(3学时)
第九章 群体类和群体 数据的组织 (4学时)
从开始养成良好的编程习惯。
代码排版清晰,容易阅读 变量命名规范 编写C++风格的程序
整理ppt
9
C++语言程序设计
考核方式
作业 (40分) 实验 (40分)
出勤(10分) 学生用书的实验内容(30分) 大作业 (20分) 学习态度 (附加分5分) 网络学堂上提问或回答3次以上 (5分) 考察课
整理ppt
10
C++语言程序设计
参考书
钱能主编,《C++程序设计教程》,清华 大学出版社。
Stephen Prata著,《C++ Primer Plus》 中文版,人民邮电出版社
Bruce Eckel著,《Thinking in C++, 2nd ed》
Bjarne Stroustrup著,《The C++ Programming Language (Third Edition) 》
整理ppt
7
C++语言程序设计
学习指南
主教材与学生用书配合使用 学习过程中注重实践环节
每个例题都需要自己动手编写程序 每章的实验任务必须完成 尽可能多做习题,建议教材上每章 之后的习题都尽量多做
整理ppt
8
C++语言程序设计
学习方法
学习编程的秘诀是:编程,编程, 再编程;
C++语言和C++的集成开发环境要同 时学习和掌握 。
教学方式
大课 实验课
实验内容、答疑 周一第4,5节,周六第1,2节 东主楼9-224
网上答疑
整理ppt
5
C++语言程序设计
教学目标
学会C++程序设计语言 学会C++语言编程方法 能够编写小型程序
整理ppt
6
C++语言程序设计
学时
讲课:32学时,2学时/周 实验课:32学时,2学时/周 课外上机:32学时,2学时/周
整理ppt
11
C++语言程序设计
课程网址
课程网址:清华网络学堂
网页主要内容: 电子教案 课程资源:例题源程序 、实验参考程序、 电子书籍 作业布置、上交作业、答疑、讨论 课程通知、公告
整理ppt
12
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
C++语言程序设计
教师
李莉 联系方式:
lily@ 62780972(o) 东主楼8区310
整理ppt
1
C++语言程序设计
课程简介
C++语言程序设计 一门语言 程序设计方法
C++是一种支持面向对象程序设计、支 持泛型程序设计、同时支持面向过程 程序设计方法的语言。
相关文档
最新文档