语言编程完整实用教案_第1页
语言编程完整实用教案_第2页
语言编程完整实用教案_第3页
语言编程完整实用教案_第4页
语言编程完整实用教案_第5页
已阅读5页,还剩222页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1语言语言(yyn)编程完整编程完整第一页,共227页。第1页/共227页第二页,共227页。第2页/共227页第三页,共227页。C语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为“系统描述语言”。它既可以用来编写系统软件,也可以用来编写应用程序。以前操作系统等系统软件主要采用汇编语言编写。汇编语言的缺陷:依赖于计算机硬件,程序的可读性、可移植性都比较差。人们希望采用高级语言编写软件。高级语言的缺陷:难以实现对硬件的一些操作。人们希望寻找一种既具有一般高级语言特性,又具有低级语言特性的语言。C语言应运而生!第3页/共227页第四页,共227页。ALGOL60 - CP

2、L - BCPL - B - C ALGOL60:离硬件较远,不适合编写系统程序。CPL(Combined Programming language,组合编程语言):1963年,英国剑桥大学,规模大,实现困难。BCPL(Basic Combined Programming language,基本的组合编程语言):1967年,英国剑桥,Matin Richards,对CPL进行简化后。B语言:1970,美国贝尔实验室,Ken Thompson,对BCPL进一步简化,精练、接近硬件,但过于简单,数据无类型。B语言诞生后,Unix开始用B语言改写。C语言:19721973,美国贝尔实验室,D.M.R

3、itchie,既保留B语言的优点,又克服其缺点。C语言诞生后,Unix很快用C语言改写,并被移植到其它计算机系统。第4页/共227页第五页,共227页。Borland公司:Turbo C,Turbo C+,Borland C+C+ Builder(Windows版本)Microsoft公司:Microsoft CVisual C+(Windows版本)第5页/共227页第六页,共227页。C语言的语言简洁,紧凑,使用方便灵活;C语言的运算符丰富、功能更强大;C语言拥有丰富的数据类型;C语言具有结构化的控制语句(if/else,switch/case,for,while,dowhile);C语言

4、对语法限制不严格,程序设计自由度大;C语言可以实现汇编语言的大部分功能(支持对硬件的操作);C语言编译后生成的目标代码小,质量高,程序的执行效率高;有资料显示只比汇编代码效率低10%-20%;C语言编写的程序具有良好的可移植性。第6页/共227页第七页,共227页。main( ) printf(“This is a C program.n”);main() /* 计算两数之和 */ int a,b,sum; /* 这是定义变量 */ a=123;b=456; /* 以下3行为C语句 */ sum=a+b; printf(“sum=%dn”,sum);第7页/共227页第八页,共227页。第8页

5、/共227页第九页,共227页。C程序由函数构成(C是函数式的语言,函数是C程序的基本单位)一个C源程序至少包含一个main函数,也可以(ky)包含一个main函数和若干个其它函数。函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(如:printf),也可以是用户根据需要(xyo)自己编写设计的函数(如:max)。C函数库非常丰富,Turbo C提供300多个库函数 . main函数(主函数)是每个程序执行的起始点,不管main函数位于何处,C程序的执行总是从main开始。C程序书写格式自由,一行可以写几个语句,一个语句也可以写在多行上。每条语句的最后必须有一个分号“;”表示语句的结

6、束 .第9页/共227页第十页,共227页。C语言本身不提供输入/输出语句,输入/输出的操作是通过调用库函数(scanf,printf)完成。 可以使用/* */对C程序中的任何部分作注释,注释可以提高程序可读性,使用注释是编程人员的良好习惯。一个函数由函数首部和函数体两部分组成.第10页/共227页第十一页,共227页。程序:为了使计算机能按照人们的意志工作,就要根据问题的要求,编写相应(xingyng)的程序。程序是一组计算机可以识别和执行的指令,每一条指令使计算机执行特定的操作。源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为(chn wi)源程序。C程序源程

7、序的扩展名为“.c”目标程序:可执行程序:第11页/共227页第十二页,共227页。第12页/共227页第十三页,共227页。第13页/共227页第十四页,共227页。第14页/共227页第十五页,共227页。在程序运行过程中,其值不能被改变的量称为常量。 常量可以从字面形式即可判断则称为字面常量或直接常量。 常量的分类:(1)整型常量(如12,0,-3为整型常量)(2)实型常量(4.6,-1.23为实型常量)(3)字符常量( a,d字符常量)(4)符号常量符号常量:用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。例:#define PI 3.14第15页/共227

