- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译 选是 若有错,修改后重复 连接 若有错,修改后重复 运行 若有错,修改后重复 1.7 案例应用 本书将以用C语言开发的一个小型的“学生成绩管理系统”程序为案例,将C语言程序设计的全部知识点串连起来。通过该案例驱动,将程序设计中所涉及的数据类型与各种运算、程序控制结构、函数、数组、指针、结构体、文件等的内容分配到各个章节中详细介绍,并逐步实现全部系统功能。使读者对C语言程序设计的过程与所涉及知识有一个清晰的理解,力求理论与实践相结合。 这里先介绍“学生成绩管理系统”所要实现的基本功能以及相应的功能模块划分。 本章小结 程序、程序设计的概念 程序设计语言 算法的基本概念和描述方法 程序设计过程 C语言程序的基本结构 程序设计方法 * 计算机 程序设计基础 1.1 概述 1.2 算法 1.3 程序设计过程 1.4 C语言简介 1.5 程序设计方法 1.6 开发环境简介 第1章 C语言概述 程序——通常指完成某项事务的执行过程,是一系列有序的工作步骤,它有方式、步骤等含义。步骤的顺序一般不能颠倒 。 计算机程序——指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。 程序设计——人们为了完成某项具体的任务而编写一系列指令,并将这一系列指令交给计算机去执行。 1.1 概述 程序设计语言 机器语言:以二进制代码的形式来表示基本的指令集合,每条指令均为0和1组成的二进制代码串 。 汇编语言:用指令英文名称的缩写作为助记符代替机器的操作指令,用标号和符号来表示地址、常量和变量。 高级语言:采用类似人类自然语言中的自然词汇,使得程序更容易阅读和理解。 有两个翻译方法:编译和解释。 1.1 概述 低级语言 算法就是为解决一个具体问题而采取的方法和有限的步骤。 数值运算算法:解决求数值的问题。例如,判断闰年,求最大公约数,求阶乘,求数列之和等。 非数值运算算法:解决需要用分析推理、逻辑推理才能解决的问题。例如,博弈,查找和分类等。 1.2 算法 1.2 算法 算法的描述方式: 用自然语言表示算法 用流程图表示算法 用N-S流程图表示算法 用伪代码表示算法 用程序设计语言表示算法 自然语言就是人们日常使用的语言,可以是汉语、英语,或其他语言。 用自然语言表示通俗易懂,但文字冗长,容易出现歧义性。 用自然语言描述包含分支和循环的算法,不很方便。 除了很简单的问题外,一般不用自然语言。 用自然语言表示算法 用流程图表示算法 流程图是用一些图框来表示各种操作 用图形表示算法,直观形象,易于理解 起止框 输入输出框 处理框 判断框 流程线 连接点 注释框 【例1.1】用流程图描述计算n!的算法。 开始 输入n(n0) fac=1,i=1 i=n fac=fac*i i=i+1 输出fac 结束 用N-S流程图表示算法 N-S流程图用以下的流程图符号: A B A B 成立 不成立 p A 当p1成立 顺序结构 选择结构 循环结构 伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。 用伪代码写算法并无固定的、严格的语法规则,可以用英文,也可以中英文混用。 用伪代码表示算法 例:“输出x的绝对值”的算法 if x is positive then print x else print -x 若x为正 输出x 否则 输出-x if x为正 print x else print -x 用程序设计语言表示算法 #includestdio.h void main() { double fac=1; /* 定义变量fac,初值为1,存放n!*/ int i=1,n; /* 定义变量i=1,以及变量n*/ printf(“please input n(n0):”); /* 输出提示信息*/ scanf(“%d”,n); /* 输入一个整数*/ while(i=n) /*在循环中计算n!*/ { fac=fac*i; i=i+1; } printf(“%d!=%.0f\n”,n,fac); /* 输出计算结果*/ } 1.3 程序设计过程 进行C语言程序设计的过程可以分解为: 分析问题,确定程序目标 设计程序 编辑程序 编译 连接 运行和调试 维护和修改 1.4 C语言简介 C语言是应用最广泛的语言之一。它具有以下特点: 简洁紧凑、方便灵活 运算符丰富 数据类型丰富 C语言是结构化程序设计语言 语法限制不太严格,程序设计自由度大 可直接对硬件进行操作 生成目
您可能关注的文档
- 1学习课件第一章土方工程.ppt
- 100个经典管理寓言(215页)(@聚焦管理).ppt
- 注意力及头部放松训练.ppt
- 注意力经济学.ppt
- 设计风格、流派.ppt
- 注意力_心理渗透课.ppt
- 哈尔滨索菲亚广场的呼声.ppt
- 学习课件第六讲激情与象征印象派之后.ppt
- 设计风格表现技法.ppt
- 镁质胶凝材料.ppt
- 2025年大学《文物保护技术》专业题库—— 文物保护技术研究的问题与挑战.docx
- 梳理特殊教育操作规程.docx
- 2025年大学《海洋科学》专业题库—— 海洋中有机碳来源与循环机制.docx
- 2024年心理学基础专升本考试模拟题含参考答案.docx
- 2025年大学《防灾减灾科学与工程》专业题库—— 社区防灾减灾规划与建设.docx
- 2025年大学《核物理》专业题库—— 核材料的高温操纵性能研究.docx
- 2025年大学《生物技术》专业题库—— 基因组学技术在生物资源研究中的应用.docx
- 2025年大学《海洋科学与技术》专业题库—— 海洋地球物理研究与勘探.docx
- 手术室护理疼痛管理方案设计.docx
- 口语交际课件介绍.pptx
原创力文档


文档评论(0)