第1章 C语言概述_第1页
第1章 C语言概述_第2页
第1章 C语言概述_第3页
第1章 C语言概述_第4页
第1章 C语言概述_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、电子科技大学通信与信息工程学院居居 太太 亮亮高级语言程序设计高级语言程序设计教师:居太亮教师:居太亮办公室:科研楼办公室:科研楼KB242 电子科技大学通信与信息工程学院居居 太太 亮亮教材、参考书与课时安排 教材 C语言程序设计 陈文宇 电子科技大学出版社 参考书 C语言程序设计题解与上机指导 黄迪明 电子科技大学出版社 C程序设计 谭浩强著 清华大学出版社 C程序设计题解与上机指导 谭浩强 清华大学出版社 课时安排授课:40学时上机:24学时电子科技大学通信与信息工程学院居居 太太 亮亮课程学习要求v 课前做好预习,鼓励自学。教师讲解难点和重点作为学习引导。v 保持课堂安静,认真听课、积

2、极思考。v 认真、独立、按时完成并提交作业。v 重视上机实践,有效利用上机时间。v 培养基本的编程能力,形成良好的编程风格。电子科技大学通信与信息工程学院居居 太太 亮亮 第一章第一章 C语言概述语言概述 C语言是国际上广泛流行的、很有发展前途的计算机高级语言。 程序设计语言分类、发展和特点:机器语言:二进制代码语言汇编语言:依赖于计算机硬件,程序的可读性和可移植性都比较差。高级程序设计语言:C语言、PASCAL、C+等 电子科技大学通信与信息工程学院居居 太太 亮亮1.1 C语言发展历史 程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如

3、:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系电子科技大学通信与信息工程学院居居 太太 亮亮52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 8

4、0BASICANSI-BASICQBASIC VBFORTRAN90电子科技大学通信与信息工程学院居居 太太 亮亮 C语言发展过程 产生背景 产生过程 时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie C标准 K&R合著The C Programming Language ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C电子科技大学通信与信息工程学院居居 太太 亮亮 语言简洁、紧凑、灵活运算符和数据类型丰富 程序设计结构化、模块化允许直接访问物理地址

5、生成目标代码质量高 可移植性好中级语言1.2 C语言特点电子科技大学通信与信息工程学院居居 太太 亮亮auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while32个关键字(电子科技大学通信与信息工程学院居居 太太 亮亮if( )elsefor( )while( )dowhi

6、le( )continuebreakswitchgotoreturn9种控制语句电子科技大学通信与信息工程学院居居 太太 亮亮算术运算符:+ - * / % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展条件运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强制类型转换:(类型)分量运算符:. -下标运算符:其它 :( ) -34种运算符电子科技大学通信与信息工程学院居居 太太 亮亮C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单

7、精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union电子科技大学通信与信息工程学院居居 太太 亮亮1.3 C程序格式和结构特点/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!例:第一个C程序 Hello,World!电子科技大学通信与信息工程学院居居 太太 亮亮/* example1.2 calculate the sum of a and b*/#include /* This i

8、s the main program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);运行结果:sum=34函数语句预处理命令注释电子科技大学通信与信息工程学院居居 太太 亮亮例1.3 main() /*求两数之和*/ int a,b,sum; /*这是定义变量*/ a=123;b=456; /*以下三行为C语句*/

9、sum=a+b; printf(sum is %dn ,sum);本程序的作用是求两个整数a和b之和sum。/*/表示注释部分。本程序输出一行信息为: sum is 579电子科技大学通信与信息工程学院居居 太太 亮亮例1.4 main() /*主函数*/ int a,b,c; /*声明部分,定义变量*/ scanf(%d,%d,&a,&b); /*输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(max=%dn,c); /*输出c的值*/*定义max函数,函数值为整型*/*形式参数x,y为整形*/int max(int x

10、,int y) /*max函数中的声明部分,定义本函数*/ /*中用到的变量z为整型*/ int z; if (xy) z=x; else z=y; return(z); /*将z的值返回,通过max带回调用处*/电子科技大学通信与信息工程学院居居 太太 亮亮程序运行情况如下: 8,5 (输入8和5给a和b) max=8 (输出c的值)电子科技大学通信与信息工程学院居居 太太 亮亮 C格式特点格式特点 习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感 不使用行号,不使用行号,无程序行无程序行概念概念 可使用空行和空格可使用空行和空格 常用常用锯齿形锯齿形书写格式书写格式main( ) .

11、. . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;jy) z=x; else z=y; return (z); max函数的首部为:函数的首部为:int max ( int x , int y ) 函数类型函数类型 函数名函数名 函数参数类型函数参数类型 函数参数名函数参数名 函数参数类型函数参数类型 函数参数名函数参数名函数体一般包括:函数体一般包括:声明部分。在这部分中定义所用到的变量。声明部分。在这部分中定义所用到的变量。执行部分。由若干语句组成。执行部分。由若干语句组成。viod dump( ) /*

12、它是一个空函数它是一个空函数*/ /*什么也不干,但它是合法的什么也不干,但它是合法的*/电子科技大学通信与信息工程学院居居 太太 亮亮1.4 C程序的上机步骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确? 结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe电子科技大学通信与信息工程学院居居 太太 亮亮1.4 VC+6.0 使用简介新建文本文件保存文本文件编译ctrl+F7链接F7运行Ctrl

