Presentation is loading. Please wait.

Presentation is loading. Please wait.

C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel : 13596051727.

Similar presentations


Presentation on theme: "C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel : 13596051727."— Presentation transcript:

1 C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 E-mail : yandong_li@126.com Tel : 13596051727

2 课程简介 课程模块:学科基础课 学分: 4 课程设计学分: 2 课程地位 本专业多门课程的基础 各种计算机考试的指定语言 各大公司招聘语言

3 课程简介 课程特点:实践性强、抽象思维、有难度 学习方法 学习态度 动手动脑,在理论指导下实践 经常交流,注重总结 成立学习小组 保存写过的程序 建议学习时间(至少) 课内:课外 =1 : 2

4 课程简介 成绩 平时: 30% 作业 实验 期中考试 期末考试: 70%

5 要求 准备练习本 按时完成作业 严禁抄袭 ◦ 第一次发现,提出警告,扣当次作业成绩 ◦ 第二次发现,扣当次及之前所有作业成绩 ◦ 第三次,平时成绩 0 分  保证出勤  保证课堂纪律 ◦ 不许迟到 ◦ 不许课堂上吃东西、接打电话 ◦ 上课时不许随意进出教室

6 参考书 教材: ◦ 《 C 语言大学教程(第 2 版)》,苏小红 ◦ 《 C 语言大学实用教程学习指导》 参考书 ◦ 《 The C Programming Language 》, By Brian Kerningham & Dennis Ritchie ◦ 《 C How to Program 》, Deitel ◦ 《高质量程序设计指南 ——C++/C 语言》,林锐

7 教学目标 熟悉 C 语言的语法、句法 掌握一些常用算法 熟悉 Turbo C 、 Visual C++ 、 DEV-C++ 等上机 环境,能用 C 语言实现常用算法

8 课程内容 C 语言简介( 1 ) C 语言的基本语法( 2 , 3 ) 程序的控制结构( 4 ) 函数( 5 、 9 ) 数组( 6 ) 指针( 7 ) 结构、联合( 8 ) 文件操作( 10 )

9 第 1 章 程序设计 ABC C 语言的特点 C 程序的基本结构 编辑、编译、链接、运行 C 语言程序的环境、 方法和步骤

10 什么是计算机( Computer ) 冯 · 诺依曼式计算机 硬件 + 软件 硬件:五个部件 中央处理器:运算器 + 控制器 存储器:内存 + 外存 输入设备 输出设备 软件 控制计算机硬件功能及其运行的指令、程序和符号 语言

11 何谓程序? 程序( Program )是一组指令的组合,这组指 令依据既定的逻辑控制计算机的运行。 什么是指令? 过啤酒瓶游戏 很像厨师的菜谱,定义了执行某个任务所需的 步骤 但不幸和不同的是,你不能使用你自己的母语 来写程序

12 计算机能读懂的语言? 机器语言( Machine Language ) 由一系列二进制 0 和 1 组成 机器语言编写的 1+1 程序 10111000 00000001 00000000 00000101 00000001 00000000

13 用机器语言写份情书吧 机器语言不好学?我看它至少比英语容易 13 倍。让我们现 学现用一下。你有男/女朋友吗?首先你们碰个面,一起 约定一些 “ 机器指令 ” 的表示方法,比如: 0 :你 1 :我 10 :老的 11 :地方、场所 100 :相见 101 :想念 111 :很、非常、那是相当的 1000 :今天 1001 :晚上 1011 :七点钟 1111 : 亲爱的 今后,你们可以用自定义的计算机机器语言来交流了。比 如,这是一封信: 1111 : 1 111 101 0 ! 1000 1001 1011 10 11 100 。 本文来自 CSDN 博客: http://blog.csdn.net/nanyu/archive/2008/09/03/2876425.aspx

14 汇编语言 纯粹的机器语言实在太难于记忆及辨认了,人们立即想 到要为它们制定一些助记符。助记符就是一些简短英文 字母组合,这些助记符及相应的语法规则,就称为 “ 汇编 语言 ” 。 用汇编语言计算 1+1 的程序 MOV AX, 1 ADD AX, 1 低级语言:汇编语言和机器语言虽然很难读、难写、难 以记忆,但它们代码效率高,占用内存少,这相当符合 早期计算机的存储器昂贵,处理器功能有限等硬件特点 。从这点上讲,低级语言是让人类痛苦,让机器舒服的 语言。

15 高级语言 人与计算机进行交流的语言 BASIC 语言编写的 1+1 程序 C 语言编写的 1+1 程序 既不是英语,也非机器语言,但更像英语 高级语言 比写机器语言程序容易,但比使用英语难 #include main() { printf("%d\n", 1+1); } PRINT 1+1

16 如何让计算机读懂程序设计语言? 编译程序(编译器, Compiler )的功能 读入高级语言编写的程序源代码,将其翻译成在逻辑上与 之等价的目标程序, 即转换成机器代码(可执行程序) 一种程序设计语言对应一种编译器 C 语言 可执行程序 编译器

17 编译程序的执行过程? 编译过程一般分成 5 个阶段 编译原理

18 高级语言的魅力 易学、易用、易读、易懂、强大、可移植 百家争鸣,据不完全统计有 2500 种 http://people.ku.edu/~nkinners/LangList/Extras/langlist. htm 可看到其列表和简介 影响最大的是 C 语言

