- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言汇编C语言概述
软件=程序+各种文档
程序:一系列有序的指令集合。
程序=算法+数据结构+语种+……
算法:解决问题的思路。
算法具有五大特性:有效性(可行性)、确定性、有穷性、零个或多个输入、一个或多个输出。
1、程序的灵魂——算法
如同写命题作文前,要“先审题、再构思、最后成文”一样,编制一个应用程序,也应该“先弄清楚问题所在,再想好解决问题的办法(即操作方法、步骤),最后用某一计算机语言编写代码”。写作文的难点是“构思”,编程序的难点在于“想到解决问题的办法”,而“解决问题的办法”就是“算法”的通俗说法。
广义而言,算法就是解决问题或处理事情的方法和步骤。
狭义而言,算法专指用计算机解决某一问题的方法和操作步骤。
可见,“算法”是程序的核心。著名计算机科学家沃思(Nikiklaus Wirth)就提出过一个公式:程序=算法+数据结构。所谓“数据结构”通俗地说就是“数据间的组织关系”, “数据结构”的重要性,到“数组”那一章会体会得多一点。
计算机算法可以分为两大类:一类是数值计算算法,主要是解决一般数学解析方法难以处理的一些数学问题,如求解超越方程的根、求定积分、解微分方程等;另一类是非数值计算算法,如对非数值信息的排序、查找等。
2、算法的三种基本结构
1966年,Bohra和Jacopini提出了用以下三种基本结构作为表示一个良好算法的基本单元。
(1)顺序结构。
(2)选择结构(又称分支结构)。选择结构有三种形式:单分支、双分支和多分支。
(3)循环结构(又称重复结构)。循环结构有两种常见形式:当型循环,“先判断、后执行”;直到型循环,“先执行、后判断”。
理论上已经证明,无论多么复杂的问题,其算法都可表示为这三种基本结构的组合。依照结构化的算法编写的程序或程序单元(如过程),其结构清晰、易于理解、易于验证其正确性,也易于查错和排错。这就是所谓的“结构化程序设计方法”。
3、描述算法的方法
(1)自然语言
(2)伪代码
(3)流程图或N-S图
算法是程序的核心,在初学者对C还不熟悉的前提下,如何给予算法提示呢?即使日后对C非常熟悉了,遇到较难的算法,也需要事先描述出算法后,再编写代码。描述算法的常用方法有:自然语言、传统流程图、N-S结构化流程图、伪代码等。其中,最常用又简洁明了的是传统流程图和N-S结构化流程图。
(1)传统流程图
用以上图形符号描述的三种基本结构:
(a)顺序结构 (b)双分支结构 (c)单分支结构
由流程图可以发现,三种标准基本结构的共同特点是:
1.只有单一的入口和单一的出口;
② 结构中的每个部分都有执行到的可能;
③ 结构内不存在永不终止的死循环。
由流程图还可以发现,图形清晰明了,容易理解,适合初学者使用;但图中箭头多,算法复杂时,图形占的篇幅也大……
(2)N-S结构化流程图
1973年美国学者Nassi和Shneiderman提出了一种新的流程图方式。这种形式将全部算法写在一个矩形框内,大框内包含从属的小框。下图给出了三种基本结构的N-S图。完全去掉了传统流程图中的箭头。
顺序结构 双分支选择结构 当型循环结构 直到型循环结构
三种基本结构的N-S图
一、C语言的特点(面向过程)
二、程序设计思想
“自上而下、逐步细化”的模块化 ,C语言适合结构化程序设计的语种,
有三种结构:顺序、选择、循环(选择即分支、循环即重复)
三、C语言字符集
1. 52个英文字母(严格区分大小写)
2. 符号:
① ; ② , ③ = 赋值号 ④ +和-等 ⑤ 空格 ⑥ ! ⑦ ⑧ % ⑨ *和/ ⑩ | ……
3. 标识符
(1)关键字
(2)标准标识符(系统函数名):比如printf
(3)用户自定义标识符:只能含有字母、下划线、数字字符,且第一个字符必须是字母或下划线。不能与关键字同名!
【建议】自己定义标识符时,尽量注意:“望文生义”、“简洁明了”、“符合习惯”。
4. 语句(总是以分号结束,复合语句除外)
(1)说明语句或定义语句
(2)空语句(只有一个;)
(3)表达式语句(最重要的是赋值语句)
(4)函数调用语句(比如printf语句)
(5)控制语句
(6)用{}将若干语句括起来,就构成一个复合语句
四、C源程序的构成
1个C语言源程序(.c)=1个主函数[ +若干子函数]
main( )
{定义说明部分
执行语句部分}
数据类型、运算符和表达式
一、数据类型
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。
二、常量(书面常量、符号常量)
1、整型常量
例如:
5、32767、-12(普通整数,占2B)
0L、6000
您可能关注的文档
- (9-1)电阻定律欧姆定律焦耳定律及电功率(教师版)精要.doc
- (2012-2013年)CSSCI目录即中文社会科学引文索引来源期刊精要.doc
- (2015年1月22日)南京市、盐城市2015届高三年级第一次模拟考试语文试题精要.doc
- (A)资格审查表及附件精要.doc
- (submit)啁啾高斯脉冲在位相奇点附近的光谱异变精要.doc
- (必修二)世界资本主义经济政策的调整精要.doc
- (初稿)近期网格化平台建设工作方案2精要.doc
- (定稿)电子科技大学2010年《自动控制原理》考研试题答案与详解(一个手画图)精要.doc
- (房地产公司绩效考核)珠江投资绩效管理体系实施细则(很实用)精要.doc
- (鼓舞飞扬)户外体验课活动设计课前准备课堂实施课后总结精要.doc
- 【2014年高考化学真题分类】专题2离子反应及氧化还原反应精要.doc
- C证择业辅导精要.doc
- 【2015年大学英语六级大纲词汇汇总】精要.doc
- D7100场景设置精要.doc
- 【2015224更新】bilibili哔哩哔哩B站会员注册答题最新答案全集共11000道精要.doc
- 【MSDS】危险化学品管理规定-过氧化氢精要.doc
- 【百年学典】(广东专用)2015年高考地理学业水平测试专题高效训练自然环境的整体性和差异性精要.doc
- DES课程设计报告精要.doc
- DG057-清洁作业区卫生管理制度精要.doc
- 【备战2015】高考化学热点题型和提分秘籍_专题21_化学图象、图表信息获取和迁移(含解析)精要.doc
最近下载
- 新22S6消防工程参考标准.docx
- 慢性肾脏病早期筛查、诊断及防治指南(2022年版).pptx VIP
- 家庭饮食健康计划.pptx VIP
- 2025年福建省厦门集美中学招聘办公室职员1人笔试备考题库及答案解析.docx VIP
- 级配碎石施工 ..ppt VIP
- 2022年7月上海高考英语真题(学生版+解析版+听力音频).docx
- DB44T 1212-2013 用能单位能源计量管理体系通用要求.pdf VIP
- 上-下气道慢性炎症性疾病联合诊疗与管理专家共识中华医学会呼吸病学分会哮喘学组(发布时间:2017-07).pdf VIP
- 心力衰竭诊疗规范.docx VIP
- 光照时间对三斑海马幼苗成活率和生长速度的影响.pdf VIP
文档评论(0)