下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章计程仪程序设计与习语言,1.1计算机程序计程仪1.2计算机语言1.3习语言的发展和特点1.4最简单的习语言程序计程仪1.5执行程序和方法1.6程序设计的任务,1.1计算机程序, 计程仪程序:一组计算机可以识别和执行的指令只需让计算机执行该程序,计算机就会自动、有条理地办事儿计算机的所有操作都由程序计程仪控制,一旦离开程序计程仪,计算机就什么也不能做。 1.2所谓计算机语言,是指人与计算机交换信息,计算机与人能识别的语言,1.2所谓计算机语言,是指计算机语言发展阶段:机器语言(由0和1组成的指令)符号语言(用英语字母和数字表示指令)高级语言(接近人类的自然语言和数学语言) 面向过程的语言(
2、非结构化语言、结构化语言)面向对象的语言、低级语言、1.3习语言的发展和特点、习语言是国际上广泛普及的计算机高级语言。 习语言的发展:BCPL语言、b语言、习语言、精炼,接近硬件,但过于简单,没有数据类型,有多个数据类型,有1.3习语言的发展和特点,最初的习语言只是为了提供编写和实现UNIX执行操作系统的工作语言。 1.3习语言的发展及其特点,1983年,美国国家标准协会(ANSI )成立了委员会,习语言诞生以来,根据各种版本的习语言的发展和扩展,制定了第一个习语言标准方案(83 ANSI C )。 1.3习语言的发展及其特点,1989年,ANSI发布了完整的习语言标准ANSI X3.159-
3、1989 (通称ANSI C或C89 )。 1.3习语言的发展及其特点,1990年,国际标准化组织国际标准化组织(iso )接受C89作为国际标准ISO/IEC 9899:1990,与ANSI的C89基本相同。 1.3习语言的发展及其特点,1995年,ISO修订了c90,1999年,ISO修订了习语言标准,在基本保持原有习语言特征的基础上,针对应用需求增加了一些功能,特别是c的一部分功能,包括ISO/IEC 9899:1999和1.3习语言的发展及其特点,2001年和2004年相继进行了技术修正(TC1和TC2 )。 ISO/IEC 9899:1999 (及其技术修改)称为C99。 C99是C
4、89 (和1995参考补充1 )的扩展。 1.3习语言的发展及其特点,本书的记述基于C99标准(对C99中新添加的功能进行特别说明)。 目前,不同软件公司提供的许多习语言编译系统中的大多数都没有完全实现C99所提议的功能的版本的计程仪程序能够编码和执行于当前使用的编译系统(例如,VC 6.0、Turbo C 3.0、GCC )。 1.3习语言的发展及其特点,习语言用途广泛,功能强大,是一种灵活的过程性软件编程语言,既可用于应用程式,又可用于系统软件。 因此,习语言出现后,迅速普及。 1.3习语言的发展及其特点,习语言的主要特点:语言简洁、紧凑、易于使用、灵活。 3.7个牛鼻子词,9种控制语句计
5、程仪程序的书写形式自由,源计程仪程序短,1.3习语言的发展和特点,习语言的主要特征:算子丰富。 3.4类型的算子以括弧、代入、强制类型转换等作为算子处理形式多样化,1.3习语言的发展特征,习语言的主要特征:数据类型丰富. 可扩展多浮点型、长整数、布尔类型(bool )指针类型数据,包括:整数、浮点型、字符类型、数组类型、指针类型、结构类型、共享类型C99,以实现各种复杂数据结构(例如网络链接表、树、栈内存等)的运算1.3习语言的发展和特点,习语言的主要特点:结构化控制语句,如ifelse、while、dowhile、switch和for语句作为普计程仪的模块单元,而普计程仪的模数化习语言是完全
6、的模数化和结构化的语言,1.3习语言的发生不检查数组中的下标与变量类型灵活,如整形量和字符类型数据可以在习语言上给计程仪柱作者带来很大的自由度,从而放宽了语法检查,行政许可了1.3习语言的发展和特点,习语言的主要特征:与物理地址的直接网站数据库,可进行二进制位操作, 能直接操作硬件的习语言编写具有高级语言功能和低级语言许多功能的系统软件的对偶式,是成功的系统描述语言,也是共同的软件编程语言,1.3习语言的发展和特点,c语言的主要特点: c语言程序可移植性好。 在c的编译系统简洁、易移植新系统的情况下,可以直接编译大部分“标准网络链接库”的功能,无需修改原代码大多数计算机系统都可以使用习语言,1
7、.3习语言的发展特点和特点,习语言的主要特点:生成目标代码质量高,程序的执行效率1.4最简单的习语言计程仪柱、1.4.1最简单的习语言计程仪柱的例子1.4.2习语言计程仪柱的结构、1.4.1最简单的习语言计程仪柱的例子,例子1.1要求画面输出下一行的信息。 解题的思维方法:用printf函数将上述文字直接输出到主函数。 1.4.1最简单的习语言计程仪程序示例,# include int main () printf ( thisisaccprogram.n ); 返回0;表示主函数的函数的名称、c计程仪程序需要main函数、1.4.1最简单的习语言计程仪程序示例、# include int m
8、ain () printf (“thisisaccprogram.n”); 返回0; 主函数类型,1.4.1最简单的习语言计程仪程序示例,# include int main () printf (“thisisaccprogram.n”); 返回0; 函数体,1.4.1最简单的习语言计程仪程序示例,# include int main () printf (“thisisaccprogram.n”); 返回0;输出函数、输出语句、1.4.1最简单的习语言计程仪程序示例: # include int main () printf (“thisisaccprogram.n”); 返回0;输出语句
9、,1.4.1最简单的习语言计程仪程序示例,# include int main () printf (“thisisaccprogram.n”); 返回0; 换行符,1.4.1最简单的堆习语言计程仪定示例,# include int main () printf (“thisisaccprogram.n”); 返回0; 在main函数的执行结束之前,将整数0作为函数值,将# include int main () printf (“thisisaccprogram.n”),作为1.4.1的最简单的习语言计程仪程序的例子; 返回0; 表示句子结束。 使用、库的投入产出函数时,1.4.1最简单的习
10、语言计程仪程序的示例,习语言行政许可两种注释方式:/:一行注释是一行中其他内容的右侧/*/:子摇滾乐注释可以包含多行,示例1.2是两个整数的和。 解题的思维方法:设定3个变量a和b,存储2个整数sum,和数用赋值运算符“=”将结果传递给sum,#include int main() int a,b,sum,a=123; b=456; sum=a b; 打印机(和is % dn ); 返回0; 然后,定义整数变量a、b和sum,将它们代入变量a、b,并且将a和b之和代入sum,#include int main() int a、b和sum; a=123; b=456; sum=a b; 打印机(
11、和is % dn ); 返回0; 用sum的值替换,要输出的文字,例1.3求两个整数中大的一个。解题的思维方法:在求两个整数中较大一方的主函数中调用此函数,用一个函数实现输出结果的函数。 包括主()最大(在x,在y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; 返回(z )、主函数、max函数、#包括主函数()包括最大值(int y,int y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; 返回return(z )、x和y中较大
12、的值作为主函数。 包括主()最大(在x,在y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; 返回(z ),#包括主()包括最大(int x,int y )包括a、b、c; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; 由于return(z) max函数的定义位于main函数之后,因此#include int main() int max(int x,int y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if
13、(x y) z=x; 欧洲z=y; 输入返回(z )和函数。 包括主()最大(在x,在y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; 输入return(z ),语句。 包括主()最大(在x、y、b、c ); 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; return(z ),将输入的数据放入a,b中,输入格式、a的地址。 包括主()最大(在x,在y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y)
14、 z=x; 欧洲z=y; 调用return(z )、max函数,#包括主函数()包括最大(int y,int y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; return(z ),8,5,8,#包括主() int max (int x,int y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; return(z ),8,5,8,#包括主() int max (int x,int y ); 英国、中国、日本; 扫描(“%d,%d”)、进入最大(进入x,进入y )进入z; if (x y) z=x; 欧洲z=y; return(z )、实际参数、形式参数、1.4.2习语言计程仪柱的结构、习语言计程仪柱的结构的特征: 1.1计程仪柱由一个或多个源柱计程仪柱文件构成的小应用程序通常只包括一个源柱计程仪文件的例子1. 只有一个函数示例1.3具有两个函数,并且仅包含一个源计程仪程序文件的示例1.4.2 C习语言计程仪程序的结构习语言计程仪程序的结构特征:在一个源计程仪程序文件中,使用预处理指令全局声
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精神科危重病人护理常规
- 老年人心理健康
- 内分泌科糖尿病急危重症处理方案
- 精神文明建设工作动员大会
- 2025年公务员(住房租赁市场监管)试题及答案
- 日常用药行为规范
- 全国高校思想政治工作会议精神解读
- 规划建设管理科
- 肺栓塞危重期护理方案
- 2026年基金会财务分析报告模板
- 《员工权益保护讲座课件》
- 创业十步(嘉兴大学)知到智慧树章节答案
- 2024年四川省拟任县处级党政领导干部政治理论水平任职资格考试5
- 船舶维修工作内容解析
- 【江淮汽车应收账款管理现状、问题及优化建议探析19000字】
- 《如何阅读文献》课件
- 如何提高数学课堂的教学效率
- S快递公司服务质量问题及研究对策 工商管理专业
- 文献检索与毕业论文写作PPT完整全套教学课件
- 2023年中考英语信息摘录题专项练习
- 各洋行中英对照
评论
0/150
提交评论