工程制图绪论-C语言简介_第1页
工程制图绪论-C语言简介_第2页
工程制图绪论-C语言简介_第3页
工程制图绪论-C语言简介_第4页
工程制图绪论-C语言简介_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、1 of 45C语言程序设计教程语言程序设计教程主讲教师:林新棋所在学院:数计学院教研室:计算智能Email:联系方式:139591072862 of 45课程基本信息v课程学分:课程学分:5学分学分v教学内容:指定教材的全部章节教学内容:指定教材的全部章节v考核方式:参加全国二级考试考核方式:参加全国二级考试v考核时间:考核时间:2013年待定年待定3 of 45课程学习要求4 of 45教材与参考书教材与参考书v教材: C语言程序设计教程,叶东毅, 厦门大学出版社. v参考书:1、C语言程序设计学习指导语言程序设计学习指导,叶东毅,叶东毅, 厦门大学出版社厦门大学出版社.2、The C p

2、rogramming Language , Brian W. Kernighan and Dennis M. Ritchie.5 of 45第一、二章 C 语言概述v教学提纲教学提纲v一、教学内容: C语言简介;语言简介;C程序的编辑、运行方法、补充内程序的编辑、运行方法、补充内容容v二、学时:2课时v三、教学目的和要求 了解了解C语言的发展历史和特点语言的发展历史和特点 C语言程序的结构特点、语言程序的结构特点、C程序的运行程序的运行v四、教学重点和难点 重点:重点:C语言的结构特点语言的结构特点 难点:难点:C语言的编辑、运行方法语言的编辑、运行方法6 of 451.1 C语言发展历史v程

3、序设计语言的发展机器语言汇编语言高级语言面向过程面向对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU7 of 451.1 C语言发展历史v程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减8 of 451.1 C语言发展历史v程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象用助记符号描述的指令系统如 ADD A, B9 of 451.1 C语言发展历史v程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象面向机器的语言10 of 451.

4、1 C语言发展历史v程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系11 of 451.1 C语言发展历史v程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象程序设计关键是定义类,并由类派生对象12 of 45C C语言发展过程语言发展过程v 产生背景v 产生过程 时间时间:19721973 地点地点:美国贝尔实验室美国贝尔实验室 目的目的:编写编写UNIX操作系统操作系统 设计人设计人: Dennis.M.Ritchiev C标准 标准标准C: K&R合著

5、合著The C Programming Language ANSI C: 1983年年 87 ANSI C: 1987年年 1990年国际标准的年国际标准的ANSI C13 of 451.2 C1.2 C语言特点语言特点v语言简洁、紧凑、灵活;v运算符和数据类型丰富;v程序设计结构化、模块化;v生成目标代码质量高;v可移植性好;14 of 451.3 C程序格式和结构特点程序格式和结构特点v例1.1 第一个程序/* example1.1 The first C Program*/#include void main() printf(“hello, world .n”); 注释编译预处理主函数

6、结果:hello, world .15 of 45v例例1.2 求两数之和求两数之和#include void main( ) /*求两数之和求两数之和*/ int a,b,sum; /*声明,定义变量为整型声明,定义变量为整型*/ a=123; b=456; sum=a+b; printf(sum is %dn,sum); /*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。说明:输出一行信息: sum is 57916 of 45例1.3 求两个数中较大者#include void main( ) /* 主函数

7、主函数*/ int max(int x,int y); /*对被调用函数对被调用函数max的声明的声明 */ int a, b, c; /*定义变量定义变量a、b、c */ scanf(d,d,&a,&b); /*输入变量输入变量a和和b的值的值*/ c=max(a,b); /*调用调用max函数函数,将得到的值赋给将得到的值赋给c */ printf(max=dn,c); /*输出输出c的值的值*/int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); 主函数被调函数本程序包括main和被调用函数max两

