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

Slides:



Advertisements
Similar presentations
Go, Next Java? No, Next 许式伟 Go ,会成为下一个 Java 吗? 不。 Go 不是下一个 Java 。 认为 Go 是下一个 Java ,那是远远低估 Go 的能力。 Go 是下一个 C !
Advertisements

2.1 算法与程序 2.2 结构化程序设计方法简介 2.3 结构化程序的描述 2.4 简单程序分析.
主讲:王幸民 理学院计算机基础教学部.
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
董笑菊 电子信息与电气工程学院 计算机科学与工程系
软件学院11级实习前培训-论文和学位申请 任皖英 Tel: (办)
C與C++ C++語言具有物件導向的功能,易於開發、撰寫與偵錯,成為重要系統的開發工具之一。
基础模块 模块一 程序设计基础 (一)开发环境部分.
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
第一章 認識程式語言.
中日合资 武汉安珞计算机系统有限公司 公司介绍
程序设计基础 贺辉 图书馆三楼办公室(进馆左侧上楼)
计算机体系结构 应用程序 软件 操作系统 编译器 固件 指令集 输入输出 CPU 硬件 内存 (I/O) 集成电路 元件,逻辑门.
動畫與遊戲設計 遊戲開發工具 程于芳 老師
请将手机调整到静音状态 实验网站:program3.ccshu.net 资源网站:class.ccshu.org/ /
Visual Basic程序设计 主 编  柳青.
任务2: 通报的写作.
C++程序设计 主讲:王兴波教授 1.
第1章 程式語言與Visual Basic的基礎
[什麼是靜脈注射尿路攝影] [適應症] [檢查流程] [檢查前注意事項] [檢查過程注意事項] [檢查後注意事項]
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
課程名稱:計算機概論 授課老師:李春雄 博士
高级语言程序设计 主讲人:陈玉华.
陈 峦 副教授 研究院大楼316# 电子科技大学 能源科学与工程学院
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
图形化函数库及操作 叶安胜. 图形化函数库及操作 叶安胜 EasyX 库背景 Turbo C的图形函数库的使用是很简单的,可是TC 本身环境太老了。 VC ++6.0编辑和调试环境都很优秀,也有适合教学的免费版本。可惜在 VC 想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
南华大学计算机学院 软件工程系 QQ讨论群:
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
如何在VC环境下 安装开发包 ----以EasyX举例.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
什么是C语言 编写HelloWorld程序 注释
2018/12/7 Java语言程序设计 教师:段鹏飞.
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
Visual Basic 6.0 ——程序设计.
Gzip 编译及调试 Speaker: Lei Zhao (赵雷) September 13, 2006
Instructor:Po-Yu Kuo 教師:郭柏佑
程序语言的现在和未来 孙志岗.
第 1 章 Java 簡介.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
序及第0章.
Name1..hour //加班時數 name2..hour //請假時數
開發Java程式語言的工具 JDK.
上机环境介绍 杨斌
電腦軟體設計丙級 Visual Basic簡介 建國科技大學 資管系 饒瑞佶 2010年.
程序基础 2019/4/25.
C语言程序设计.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
C程序设计.
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
第一章 C语言概述 教师:周芸.
導 論 教學投影片.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
計算機程式 Visual BASIC 程式設計
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
计算机程序设计 小应用工具设计 1.
第1章程序设计和C语言.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++程序设计 概述 潘荣江 山东大学软件学院.
程式語言簡介 2019/7/17 明乘中學編製.
面向对象程序设计 C++教程 西安工业大学 于帆.
程式設計與程式語言 告訴電腦做些什麼 第十六章.
Introduction to the C Programming Language
國立臺灣師範大學附屬高級中學 102學年度第一學期 家長日 校務方針報告
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

高级语言的魅力 易学、易用、易读、易懂、强大、可移植 百家争鸣,据不完全统计有 2500 种 htm 可看到其列表和简介 影响最大的是 C 语言

有没有最好的编程语言? 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 %-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

Programming Language Position Feb 2011 Position Feb 2006 Position Feb 1996 Position Feb 1986 Java11-- C2211 C Python4822- PHP55-- C#67-- (Visual) Basic 7425 Objective-C846-- JavaScript910-- Perl1067- Lisp Ada

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

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 接受美国国家技术勋章

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

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

简单的 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.

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

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

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

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

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

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

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