实用简单的C语言编程课件1第一章_第1页
实用简单的C语言编程课件1第一章_第2页
实用简单的C语言编程课件1第一章_第3页
实用简单的C语言编程课件1第一章_第4页
实用简单的C语言编程课件1第一章_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C C 程序设计程序设计C程序设计实例教程 山东科技大学机电学院2教学安排(教学安排(60学时):学时):&授课(授课(30学时)学时)&上机(上机(30学时)学时)参考教材:参考教材:&C程序设计,谭浩强,清华大学出版社程序设计,谭浩强,清华大学出版社学习方法:学习方法:&注意自我学习能力的培养注意自我学习能力的培养&学会自己解决遇到的问题学会自己解决遇到的问题&多看书,多思考,多动手多看书,多思考,多动手C程序设计实例教程 山东科技大学机电学院3考核方法:考核方法:&考试(考试(70%)&上课及实验(上课及实验(30%)本课程

2、的作用:本课程的作用:&程序设计工具,是进一步学习的基础程序设计工具,是进一步学习的基础课程学习结束应具有:课程学习结束应具有:&明白什么是程序、程序设计明白什么是程序、程序设计&掌握掌握C语言的语法规则,程序设计的基本方法语言的语法规则,程序设计的基本方法&能够自学其它程序设计语言能够自学其它程序设计语言C程序设计实例教程 山东科技大学机电学院4第一章 C语言概述本章的主要内容:本章的主要内容:&C语言的发展语言的发展&C语言的组成及特点语言的组成及特点&C 语言的调试方法语言的调试方法&程序设计入门程序设计入门C程序设计实例教

3、程 山东科技大学机电学院5本章的学习要求本章的学习要求 :& 了解:了解:C语言的发展语言的发展& 掌握:掌握:C语言的特点、简单语言的特点、简单C程序的组成程序的组成& 掌握:掌握:C程序的上机调试步骤程序的上机调试步骤& 重点:简单重点:简单C程序的组成、上机调试步骤程序的组成、上机调试步骤& 难点:集成开发环境的学习、程序调试方法难点:集成开发环境的学习、程序调试方法C程序设计实例教程 山东科技大学机电学院61.1 C语言的发展&一、程序设计语言的发展:一、程序设计语言的发展:机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由指令系

4、统,由0、1序列构成的指令码组成序列构成的指令码组成如:如:10000000 加加 10010000 减减用助记符号描述的指令系统用助记符号描述的指令系统如如 ADD A, B客观世界可以分类,对象是类的实例客观世界可以分类,对象是类的实例对象是数据和方法的封装对象是数据和方法的封装对象间通过发送和接受消息发生联系对象间通过发送和接受消息发生联系程序设计是数据被加工的过程程序设计是数据被加工的过程C程序设计实例教程 山东科技大学机电学院7&二、二、C语言发展过程语言发展过程产生过程产生过程时间时间:19721973地点地点:美国贝尔实验室美国贝尔实验室目的目的:UNIX操作系统操作系统

5、设计人设计人: Ken.Thompson和和Dennis.M.RitchieC标准标准标准标准C: K&R合著合著The C Programming LanguageANSI C: 1983年年87 ANSI C: 1987年年1990年国际标准的年国际标准的ANSI CC程序设计实例教程 山东科技大学机电学院81.2 C语言的组成及特点&C语言的特点语言的特点简洁、紧凑,使用方便、灵活简洁、紧凑,使用方便、灵活 具有丰富的运算符和数据类型,便于实现各类复杂的具有丰富的运算符和数据类型,便于实现各类复杂的数据结构数据结构 能够直接访问内存的物理地址,进行位操作能够直接访问内存的

6、物理地址,进行位操作具有结构化控制语句,便于实现程序的模块化设计具有结构化控制语句,便于实现程序的模块化设计 既可用于系统软件的开发,也适合于应用软件的开发既可用于系统软件的开发,也适合于应用软件的开发 具有效率高、可移植性强等特点具有效率高、可移植性强等特点 C程序设计实例教程 山东科技大学机电学院9例题 1&一个简单的小程序一个简单的小程序 :include /*编译预处理包含命令*/void main() /*主函数*/printf(hello,world! ); /*格式输出函数*/C程序设计实例教程 山东科技大学机电学院10例题 2&#include /*函数功能函数

7、功能:计算两个整数相加之和计算两个整数相加之和 入口参数入口参数:整型数据整型数据a和和b 返回值:返回值: 整型数整型数a和和b之和之和*/int Add(int a, int b)return (a + b);/*主函数主函数*/main()int x, y, sum = 0;printf(Input two integers:);scanf(%d%d, &x, &y); /*输入两个整型数输入两个整型数x和和y*/sum = Add(x, y); /*调用函数调用函数Add计算计算x和和y相加之和相加之和*/printf(sum = %dn, sum); /*输出输出x和

8、和y相加之和相加之和*/C程序设计实例教程 山东科技大学机电学院111.3 C程序的调试方法 &C程序上机操作过程主要包括以下几个步骤:程序上机操作过程主要包括以下几个步骤:(1)编辑。选择合适的编辑程序,将)编辑。选择合适的编辑程序,将C语言源程序通语言源程序通过键盘输入到计算机中,并保存为扩展名为过键盘输入到计算机中,并保存为扩展名为“.c”的的源文件。源文件。(2)编译。该过程对编辑好的源文件经过)编译。该过程对编辑好的源文件经过C编译程序编译程序进行编译,生产扩展名为进行编译,生产扩展名为.obj的目标文件。的目标文件。(3)连接。经过编译后生成的目标文件还是不能执)连接。经过