19 http://www.tiobe.com/tpci.htm 有没有最好的编程语言? Position Feb 2011 Position Feb 2010 Programmin g Language Ratings Feb 2011 Delta Feb 2010 Status 11Java18.482%+1.13% A 22C14.986%-1.62% A 34C++8.187%-1.26% A 47Python7.038%+2.72% A 53PHP6.973%-3.03% A 66C#6.809%+1.79% A 75 (Visual) Basic 4.924%-2.13% A 812Objective-C2.571%+0.79% A 910JavaScript2.558%-0.08% A 108Perl1.907%-1.69% A

20

21 Programming Language Position Feb 2011 Position Feb 2006 Position Feb 1996 Position Feb 1986 Java11-- C2211 C++3338 Python4822- PHP55-- C#67-- (Visual) Basic 7425 Objective-C846-- JavaScript910-- Perl1067- Lisp131453 Ada2017102

22 C 语言的产生背景和历程 20 世纪 70 年代,贝尔实验室, Dennis M. Ritchie

23 C 语言的标准 1978 年, Brian W.Kernighan 和 Dennis M.Richie 合著影响深远的 名著 《 The C Programming Language 》 称为 K&R C 1983 年,美国国家标准化协会 对 C 发展和扩充,制定了新的标 准称为 ANSI C ANSI C 标准的发布是 C 语言成熟 的标志 教科书就是以 ANSI C 为依据编 写的 C89 、 C99 接受美国国家技术勋章

24 C 语言的特点 是一种 “ 中级 ” 语言 并不 “ 高级 ” ,只是相对低级语言,在一个高的级别上进 行编程 但实际上是一种介于高级语言和低级语言之间的语言 历史悠久,功勋卓著 诞生于上世纪 70 年代初,成熟于 80 年代 很多重量级软件都是用 C 写的 上天入地,无所不能 几乎没有不能用 C 写出来的软件,没有不支持 C 的系统 很多流行语言、新生语言都借鉴了它的思想、语法 从 C++ ,到 Java ,再到 C# 正确地学好 C 语言,是学习这些流行语言的基础

25 C 语言的特点 以往的擅长: 与操作系统和基础工具有关的编程任务 操作系统核心,设备驱动程序,系统工具,网络应用, 编辑器,字处理工具,编译器,某些图形和 GUI 应用, 以及数据库应用 未来的发展: 高性能、实时中间件,嵌入式领域,并发程序设计等

26 简单的 C 语言程序介绍 #include void main( ) { printf ("This is a C program.\n"); } /* 文件包含 */ /* 主函数 */ /* 函数体开始 */ /* 输出语句 */ /* 函数体结束 */ 说明: main- 主函数名, void- 函数类型 每个 C 程序必须有一个主函数 main { } 是函数开始和结束的标志, 不可省 每个 C 语句以分号结束 使用标准库函数时应在程序开头一行写: #include 说明: main- 主函数名, void- 函数类型 每个 C 程序必须有一个主函数 main { } 是函数开始和结束的标志, 不可省 每个 C 语句以分号结束 使用标准库函数时应在程序开头一行写: #include 说明: 本程序的作用是输出一行信息 : This is a C program.

27 程序开发步骤 – 可执行文件 – 扩展名为.exe 的文件 分析( Analysis )设计( Design ) 编码( Write ) 编辑( Edit ) 编译( Compile ) 编译( Compile ) 链接( Link ) 运行 ( Run ) 运行 ( Run ) 调试( Debug ) 调试( Debug ) – 扩展名为.c 的文件(对 C 而言) – 扩展名为.obj 的文件

28 开发 C 程序的步骤 1. 设计算法 2. 根据算法思路或数学模型,按 照该语言的语法编写程序源代码 把自己的意图写入源代码中 3. 编辑源程序 4. 编译和连接 5. 反复上机调试程序, 直到改正了 所有的编译错误和运行错误 6. 运行

29 集成开发环境 ——Integrated Development Environment 一个 IDE 软件,就是将 “ 代码编辑 ” 、 “ 代码编译、链接 ” 、 “ 调试 ” 功能通通 “ 集成 ” 在一个软件内 C 程序的编译环境

30 Turbo C2.0 (或 WIN-TC ) DOS 软件,方便性不如 Windows 下的软件 缺少对很多先进的程序设计理念和方法的支持 因其自身的局限性,会给初学者带来一些错觉,把一些 错误或不当的用法当成是正确的或有效的 Visual C++ Windows 平台上最流行的 C/C++ 集成开发环境之一。 1993 年发行 1.0 版本, 2005 年推出最新的 Visual C++ 2005 但 Visual C++ 2003 及以后的版本过于庞大,安装过程缓 慢且烦琐,不适合初学者 在 Visuall C++ 6.0 (以下简称 VC )下开发和调试 C 程序

31 C 程序的编译环境 Code::Blocks ( CB ) 是近年出现并获得关注的 C/C++ 开发环境 CB 的功能远远优于 TC ,也优于 VC 6.0 CB 只是一个 IDE (集成开发环境),没有内置的 编译器和调试器 但可以支持多种编译器(不包括 TC ),例如 GCC 编译器和 GDB 调试器

32 C 程序的编译环境 DEV-C++ 是一个 Windows 下的 C 和 C++ 程序的集成开 发环境 它使用 MingW32/GCC 编译器,对语言支持更为标准 ,而且支持 C99 体积小 需要在程序末加 system("pause");

33 自学 VC6.0 的使用,输入并运行例 1.4 改造课件的例题,输出自己的姓名、班级等信息 预习第 2 章 输入并运行例 2.1 、 2.2 、 2.3


Download ppt "C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel : 13596051727."

Similar presentations


Ads by Google