13、+F5编辑区编译链接状态显示区函数及类型等显示区电子科技大学通信与信息工程学院居居 太太 亮亮1.4 VC+6.0 使用简介最简单的使用方法:打开最简单的使用方法:打开vc+6.0;1. 单击常用工具栏单击常用工具栏 , 建立一个文本文件;建立一个文本文件;2. 保存文件,保存文件, 常用工具栏常用工具栏3. 保存时选择一个新建立文件夹,修改扩展名为保存时选择一个新建立文件夹,修改扩展名为*.c4. 编辑文件,完成后单击编辑文件,完成后单击 编译,编译,ctrl+F7,中间,中间出现提示框,选择出现提示框,选择yes5. 经过编译无错误后,单击经过编译无错误后,单击 build,F76. 链接

14、链接(build)无错误后,单击无错误后,单击 , 运行,运行,ctrl+F5电子科技大学通信与信息工程学院居居 太太 亮亮补充:C程序设计预备知识数的表示及进制转换字节和位原码、反码和补码电子科技大学通信与信息工程学院居居 太太 亮亮 数码、基与权数码:表示数的符号基:数码的个数权:每一位所具有的值 数制二进制八进制十进制十六进制计算机中数的表示及进制转换电子科技大学通信与信息工程学院居居 太太 亮亮数制基权表示数码特点10,10,10,十进制数0910逢十进一二进制数0122, 2, 2,逢二进一八进制数0788, 8, 8,逢八进一十六进制数09,AF,af1616,16,16,逢十六进

15、一十进制:4956= 410+910 +510+610二进制:1011=12+02 +12+12十六进制:81AE=816+116 +1016+1416八进制:4275=48+28 +78+58电子科技大学通信与信息工程学院居居 太太 亮亮 各种进制之间的转换二进制、八进制、十六进制转换成十进制方法:按权相加10012345259212120212121111011)()(例10012894868381136)()(例1001231679781610162161516121)()(例AF电子科技大学通信与信息工程学院居居 太太 亮亮各种进制之间的转换(整数)十进制转换成二进制、八进制、十六进制

16、方法:连续除以基,从低到高记录余数,直至商为0例 把十进制数59转换成二进制数5922921427232120(59)10=(111011)21101111 1 1 0 1 1余余余余余余例 把十进制数159转换成八进制数1598198280(159)10=(237)82 3 7 余 7余 3余 2例 把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161 C B 余11余12余 1电子科技大学通信与信息工程学院居居 太太 亮亮二、八、十六进制与十进制数的对照表十 进 制二 进 制八 进 制十 六 进 制0000111121 02231 13341 0 04

17、451 0 15561 1 06671 1 17781 0 0 01 0891 0 0 11 191 01 0 1 01 2A1 11 0 1 11 3B1 21 1 0 01 4C1 31 1 0 11 5D1 41 1 1 01 6E1 51 1 1 11 7F1 61 0 0 0 02 01 0电子科技大学通信与信息工程学院居居 太太 亮亮二进制与八进制之间的转换二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制八进制转换成二进制:用3位二进制数代替每一位八进制数例 (1101001)2=(001,101,001)2=(151)8例 (246)8=(010,100,

18、110)2=(10100110)2000 0001 1010 2011 3100 4101 5110 6111 7电子科技大学通信与信息工程学院居居 太太 亮亮 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或101234567012345678910.字节和位电子科技大学通信与信息工程学院居居 太太 亮亮 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1312691245781011数值的表示方

19、法原码、反码和补码9-5=49+7=16 (4)12电子科技大学通信与信息工程学院居居 太太 亮亮原码反码补码+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000数的范围0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)(用一字节表示数) 负数补码转换成原码:最高位不动,其余位取反加1例 补码:11111001 取反:10000110

20、加1: 10000111=-7电子科技大学通信与信息工程学院居居 太太 亮亮 ASCII码 ASCII码是通用的字符编码 例如:字母A的ASCII码为1000001(十进制为65) 每个ASCII码用一个字节表示,最高二进制位为0电子科技大学通信与信息工程学院居居 太太 亮亮 文件和文件夹(文件目录)n文件n 文件是按一定格式存储在外存储器上的信息集合。包括程序文件、文档文件等n文件名n 用来标识每一个文件,实现“按名字存取”。n 文件名格式为:主文件名.扩展名n 主文件名是必须有的,而扩展名是可选的。n 文件名命名规则:Myfirstfile.DOCn Windows98文件名最多可达255

21、个字符,而DOS的主名和扩展名不能多于8和3个字符。电子科技大学通信与信息工程学院居居 太太 亮亮 n 文件类型n根据文件存储内容的不同来划分,如C语言程序文件(.C)、应用程序文件(.EXE或.COM)、文本文件(.txt)、Word文档文件(.DOC)等n 文件名通配符n? 代替所在位置上的任一字符,如 P?A.DOCn* 代替从所在位置起的任意一串字符,如 *.EXEn利用这两个特殊字符,可以组成多义文件名电子科技大学通信与信息工程学院居居 太太 亮亮 文件夹的概念 文件组织结构是分层次的,即树形结构 文件夹是文件和子文件夹的集合 A: D1 D11 P1.DOC T1.TXT D2 P

22、2.DOC T2.TXT电子科技大学通信与信息工程学院居居 太太 亮亮n 驱动器编号:如A:、B:、C:、n 文件的位置 文件在盘上的位置(路径),它包含了要找到指定文件所顺序经过的全部文件夹。 如: A:D1D11P1.DOC A:D1T1.TXT A:T2.TXTn 当前文件夹:缺省文件夹,即当前正在使用的文件夹电子科技大学通信与信息工程学院居居 太太 亮亮几个常用的DOS命令。1.改变当前盘例如:C:windowsD:D: (显示新的DOS提示符)2.更改当前文件夹命令CD格式:CD 盘符路径例如: C:windowsCD C: (或CD ) C: (显示新的当前文件夹)电子科技大学通信与信息工程

温馨提示

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

评论

0/150

提交评论