8、页第十六页,共227页。使用符号常量的好处:(1)含义(hny)清楚、见名知意。 (2)修改方便、一改全改。第16页/共227页第十七页,共227页。在程序运行过程中,其值可以被改变的量称为变量。例:int i; float f; char c; 变量的两个要素:(1)变量名。每个变量都必须有一个名字变量名。一个变量名对应于一定的内存单元。变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配(fnpi)一个内存地址。对变量的所有操作实际是对相应内存单元的操作。(2)变量值。在程序(chngx)运行过程中,变量值存储在内存中。在程序(chngx)中,通过变量名来引用变量的值。第

9、17页/共227页第十八页,共227页。第18页/共227页第十九页,共227页。第19页/共227页第二十页,共227页。第20页/共227页第二十一页,共227页。整型常量即整常数,在语言中可用三种(sn zhn)形式表示:(1)十进制整数(数码取值:09)。例:10、36、0、456。(2)八进制整数(以数字0开头)。例:0123表示八进制123,其值为十进制的83。(3)十六进制整数(以数字0+小/大写字母x开头)。例:0 x123表示十六进制的123,其值为十进制的291。课堂练习:判断以下常量是否合法? 9A、0X6G、029第21页/共227页第二十二页,共227页。第22页/共

10、227页第二十三页,共227页。类型说明符 变量名,变量名,.;int a,b,c; long x,y; unsigned int p,q; 第23页/共227页第二十四页,共227页。第24页/共227页第二十五页,共227页。特点:(1).字符常量只能用单引号括起来;(2).字符常量只能是单个字符,不能是字符串;(3).字符可以是字符集中任意字符。但数字作为字符型参与数值运算时数字的值就是它的ASCII值。如5和5 是不同的。5是字符常量,参与运算用5的ASCII值53。C语言允许存在的一种特殊形式的字符常量,是一些以“”开头的字符序列,例如“n”.第25页/共227页第二十六页,共227

11、页。第26页/共227页第二十七页,共227页。第27页/共227页第二十八页,共227页。第28页/共227页第二十九页,共227页。十进制小数形式:数字09和小数点组成(必须有小数点)。 例如:.123 , 123. , 123.0 , 0.0指数形式: 例如:123e3、123E3都表示123*10 。注意事项: (1)、字母e或E之前必须有数字(shz),e后面的指数必须为整数。 例如:e3、2.1e3.5、.e3、e都不是合法的指数形式。 (2)、规范化的指数形式。在字母e或E之前的小数部分,小数点左边应当有且只 能有一位非0数字。用指数形式输出时,是按规范化的指数形式输出的。例如:

12、2.3478e2、3.0999E5、6.46832e12都属于规范化的指数形式。第29页/共227页第三十页,共227页。第30页/共227页第三十一页,共227页。实型常数不分单、双精度,都按双精度double型处理。如有需要可在数字后面添加f或F(例:1.23f)指定该数为float。 (2)、实型常量可以赋值给一个float、double、long double型变量(binling)。根据变量(binling)的类型截取实型常量中相应的有效数字。第31页/共227页第三十二页,共227页。例:(int)a 将a的结果强制转换为整型量。(int)(x+y) 将x+y的结果强制转换为整型量

13、。(float)a+b 将a的内容强制转换为浮点数,再与b相加(1)、类型说明和表达式都需要加括号,单个变量可以不加括号;(2)、强制转换是临时转换,不改变数据本身的类型和值。第32页/共227页第三十三页,共227页。第33页/共227页第三十四页,共227页。第34页/共227页第三十五页,共227页。第35页/共227页第三十六页,共227页。第36页/共227页第三十七页,共227页。第37页/共227页第三十八页,共227页。第38页/共227页第三十九页,共227页。第39页/共227页第四十页,共227页。第40页/共227页第四十一页,共227页。第41页/共227页第四十二页

