C语言程序设计 (12)_第1页
C语言程序设计 (12)_第2页
C语言程序设计 (12)_第3页
C语言程序设计 (12)_第4页
C语言程序设计 (12)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、C C语言程序设计语言程序设计1第一章第一章 C C语言概述语言概述第一代:机器语言=是一种CPU机器语言.由数 字0、1组合而成.利益:机器可直截了当履行,速度快.瑕玷:程序长,难记,难懂得,不易查错.第二代:汇编语言=用助记符描述的指令系统.似:Mov Ax,bp+4 push d1,利益:比机器语言较易懂得,履行速度快.瑕玷:难度大,非专业人士难以把握.一、程序设计语言的进展一、程序设计语言的进展 1.1 C语言简介语言简介2第三代:面向环节的高级语言=或称算法语言.似: Fortran,Basic,Pascal,C 等等.利益:灵活,易于懂得,简单查错.瑕玷:对大型程序而言维护性较差,

2、对“拟定”好的程序难以扩充,修改(所谓牵一而动百).第四代:非环节化的高级语言=是一种面向对象的设计 语言,似:C+,Java 等等.利益:灵活、易于懂得、维护、修改、扩充.瑕玷:把握难度较大.第五代:可视化多媒体程序设计工具.具有面向对象的思 想,似:Visual C+,Visual Basic,Delphi等等.3即即,程序设计语言的进展关键有三个期间程序设计语言的进展关键有三个期间: 1面向机器语面向机器语 机器语言和汇编语言机器语言和汇编语言 2面向环节(功能)语言面向环节(功能)语言 3面向对象语言面向对象语言 程序设计语言的撑持环境程序设计语言的撑持环境 高级语言程序必须通过编译系

3、统操作高级语言程序必须通过编译系统操作, 方能在操纵系统下履行方能在操纵系统下履行. 4二、二、C C语言进展环节语言进展环节1. 1960年表现了Algol60语言,但该语言关键面向咨询题,与硬件较远,故英国剑桥大学推出了CPL(Combined Programming Language)2. 1967年,Matin Richards对CPL履行改进、简化、推出了BCPL (Basic Combined Programming Language)3. 1970年,美国贝尔尝试室Ken Thomson 以BCPL为根本,再次简化推出了B语言,同时写了第一个UNIX系统.54. 1972年美国贝

4、尔尝试室D.M. Ritchie 在B语言根本上设计出了C语言,同时用其将UNIX系统全部改写同时实现.5. 经进一步改进,到1977年表现了与具体机器无关的C编译文本,从而使C语言广泛应用,各种机器皆可使用.6. 1978年,美国Brain W.Kernighan与Dennis. M. Ritchie 联合出版一书The C Programming Language成为 ANSI C之根本.61983年,美国规格化协会(ANSI) 拟定了ANSI C.1987年,ANSI又发布了新规格87 ANSI C. 1990年,ISO同意87 ANSI C 为ISO C的规格.注注:以以ANSI C

5、为根本为根本: 差别机器有差别版本差别机器有差别版本,特别是函数均应参考特别是函数均应参考 相应的机器相应的机器.7 1.2 C语言的特点语言的特点2 2 简洁、紧凑、方便、表达功底强简洁、紧凑、方便、表达功底强 3232个关键字个关键字,9,9种操纵语句种操纵语句, ,关键用小写关键用小写字母字母. .1. 1. 应用面广应用面广 C C语言是一种环节化的语言语言是一种环节化的语言. . 既可编写系统软件既可编写系统软件( (似似:Windows:Windows、UNIX)UNIX); 又可编写应用软件又可编写应用软件. .3.3.运算符富厚运算符富厚( (共有共有3434种运算符种运算符.

6、).) 除了最根基的、除了最根基的、% %等运等运算外算外, ,还将括号、赋值、类型强制变形等均还将括号、赋值、类型强制变形等均做为运算符做为运算符. .84.4.信息类型富厚信息类型富厚, ,结构化程度高结构化程度高 除根基类型外除根基类型外, , 有指针有指针, , 结构体、共同结构体、共同体等类型体等类型. .5.5.语法限制不太严格语法限制不太严格, ,灵活灵活 似似: :信息类型可彼此通用信息类型可彼此通用: :整型、字符型通用整型、字符型通用. .6. 可与机器硬件打交道可与机器硬件打交道能履行位操纵能履行位操纵,能直截了当会见内存地址能直截了当会见内存地址,具有具有“高高”、“低

7、低”级语言的功能级语言的功能.7. 生成意图代码质量高生成意图代码质量高,履行功效高履行功效高.8.8.语言简洁语言简洁, ,可移植性好可移植性好 可移植性优于汇编语言可移植性优于汇编语言. .91.3简单的简单的C语言程序语言程序 为了更好、更快地把握C程序,我们先看几个C语言程序:例例1: #include main( ) printf (Hello!This is a C programn); 运行结论运行结论:Hello!This is a C program.10例例2: #include main( ) printf (“Hello!nThis is a C programn);

8、运行结论运行结论:Hello! This is a C program.11例例3: * Example for add program *#include main ( ) int a, b, sum; *这是定义变量这是定义变量* a=123; b=456; *求两个数之和求两个数之和* sum=a+b; printf(a+b= %dn, sum); 运行结论运行结论:a+b=57912例例4: 求两个数的最大值求两个数的最大值 #include main( ) * 主函数主函数* int a, b, c; *定义变量定义变量* scanf(“%d, %d”, &a, &b