8、个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。v 程序运行情况如下:v 8,5 (输入8和5赋给a和b)v max=8 (输出c的值)17 of 4518 of 45C程序:结构特点结构特点l函数与主函数函数与主函数 程序由一个或多个函数组成程序由一个或多个函数组成 必须有且只能有一个主函数必须有且只能有一个主函数main() 程序执行从程序执行从main开始,在开始,在main中结束,其它函数通过嵌套中结束,其它函数通过嵌套调用得以执行。调用得以执行。 程序语句程序语句 C程序由语句组成程序由语句组成 用分号用分号“;”作为语句终止

9、符作为语句终止符 注释注释 /* */为注释为注释,不能嵌套不能嵌套 不产生编译代码不产生编译代码例: /*This is the main /* of example1.1*/ */ 非法 编译预处理命令编译预处理命令19 of 45v变量:变量:C语言的变量在使用之前必须先定义其数语言的变量在使用之前必须先定义其数据类型据类型,未经定义的变量不能使用。一般应在可执未经定义的变量不能使用。一般应在可执行语句前面定义变量类型。行语句前面定义变量类型。v函数:函数由函数头与函数体两部分组成。第一函数:函数由函数头与函数体两部分组成。第一部分为函数头部分为函数头(函数说明部分函数说明部分), 包括