14、,共227页。第42页/共227页第四十三页,共227页。第43页/共227页第四十四页,共227页。第44页/共227页第四十五页,共227页。第45页/共227页第四十六页,共227页。第46页/共227页第四十七页,共227页。第47页/共227页第四十八页,共227页。第48页/共227页第四十九页,共227页。第49页/共227页第五十页,共227页。第50页/共227页第五十一页,共227页。第51页/共227页第五十二页,共227页。第52页/共227页第五十三页,共227页。第53页/共227页第五十四页,共227页。第54页/共227页第五十五页,共227页。第55页/共22

15、7页第五十六页,共227页。第56页/共227页第五十七页,共227页。第57页/共227页第五十八页,共227页。第58页/共227页第五十九页,共227页。第59页/共227页第六十页,共227页。第60页/共227页第六十一页,共227页。第61页/共227页第六十二页,共227页。第62页/共227页第六十三页,共227页。第63页/共227页第六十四页,共227页。第64页/共227页第六十五页,共227页。第65页/共227页第六十六页,共227页。第66页/共227页第六十七页,共227页。第67页/共227页第六十八页,共227页。第68页/共227页第六十九页,共227页。第

16、69页/共227页第七十页,共227页。第70页/共227页第七十一页,共227页。第71页/共227页第七十二页,共227页。第72页/共227页第七十三页,共227页。第73页/共227页第七十四页,共227页。第74页/共227页第七十五页,共227页。第75页/共227页第七十六页,共227页。第76页/共227页第七十七页,共227页。第77页/共227页第七十八页,共227页。第78页/共227页第七十九页,共227页。第79页/共227页第八十页,共227页。第80页/共227页第八十一页,共227页。第81页/共227页第八十二页,共227页。第82页/共227页第八十三页,共

17、227页。第83页/共227页第八十四页,共227页。第84页/共227页第八十五页,共227页。第85页/共227页第八十六页,共227页。第86页/共227页第八十七页,共227页。第87页/共227页第八十八页,共227页。第88页/共227页第八十九页,共227页。第89页/共227页第九十页,共227页。第90页/共227页第九十一页,共227页。第91页/共227页第九十二页,共227页。第92页/共227页第九十三页,共227页。第93页/共227页第九十四页,共227页。第94页/共227页第九十五页,共227页。第95页/共227页第九十六页,共227页。第96页/共227页

18、第九十七页,共227页。第97页/共227页第九十八页,共227页。第98页/共227页第九十九页,共227页。第99页/共227页第一百页,共227页。第100页/共227页第一百零一页,共227页。第101页/共227页第一百零二页,共227页。第102页/共227页第一百零三页,共227页。第103页/共227页第一百零四页,共227页。第104页/共227页第一百零五页,共227页。第105页/共227页第一百零六页,共227页。第106页/共227页第一百零七页,共227页。第107页/共227页第一百零八页,共227页。第108页/共227页第一百零九页,共227页。第109页/共

19、227页第一百一十页,共227页。第110页/共227页第一百一十一页,共227页。第111页/共227页第一百一十二页,共227页。第112页/共227页第一百一十三页,共227页。第113页/共227页第一百一十四页,共227页。第114页/共227页第一百一十五页,共227页。第115页/共227页第一百一十六页,共227页。第116页/共227页第一百一十七页,共227页。第117页/共227页第一百一十八页,共227页。第118页/共227页第一百一十九页,共227页。第119页/共227页第一百二十页,共227页。第120页/共227页第一百二十一页,共227页。第121页/共22

20、7页第一百二十二页,共227页。第122页/共227页第一百二十三页,共227页。第123页/共227页第一百二十四页,共227页。第124页/共227页第一百二十五页,共227页。第125页/共227页第一百二十六页,共227页。第126页/共227页第一百二十七页,共227页。第127页/共227页第一百二十八页,共227页。第128页/共227页第一百二十九页,共227页。例2:利用for循环输出(shch)循环变量i的值,当i除以3的余数为0时跳离循环。开始int i; i=1;i=10i%3=0 break; 输出i的值; 输出循环结束时i的值;结束truetruefalsefals

