版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/1.0,1,武汉理工高等院校计算机学院,课程人民教师:王红霞,习语言计程仪编程,2020/7/1.0,2,选择教材和工具书主要教科书区治华,陈天煌等习语言编程机械工业出版社2007.2参考教材区治华, 陈天煌等习语言计程仪编程实验指导机械工业出版社2007.2工具书谭浩强习语言编程清华高等院校出版社,2020/7/10, 3、3、课程内容第一章习语言计程仪程序设计概要第二章算法和算法设计概要第三章数据描述和基本操作第四章选择结构计程仪程序设计第五章循环结构程序设计第六章排列和指针第七章函数和模块程序设计方法,2020/7/10, 4,4,第一章习语言计程仪程序设计基础1.1程序计
2、程仪程序和计程仪程序设计1.2习语言的概要1.3简单的习语言程序计程仪程序1.4习语言程序上位步骤1.5 C语言的基本字句1.6 C语言程序的基本结构为,2020/7/10,5,程序和计算机语言,程序为处理由软件编程语言安排的问题的过程称为计算机计程仪程序,制作能够完成作为软件编程语言的塔斯克的计算机计程仪程序的过程称为计算机计程仪程序设计。计程仪编程=数据结构算法计程仪编程方法软件编程语言,计程仪编程的关键:必须掌握软件编程语言。 掌握计程仪编程的逻辑思维。2020/7/1.0、6、6、方案设计过程、(1)问题的提出、应实现的要求(2)决定数据结构和采用的算法(3)制作方案计程仪(4)调试程
3、序(5)整理书写文档、2020/7/1.0、7、习语言的特征、(1)语言为习语言一共只有3.2个牛鼻子字,主要用小写字母表示。 (2)比其他高级语言更接近硬件,比低级语言更接近算法。 普洱茶兼具编辑方便、易读、错误、修正方便、高级语言和低级语言的优点。 (3)数据类型和算子丰富,计程仪编程和算法描述简单方便。 (4)语法结构非常简单,词句数量少,学习简单。2020/7/1.0,8,8,(6)这是一种模数化的软件编程语言,适用于大型软件的开发和调试。 (5)在结构化的软件编程语言中,提供完整的编程控制语句(选择语句和循环语句),适用于结构化的计程仪编程方法。 (7)生成的目标查询密码质量高,计划
4、执行效率高。 (8)用习语言编写的普兰计程仪移植性好。 (9)为调用提供了大量的库函数,极简化了计程仪编程工作。2020/7/1.0、9、9、习语言计程仪柱的结构、习语言是结构化的软件编程语言。 习语言是被模数化的软件编程语言,普计程仪报是由函数构成的。 c源计程仪柱至少包含一个main函数。 它还可以包含一个main函数和一些其他函数。 因此,函数是c普拉姆的基本单位。 一个函数构成来自两个部分的:函数的第一行。 包括函数名称、函数类型、函数属性、函数残奥仪表(波形残奥仪表)名称和残奥仪表类型。 函数主体,即函数标头下方的大括号.内的部分。 如果函数中有多个括号,则最外面的对是函数范围。 函
5、数主体的声明部分:定义在此部分中使用的变量。 执行部:由多个句子构成。2020/7/1.0,1.0,(4)一个c计程仪方案总是从main函数开始,而与main函数在整个方案计程仪中的位置无关(main函数可以位于方案计程仪方案的开头,位于方案计程仪方案的末尾,也可以位于某个函数的前面,分别(5) c plum的格式自由,1行可以写多个句子,1个句子可以分成多行。 (6)每个句子和数据定义的末尾必须有分号。 分号是c句的必要组成部分。 分号是不可缺少的。 (7)习语言本身没有投入产出句。 输入输出的操作通过库函数scanf和printf等函数执行。 (8)c普拉姆的任何部分都可以用/*/进行评论
6、。1.0,1.1,简单的习语言计程仪程序的例子,main () printf ( thisisaccprogram.n ); 另外,本方案的作用还包括: This is a C program .2020/7/1.0,1.2,例如主() int a,b,和; 这是定义变量*/a=123 b=456; /*以下三种行为c文*/sum=a b; printf (“和is % dn”,和),普通堆计程仪程序的执行结果:和is 579,2020/7/1.0,1.3,例3,/* example1.3中的大数量*/#包括最大(int x,int y) /*调用函数*/ 射频(xy ) z=x; 欧洲z=y
7、; 返回return(z) /*z的值,在max中返回被调用方*/main() /*主函数*/int a,b,c的scanf(“%d,%d”),执行结果: 4,6 max=6,2020/7/1.0,1.4,c程序的上位步骤,2020/7 除非库函数的函数名称由系统定义,否则其馀的由您自己定义。 命名约定:标识符只能是由字母(AZ,AZ )、数字(0.9 )、下划线(_ )组成的字符串,第一个字符必须是字母或下划线。 例如,以下标识符是有效的: a、x、x、BOOK_1、sum5和_x7。 下一个标识符不正确:3s,s*T,-3x,bowy-1,M.D.John,ab。2020/7/10、1.6
8、、(1)标准c不限制标识符的长度,但受各种版本的习语言编译系统所限制和特定机器所限制。 turbo c将标识符的长度规定为3.2。 通常,标识符的长度不能超过8个字符。 (2)识别符区分大小写。 举例来说,SUM和SUM是两个不同的标识符。 变量名必须尽可能使用小写字母,以提高方计程仪计划的可读性。 (3)标识符可以由程序设计师自由定义,但是标识符是用于识别某一容量的符号。 因此,命名必须尽量有意义,使理解更加容易理解,并按照名字所指示的那样进行。 在习语言中,所有变量都是预定义和应用的,并且使用未定义的变量名称被认为是“非法的”。 在使用、标识符时,还必须注意: 2020/7/10、1.7、
9、习语言的基本字句牛鼻子字、定义:牛鼻子字是具有语言中规定的特定含义的字符串,通常也称为保留关键字。 用户定义的标识符不必与关牛鼻子字相同。 分类:语言的关键词可分为以下三类。 (1)类型描述符用于定义和描述变量、函数或其他数据结构的类型。 int、双精度、浮动、长、短、自动、签名、静态、结构、未签名、调谐、能量、延长、注册、统一等。2020/7/10、1.8、(2)句子定义符表示句子的功能。 例如,条件句的定义符if else、循环文的定义符do、while、for等。 (3)前处理指令语用于表示前处理指令,使用时前加“”。 包含、定义、ifdef、endif等。 牛鼻子字后面必须有分隔符,如
10、空格、括号、花括号和双引号。 否则,将与其他字符一起创建新标识符。2020/7/10、1.9、习语言的基本字句以及运算符语言包含相当丰富的运算符。 运算符与变量和函数一起构成表达式,表示各种运算功能。 运算符由一个或多个字符组成。 的双曲馀弦值。 逗号主要用于在类型描述和函数的残奥参数表中分隔每个变量。 空格通常用于在句子的各个单词之间加上空格。 常数习语言中使用的常数可分为数值常量、字符常数、字符串常量、符号常数、转义字符等。2020/7/10、2.0、语言的文字定径套、(1)小写字母az是2.6个、大写字母az是2.6个。 (2)数字0.9合计1.0个。 (3)空格、制表符、换行等统称为空
11、格。 (4)选择标点符号和特殊字符,2020/7/1.0,2.1,习语言计程仪编程的基本结构,2020/7/1.0,2.2,(2)结构,或者被称为分支构造,该结构一定包含判断框。根据给定的条件p是否成立,a框或b框,2020/7/1.0,2.3,(3)环结构,也称为迭代结构,并重复某一部分的操作。 另外,下面的2种循环构成: (a )型(while型)循环构成在当前给定的条件p1成立时,执行a框操作,执行a后,判断条件p1是否成立,在成立时,执行a框,反复执行a框,直到某个p1的条件不成立,2020/7/1.0,2.4,直到(b )型(Until型)的循环结构,首先执行a框,判断给定的p2条件
12、是否成立,如果p2条件不成立则执行a,如果p2条件不成立则执行a,并重复a,直到给定的p2条件成立为止、2020/7/1.0,2.5,本章的课程练习,(1)以下说法正确的是().a )习语言程序计程仪程序总是从第一个函数开始b )在习语言程序中调用的函数是main ()函数;c )习语言程序总是从main ()函数开始D) C语言程序的main ()函数2020/7/1.0、2.6、a :习语言计程仪程序始终通过main ()函数执行。 主函数的执行完成后,程序计程仪的执行完成。 main函数以外的函数在main函数执行时调用并执行。 习语言情况下,函数不行政许可嵌套定义。 习惯上,将主函数m
13、ain ()放在开头,但不是必须的。2020/7/10、2.7、(2)下述描述不正确是a )一个c源计程仪柱必须包括一个或多个函数b )一个c源计程仪柱必须包括一个main函数C) C计程仪柱的基本组成单元是函数d)c计程仪柱, 注释的说明只是在一个句子的后面,2020/7/1.0,2.8,a:d解释:是用“/*”和“*/”括起来的文字是注释。 其出现位置是任意的。 在,2020/7/1.0,2.9,(3)以下标识符中,合法的变量名称为A)a.b B)$888 C)A1 D) 3x56,2020/7/1.0,3.0,a:c,变量名称仅由字母、数字、下划线三个字符构成,第一个字符由字母或者习语言
14、的牛鼻子字不能用作变量名称。 此外,习语言对英语字母的大写和小写,即相同字母的大写和小写敏感,被认为是两个不同的字符。 习惯上,变量名和函数名的英文字母用小写字母来提高可读性。2020/7/1.0,3.1,第二章算法和算法设计的概要,2.1算法的概念2.2算法的设计和表现2.3简单的算法例2.4结构化计程仪程序设计方法的概要,2020/7/10,32,算法的概念,任何程序都应该包含以下两个内容。 由计程仪程序指定的数据的类型和数据的组织形式是数据结构(datastructure )。 即操作顺序,即算法。 著名计算机科学技术家沃思(Nikiklaus Wirth )提出了官方数据结构算法,算法
15、:描述了解决某个问题的方法和步骤。 普计程仪计划:从计算机的角度来看,普计程仪计划描述了用一台计算机能够理解和执行的计算机语言解决问题的方法和步骤。2020/7/10、3.3,实际上,一个项目群除了上述两个主要要素外,还必须采用结构化计程仪项目群设计方法进行项目群设计,用某个计算机语言来表现。 因此,程序算法数据结构、计程仪、程序设计方法、语言工具和环境在这四方面表现为:算法是灵魂,数据结构是加工对象,语言是工具,计程仪编程需要采用适当的算法。 算法解决“做什么”和“怎么办”的问题。 用、2020/7/10、3.4、算法表示、1、自然语言表示的算法用对外汉语、英语或其他语言描述解决问题的方法和
16、步骤。 自然语言容易出现“暧昧性”,记述问题的文字冗长,所以一般很少使用自然语言来记述算法。1.0、2020/7,3.5,例1 :一名5.0学生要求印刷他们当中成绩在8.0点以上者。 用n表示学号,用n-1表示第一个学号,用ni表示第I个学号。 用g表示学生的成绩,用gi表示第I个学生的成绩,算法表示: S1:1i S2 :读取学校号码ni和成绩gi S3:如果是gi 80则打印ni和gi,否则S4 :不打印i1is 53360如果是i 50则返回S2继续执行; 否则,算法将终止。2020/7/1.0、3.6、2,算法用程序流程图表示,(1)常用的程序流程图符号、2020/7/1.0、3.7,
17、上述例子用程序流程图表示:(1)表示算法的直观的图像,清楚地表示各块间的逻辑关系。 简单,容易把握。 用程序流程图、2020/7/10、3.8、3、NS图来表示算法,1973年美国学者I.Nassi和B.Shneiderman提出了新的程序流程图形式。 在该程序流程图中,带箭头的植物志入被完全删除。 所有算法都写入一个矩形框内,该框内可包含其他从属框。 此程序流程图也称为NS结构化程序流程图。 NS程序流程图包括以下的程序流程图符号: (1)序列结构:a,b,2020/7/1.0,3.9,(2)选择结构:p,成立,不成立,a,b,(3)循环结构:p1成立,a,该循环结构,直到p1成立为止,a,至型循环结构, 由以上3种NS程序流程图的基本框架能够构成复杂的NS程序流程图的表现算法,2020/7/1.0,4.0,上例用NS图表示:NS表示的算法是用图,2020/7/1.0,4.1,4,伪代码表示的算法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届江西省宜春上高三化学试题复习第三套试卷含解析
- 六盘水市重点中学2026届高考全国卷24省1月联考乙卷化学试题含解析
- 广东省韶关市2026届高三下学期第一次检测试题化学试题试卷含解析
- 2026届北京市航空航天大学附属中学高三第三次质量考评试卷化学试题含解析
- 2026年虎门外国语学校高三期初调研测试化学试题含解析
- 云南省景东县第二中学2026届高三下学期第一次统一考试化学试题含解析
- 2026一年级下册语文创新性作业设计课件
- 按新合同模板与供方协商(2篇)
- 安装材料采购合同模板(2篇)
- 海事情况船舶安全指挥手册船长与海务部门预案
- 2024版《建设工程工程量清单计价标准》解读课件
- 2026年高校图书馆采编岗面试题库
- 广东省深圳市2026届高三下学期第二次调研考试数学试卷(含答案)
- 2026年浙江行测真题及答案
- 学堂在线 中国传统装饰 章节测试答案
- 2025年乌兰察布市社区工作者招聘考试真题及答案
- 对外投资合作国别(地区)指南-新加坡(2025年版)
- ISO140012026标准解读课件
- 污水处理设施运维服务投标方案(技术标)
- 比亚迪集团所属行业分析报告
- 2026年关于鲁迅资料的测试题及答案
评论
0/150
提交评论