10、函数返回值包括函数返回值类型、函数名、函数参数及参数的数据类型。第类型、函数名、函数参数及参数的数据类型。第二部分为函数体部分二部分为函数体部分,它是函数功能的实现部分它是函数功能的实现部分,包括变量定义与执行语句。包括变量定义与执行语句。20 of 45函数的声明部分和执行部分都可缺省,例如:void dump( ) 这是一个空函数,什么也不做,但是合法的函数。 注意:21 of 45v(3) C程序总是从main函数开始执行的,与main函数的位置无关。v(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。v(5) 每个语句和数据声明的最后必须有一

11、个分号。v(6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。22 of 45vC程序格式特点 习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感 不使用行号,不使用行号,无程序行无程序行概念概念 可使用空行和空格可使用空行和空格 常用常用锯齿形锯齿形书写格式书写格式main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;jTC 调用 Turbo C 程序;也可以用鼠标双击TC.EXE,进入Turbo C + 3.0 主屏幕, 按ESC键,光标进入编辑窗口,

12、这样就可以编辑源程序了。29 of 45v例例2 编辑以下源程序:编辑以下源程序:v main()v v int x, y;v x=25;v y=x*x;v printf(%d的平方是:的平方是:%dn,x,y);v 30 of 45p3. 按按F2键文件存盘。若是第一次保存该文件键文件存盘。若是第一次保存该文件,还应该还应该再键入一个文件名再键入一个文件名,如如 test,回车回车,这时上述源程序这时上述源程序已经保存在磁盘上已经保存在磁盘上,其文件名为其文件名为 TEST.C。若是再次。若是再次保存该文件,则上次源程序的内容保存在保存该文件,则上次源程序的内容保存在TEST.BAK中中,新

13、修改后的源程序保存在新修改后的源程序保存在TEST.C中。中。p4. 按按Ctrl+F9完成源程序的编译、连接和运行。若发完成源程序的编译、连接和运行。若发现错误现错误,修改源程序后修改源程序后,重复步骤重复步骤3,和步骤和步骤4直至程序直至程序正确运行。养成运行程序之前先保存文件的好习惯正确运行。养成运行程序之前先保存文件的好习惯,可以防止程序运行时死机而造成的源程序丢失。步骤可以防止程序运行时死机而造成的源程序丢失。步骤4 完 成 之 后完 成 之 后 , 将 在 磁 盘 上 生 成将 在 磁 盘 上 生 成 T E S T . O B J 和和TEST.EXE两个文件。两个文件。31 o

14、f 45p5. 按Alt+F5可以从 Turbo C + 3.0的主屏幕切换到用户屏幕,查看程序执行的结果。按任意键返回 Turbo C+ 3.0集成开发环境。例1.3 程序执行后结果是:25.00的平方是:625.00p6. 按Alt+X退出 Turbo C集成开发环境,回到 DOS。我们可以看到磁盘上多了四个文件,它们分别是;TEST.C、TEST.BAK、TEST.OBJ和TEST.EXE。也可以在DOS环境中再次运行TEST.EXE文件。p完成程序的存盘、编译、连接、运行及查看结果也可以利用菜单栏完成上述操作。32 of 45常 用 热 键基本操作基本操作:F10-调用主菜单调用主菜单

15、F2-存盘存盘F3-打开打开Ctrl+F9-RunAlt+F5-User Screen文本编辑:文本编辑:-移动光标移动光标PgUp,PgDn-上下翻页上下翻页Ctrl+PgUp,Ctrl+PgDn-文件首尾文件首尾Home End Ddelete Insert 块操作:块操作:Ctrl+KB-定义块首定义块首Ctrl+KK-定义块尾定义块尾Ctrl+KC-块拷贝块拷贝 Ctrl+KV-块移动块移动Ctrl+KY-块删除块删除 窗口操作:窗口操作:F6-窗口切换窗口切换Ctrl+C 或或 Ctrl+Break : 终止运行终止运行33 of 451.5 补充内容v无符号二进、八进、十六进转十进

16、无符号二进、八进、十六进转十进v无符号二进转八进、十六进无符号二进转八进、十六进v有符号原码、反码、补码有符号原码、反码、补码34 of 45常用的数制数制基权表示数码特点10,10,10,十进制数0910逢十进一二进制数0122,2,2,逢二进一八进制数0788,8,8,逢八进一十六进制数09,AF,af1616,16,16,逢十六进一十进制:4956= 410+910 +510+610二进制:1011=12+02 +12+12十六进制:81AE=816+116 +1016+1416八进制:4275=48+28 +78+5835 of 45v各种进制之间的转换 二进制、八进制、十六进制转换成

17、十进制二进制、八进制、十六进制转换成十进制 方法:按权相加方法:按权相加10012345259212120212121111011)()例(10012894868381136)()(例1001231679781610162161516121)()(例AF36 of 45的余数是2)2.22(222.22).(00012110011112011NaaaaaaaaaaaaaNnnnnnnnnnn 十进制转换成二进制、八进制、十六进制十进制转换成二进制、八进制、十六进制 原理:原理: 方法:连续除以基,从低到高记录余数,直至方法:连续除以基,从低到高记录余数,直至商为商为037 of 45例 把十进

18、制数59转换成二进制数5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余38 of 45例 把十进制数159转换成八进制数1598198280(159)10=(237)82 3 7 余 7余 3余 239 of 45例 把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161 C B 余11余12余 140 of 45其他各进制之间转化v这里我们只介绍二进制与八进制与十六进制之间这里我们只介绍二进制与八进制与十六进制之间的转化的转化 a. 二进制与十六进制。二进制与十六进制。 因为因为: 16=24,

19、 也就是也就是说一个十六进制数可以用说一个十六进制数可以用4位的二进制来表示位的二进制来表示, 这这样我们就可以以小数点为基点的相关换算。样我们就可以以小数点为基点的相关换算。 如:如:(1101101.101) 2=( ) 16 整数部分:整数部分:以小数点为基准从右向左四位四位作以小数点为基准从右向左四位四位作为一个单元,不够补为一个单元,不够补0。 小数部分:小数部分:以小数点为基准从左向右四位四位作以小数点为基准从左向右四位四位作为一个单元,不够补为一个单元,不够补0。0110 1101. 1010 6 D . A41 of 45b. 二进制与八进制。二进制与八进制。 因为因为: 8=23, 也就是说一个也就是说一个八进制数可以用八进制数可以用3位的二进制来表示位的二进制来表示, 这样我们就这样我们就可以以小数点为基点的相关换算。可以以小数点为基点的相关换算。 如:如:(1101101.101) 2=( ) 8 整数部分:整数部分:以小数点为基准从右向左三位三位作以小数点为基准从右向左三位三位作为一个单元,不够补为一个单元,不够补0。 小数部分:小数部分:以小数点为基准从左向右三位三位作以小数点为基准从左向右三位三位作为一个单元,不够补为一个单元,不够补0。 001 101 101. 101 1 5 5. 54

温馨提示

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

评论

0/150

提交评论