9、); *输入变量输入变量a和和b的值的值* c=max(a, b); *调用调用max函数函数,将猎取的值赋给将猎取的值赋给c* printf(“max=%d”,c;) ; *输出输出c的值的值* int max (int x, int y) * 用户自定义函数用户自定义函数max , 对形参对形参x、y作类型定义作类型定义 * int z; * max函用到的变量函用到的变量z, 也要加以定义也要加以定义 * z=y; if (xy) z=x; return (z); * 将将z的值返回的值返回,通过通过max带回调用处带回调用处 * 13通过实例通过实例,初步看到初步看到(1) 预操作部分

10、预操作部分:似似: #include (2)函数)函数. C语言是一种函数式语言语言是一种函数式语言,程序全部由程序全部由一个个的函数构成一个个的函数构成.一个一个C程序必须有且仅有一个程序必须有且仅有一个主函数主函数main ( ),其内容在其后的一对花括号其内容在其后的一对花括号 内内, 其它函数可被主函数调用或彼此调用其它函数可被主函数调用或彼此调用.其它函数能其它函数能够是够是C 函数库中函数函数库中函数(似似scanf,printf),也可为用户自也可为用户自已定义的函数已定义的函数(似似max).1. C的程序结构的程序结构:14(1)函数的讲明部分函数的讲明部分.包罗函数名、函数

11、类型、函数包罗函数名、函数类型、函数属性、函数指标属性、函数指标(形参形参)名、形式指标类型名、形式指标类型. 2.一个函数由两部分组成一个函数由两部分组成:(2)函数体函数体,即函数讲明部分下面的大括弧即函数讲明部分下面的大括弧.内的内的部分部分.似果一个函数内有多个大括弧似果一个函数内有多个大括弧,那么最外层那么最外层的一对的一对 为函数体的范畴为函数体的范畴. 函数体一样包罗函数体一样包罗: 表明部分表明部分.似似例例1.3中中main函数中的函数中的 int a,b,c; 履行部分履行部分.由如果干个语句组成由如果干个语句组成. 156. 函数的履行必然从函数的履行必然从main (

12、)最先最先.5. 是程序段的括号是程序段的括号4. ;是语句的结束符;是语句的结束符,每个语句都以;号结束每个语句都以;号结束.纵然纵然是程序中末了一个语句也应见谅分号是程序中末了一个语句也应见谅分号. 3. *.* 为程序注释部分为程序注释部分.它可增加程序的可读性它可增加程序的可读性.在某些情况下函数也能够没有变量定义部分在某些情况下函数也能够没有变量定义部分(似似例例1:甚到能够既无变量定义也无履行部分甚到能够既无变量定义也无履行部分,似似: dump( ) 它是一个空函数它是一个空函数,啥也不干啥也不干,但这是合法的但这是合法的. 7. C语言自已没有输入输出语句语言自已没有输入输出语

13、句,输入、输出操纵输入、输出操纵是由库函数是由库函数scanf、printf等函数来完成的等函数来完成的.16定见定见:为便于阅读为便于阅读,养成良好的程序书写风格养成良好的程序书写风格. 几种供参考的书写风格几种供参考的书写风格:1、每一对、每一对 上下对齐;上下对齐;2、每一对、每一对 都写在行首;都写在行首; 3、每一行只写一条语句;、每一行只写一条语句;4、每一对、每一对 内的语句左对齐;内的语句左对齐;5、差别的语句段采纳缩进标准以示区不;、差别的语句段采纳缩进标准以示区不; 6、此外应加必要的注释、此外应加必要的注释.17 1文件的打开、修改以及保留文件的打开、修改以及保留 2编纂

14、、编译、毗邻、运行编纂、编译、毗邻、运行 3环境设置环境设置 TC2.0集成环境讲解集成环境讲解18 编纂编纂 编译编译 毗邻毗邻 履行履行 结论结论 有错有错a.ca.obja.exeAlt+ F9F9Ctrl+F9源程序的编纂、编译、毗邻与履行源程序的编纂、编译、毗邻与履行19一函数简介一函数简介 和数学函数一样和数学函数一样 二应用举例二应用举例 1. 1 在屏幕上表现在屏幕上表现“Programming is fun.” 1. 2 统计一个数统计一个数0.19199的正弦值的正弦值 1. 3 统计统计300的正弦值的正弦值 三本节归纳三本节归纳 C语言程序是自上而下语言程序是自上而下,

15、通过函数的调用来实现通过函数的调用来实现 其功能的其功能的.用库函数组装用库函数组装C程序程序20 一应用举例一应用举例 13 求三个数的平均值求三个数的平均值 14 求随意率性三个数的平均值求随意率性三个数的平均值 15 求三个数的较大者求三个数的较大者 16 求求1+2+3+10的值的值 二本节归纳二本节归纳 1. C程序的构成程序的构成 2. 函数定义的风格函数定义的风格 自已设计自已设计C函数函数21例1: 输入三角形三边, 求三角形面积.22#include #include main() float a,b,c,s,area; printf(Please imput three sides length:n); scanf(%f,%f,%f ,&a,&b,&c); if (a+b)c & abs(a-b)c) *构成三角形的前提构成三角形的前提* s=(a+b+c)2; area

温馨提示

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

评论

0/150

提交评论