21、e main( ) int i; for(i=1;i=10;i+) if(i%3=0) break; printf(“i=%d”,i); printf(“interruped,i=%dn”,i); 第129页/共227页第一百三十页,共227页。第130页/共227页第一百三十一页,共227页。第131页/共227页第一百三十二页,共227页。main( ) int i; for(i=1;ia001-a002-a003 -a010-a011-a012-a013 -a020-a021-a022-a023 -a100-a101-a102-a103 -a110-a111-a112-a113 -a12

22、0-a121-a122-a123第156页/共227页第一百五十七页,共227页。第157页/共227页第一百五十八页,共227页。第158页/共227页第一百五十九页,共227页。 实际上,在内存存放时,系统自动在最后一个(y )字符的后面附加了一个(y )0作为字符串结束标志。遇0就停止输出。2、0代表ASCII码为0的字符,从ASCII码表中可以查到,ASCII码为0的字符 不是一个可以显示的字符,而是一个“空操作符”,即它什么也不干。用它来作字符串结束标志不会产生附加的操作或增加(zngji)有效字符,只起一个供辨别的标志。在程序中往往依靠检测0来判定字符串是否结束而不是根据数组长度来

23、决定字符串长度。在定义字符数组时应估计实际字符串长度,使数组长度始终保证大子字符串实际长度。第159页/共227页第一百六十页,共227页。因此(ync),上面的初始化与下面的初始化等价。char c =I, ,a,m,h,a,p,p,y,0;而不与下面的等价:char c =I, ,a,m, ,h,a,p,p,y;前者的长度为11,后者的长度为10。char c10=China;第160页/共227页第一百六十一页,共227页。第161页/共227页第一百六十二页,共227页。用scanf函数输入一个字符串。例:char c10; scanf(“%s”,c);第162页/共227页第一百六十

24、三页,共227页。注意事项:(1)、scanf函数中的输入(shr)项是字符数组名。输入(shr)项为字符数组名时,不要再加地址符&。下面写法不对:scanf(%s,&c);因为c语言编译系统对数组名的处理是:数组名代表该数组的起始地址。第163页/共227页第一百六十四页,共227页。第164页/共227页第一百六十五页,共227页。(3)如果数组长度(chngd)大子字符串实际长度(chngd),也只输出到遇0结束。例:char c10=China; printf(%s,c);也只输出“China”五个字符,而不是输出10个字符。(4)如果一个(y )字符数组中包含一个(y

25、 )以上0,则遇第一个(y )0,时输出就结束。第165页/共227页第一百六十六页,共227页。strcat(字符数组1,字符数组2) 连接两个字符数组中的字符串,把字符串2接到字符串1的后面,结果放在字符数组1中。第166页/共227页第一百六十七页,共227页。例:char str130=Peoples Republic of ; char str210=China; printf(%s,strcat(strl,str2); 输出(shch):Peoples Republic of China2、strcpy(字符数组1,字符串2) 字符串拷贝(kobi)函数。将字符串2拷贝(kobi)

26、到字符数组1中去。例:char str110,str2 =China; strcpy(str1 ,str2);3、strcmp(字符串1,字符串2):作用是比较(bjio)字符串1和字符串2。例如:strcmp(str1,str2); strcmp(China,Korea); strcmp(str1,Beijing);第167页/共227页第一百六十八页,共227页。4、strlen(字符数组):测试字符串长度的函数(hnsh)。函数(hnsh)的值为字符串中实际长度,不包括0在内。例:char str10=China; printf(%d,strlen(str); 输出结果不是10,也不是6

27、,而是5。第168页/共227页第一百六十九页,共227页。第169页/共227页第一百七十页,共227页。第170页/共227页第一百七十一页,共227页。第171页/共227页第一百七十二页,共227页。第172页/共227页第一百七十三页,共227页。第173页/共227页第一百七十四页,共227页。第174页/共227页第一百七十五页,共227页。第175页/共227页第一百七十六页,共227页。第176页/共227页第一百七十七页,共227页。第177页/共227页第一百七十八页,共227页。第178页/共227页第一百七十九页,共227页。第179页/共227页第一百八十页,共227页。第180页/共227页第一百八十一页,共227页。第181页/共227页第一百八十二页,共227页。第182页/共227页第一百八十三页,共227页。第183页/共227页第一百八十四页,共227页。第184页/共227页第一百八十五页,共227页。第185页/共227页第一百八十六页,共227页。第186页/共227页第一百八十七页,共227页。第187页/共227页第一百八十八页,共227页。第188页/共227页第一百八十九页,共227页。第189页/共22

温馨提示

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

评论

0/150

提交评论