9、编译后生成的目标文件还是不能执行的,还需要通过连接程序将源文件生成的目标文件行的,还需要通过连接程序将源文件生成的目标文件和其包含的库函数及其他目标文件连接后才能生成扩和其包含的库函数及其他目标文件连接后才能生成扩展名为展名为.exe的可执行程序。的可执行程序。(4)执行。执行过程是将连接生成的可执行文件在)执行。执行过程是将连接生成的可执行文件在操作系统下运行,检查程序运行结果。操作系统下运行,检查程序运行结果。 C程序设计实例教程 山东科技大学机电学院12&C程序上机操作流程程序上机操作流程 C程序设计实例教程 山东科技大学机电学院131.4 程序设计入门 程序设计的过程,简单地说

10、就是数据被加工的过程序设计的过程,简单地说就是数据被加工的过程。人们可以通过程序在计算机中的执行来完成对计程。人们可以通过程序在计算机中的执行来完成对计算机的各种控制。学习程序设计的目的就是学会控制算机的各种控制。学习程序设计的目的就是学会控制计算机的能力。计算机的能力。&一个程序应包括:一个程序应包括:(1)对数据的描述。在程序中要指定数据的类型和)对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(数据的组织形式,即数据结构(data structure)。)。(2)对操作的描述。即操作步骤,也就是算法)对操作的描述。即操作步骤,也就是算法(algorithm)。)

11、。C程序设计实例教程 山东科技大学机电学院14&使用使用C语言进行程序设计的主要步骤包括:语言进行程序设计的主要步骤包括:(1)分析所要处理的具体问题,确定需要的数据结)分析所要处理的具体问题,确定需要的数据结构及解决问题的方法。构及解决问题的方法。(2)通过一定方式将数据结构和算法进行描述。)通过一定方式将数据结构和算法进行描述。(3)用)用C语言将解决问题需要的数据结构、算法进行语言将解决问题需要的数据结构、算法进行描述,即编制描述,即编制C程序。程序。(4)将编制好的)将编制好的C程序通过编译、连接、执行后得出程序通过编译、连接、执行后得出解决问题的结果。解决问题的结果。C程序设

12、计实例教程 山东科技大学机电学院151.5 Turbo C 2.0集成开发环境 &一、一、TurboC 2.0集成开发环境集成开发环境 C程序设计实例教程 山东科技大学机电学院161.5 Turbo C 2.0集成开发环境 &一、一、TurboC 2.0集成开发环境集成开发环境 主菜单内容有:主菜单内容有: File Edit Run Compile Project Options Debug Break/watch除除Edit外,其他各项均有子菜单,只要用外,其他各项均有子菜单,只要用Alt加上某项加上某项中第一个字母,就可进入该项的子菜单中,由于篇中第一个字母,就可进入该项的子菜单中,由于篇幅限制,这里只介绍常用的部分功能菜单。幅限制,这里只介绍常用的部分功能菜单。C程序设计实例教程 山东科技大学机电学院17C程序设计实例教程 山东科技大学机电学院18C程序设计实例教程 山东科技大学机电学院19C程序设计实例教程 山东科技大学机电学院201.6 Visual C+ 6.0 集成环境调试&启动启动V

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论