




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目标了解程序、算法和流程图的概念理解问题和处理问题的方式掌握C程序的基本构造掌握C程序的编译和运行过程掌握使用VisualStudio2008创建C程序的步骤第一页,共32页。第一页,共32页。程序的灵魂-算法“算法”并不仅仅是“计算”的问题,广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。第二页,共32页。第二页,共32页。理解和分析所面临的问题寻找解题的途径和方法用笔、纸、计数器等工具进行计算验证计算结果第三页,共32页。第三页,共32页。计算机解题理解和分析所要求的问题寻找解题的途径和方法生成解题算法选用一种算法语言根据算法编写程序通过编辑、编译、连接产生计算机能够识别的指令序列在计算机上执行该指令序列第四页,共32页。第四页,共32页。算法做任何事情都有一定的步骤,为解决一个问题而采取的方法和步骤,就称为算法计算机算法计算机能够执行的算法第五页,共32页。第五页,共32页。算法具有五个重要的特征有穷性:一个算法必须保证能在合理的范围内,以有限的步骤得到结果;确定性:算法中的每一个步骤都必须是明确的,不能具有二义性;有零个或多个输入:所谓输入是指算法在实施过程中,从外界获取必要的信息;有一个或者多个输出:算法的目的是为了求解,这里的“解”就是输出有效性:算法应该在有限步骤里得到确定的结果;第六页,共32页。第六页,共32页。简单算法举例示例1-1:求1+2+3+4+5。步骤1:先求1+2,得到结果3。步骤2:将步骤1得到的和3再加3,得到结果6。步骤3:将6与4相加,得10。步骤4:将10与5相加,得15。这就是最后的结果。第七页,共32页。第七页,共32页。s=1+2+3+4+5S=0S=0+1S=1+2(s=3)S=1+2+3(s=6)S=1+2+3+4(s=10)S=1+2+3+4+5(s=15)i规律:s←s+ii←i+1i=1i=2i=3i=4i=5s=1+2+3+4+5s=1+2+3+4+5简单算法举例第八页,共32页。第八页,共32页。简单算法举例用循环算法来求结果。可以将算法改写如下:S1:使1→pS2:使2→iS3:使p+i,和仍放在变量中,可表示为p+ipS4:使i的值加1,即i+1iS5:如果i不大于5,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到p的值就是1~5相加的和。第九页,共32页。第九页,共32页。简单算法举例求1+3+5+7+9+11算法只需做少许改动:S1:使1→pS2:3→iS3:p+ipS4:i+2iS5:若i≦11,返回S3,否则结束第十页,共32页。第十页,共32页。流程图符号介绍起止框,用于表示流程图的开始和结束标志。
------------输入输出框判断框处理框,用于表示程序中的某个执行步骤流程线,表示应用程序的执行语句。连接点。注释框,用于对流程图中的补充说明。第十一页,共32页。第十一页,共32页。用流程图表示在屏幕中输出“您好!”。第十二页,共32页。第十二页,共32页。示例1-2:求两数相加后的和是多少第一步:定义两个存放数据的空间,用于存放要执行运算的数值第二步:接受用户输入的数值,并存放到刚才定义的变量中第三步:执行将两个数相加的运算第四步:输出运算后的结果第十三页,共32页。第十三页,共32页。绘制出相应的流程图第十四页,共32页。第十四页,共32页。示例1-3:有10个数值,现在需要将这些数值中大于50以上的数值打印在屏幕中判断某数是否大于50的流程图表示第十五页,共32页。第十五页,共32页。示例1-3的完整流程图
第十六页,共32页。第十六页,共32页。一个流程图可以包含以下几部分内容:表示相应操作的框图;带箭头的流程线,柳城县是反映流程流向的主要工具,在流程图中一定要清晰的把箭头表示出来;流程框内外必要的文字说明和注释,以帮助我们理解程序的执行顺序。第十七页,共32页。第十七页,共32页。结构化编程三种基本结构(1)顺序结构(2)选择结构(3)循环结构①当型(While型)循环结构②直到型(Until)循环第十八页,共32页。第十八页,共32页。C语言背景C语言由美国电话电报公司(AT&T)贝尔实验室于一九七八年正式发表特点C语言是一种结构化语言C语言的表现能力和处理能力极强C语言是中级语言C语言适用范围大第十九页,共32页。第十九页,共32页。结构化程序设计方法(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码第二十页,共32页。第二十页,共32页。C语言的特点1.C语言是一种结构化语言2.C语言的表现能力和处理能力极强3.C语言是中级语言4.C语言适用范围大第二十一页,共32页。第二十一页,共32页。简单C程序介绍在屏幕中输出文字第二十二页,共32页。第二十二页,共32页。简单C程序介绍#include<stdio.h>voidmain(){ printf(“您好!欢迎来到迅腾国际!\n");} 文件包含命令 指示编译预处理程序将制定头文件中的内容嵌入到源程序中头文件stdio.h 输入输出函数所在的头文件,当程序中需要进行输入输出操作时都要将这个文件包含在内。main函数 每一个C语言程序,不论大小如何,都由函数和变量组成,所有程序都从main函数开始执行函数体 函数必须被包含在一对“{}”之中,括号中的内容就是本段函数所要执行的语句。语句 函数体中的多数语句都要用“;”作为结束符号。编译器仅通过分号判断某句语句是否结束。第二十三页,共32页。第二十三页,共32页。简单C程序介绍输入圆的半径,求圆的面积
第二十四页,共32页。第二十四页,共32页。简单C程序介绍注释 为了加强程序可读性,可以在程序中加入适当的注释。第二十五页,共32页。第二十五页,共32页。简单C程序介绍/**本段程序用于在屏幕中输出一段文字*@authoraya*/#include<stdio.h>voidmain(){//printf输出语句完成输出功能 printf("您好!欢迎来到迅腾国际!\n");} 多行注释从”/*”开始至”*/”结束的段落称为多行注释,该段内容不会被编译器编译。一般可作函数说明,说明作者和程序功能。单行注释以“//”开始一直到本行行尾的注释方法称为单行注释,单行注释一般用于对某些重要段落或变量等作说明第二十六页,共32页。第二十六页,共32页。C语言的书写规则一个C语言源程序可以由一个或多个源文件组成。每个源文件可由一个或多个函数组成。一个源程序不论由多少个文件组成,都有一个且只能由一个main函数,即主函数。源程序中可以由预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,例如:括号“(”时,也可不再添加空格来间隔。第二十七页,共32页。第二十七页,共32页。编写C程序时还应遵循如下规则:为了使程序结果更为清晰,尽量使一个语句占一行。用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。低一层次的语句可比高一层次的语句缩进若干空格后书写。以便看起来更加清晰,增加程序的可读性。在平时编写程序时应力求遵循这些规则,以养成良好的编程风格。第二十八页,共32页。第二十八页,共32页。C语言的字符集字符描述字母小写字母a~z大写字母A~Z数字0~9空白符空格符、制表符、换行符等统称为空白符标点和特殊字符逗号,分号,双引号等在程序中适当的地方使用空白符将增加程序的清晰性和可读性第二十九页,共32页。第二十九页,共32页。C语言词汇字符描述标识符在程序中使用的变量名、函数名、标号等统称为标识符。关键字由C语言规定的具有特定意义的字符串,通常也称为保留字运算符运算符与变量,函数一起组成表达式,表示各种运算功能分隔符在C语言中采用的分隔符有逗号和空格两种。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。常量运算过程中不会改变的量注释符C语言的注释符分为两种:第一种注释符“//”,第二种注释符是以“/*”开头并以“*/”结尾的串字符描述第三十页,共32页。第三十页,共32页。VisualStudio2008简介VisualStudio2008是Microsoft开发的一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境教员演示创建项目第三十一页,共32
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借款合同书到期续签协议书二零二五年
- 《多边形的面积:校园绿地面积》(教学设计)-2024-2025学年五年级上册数学苏教版
- 中央2024年中国经济时报社招聘应届毕业生笔试历年参考题库附带答案详解
- 中卫2024年宁夏中卫市海原县招聘城市社区专职网格员29人笔试历年参考题库附带答案详解
- Module 8 Unit 3 Language in use 教学设计-2023-2024学年外研版英语八年级下册
- 上海2025年上海政法学院高层次人才引进13人笔试历年参考题库附带答案详解
- 2025-2026学年第二节 古今言殊-汉语的昨天和今天教案配套
- 小学信息技术清华版(2012)六年级上册第14课《数字故事-素材准备及故事合成》教学设计
- 捐款活动总结与展望
- 未来智能工厂发展前景与可行性分析报告
- 校内蜜雪冰城调查分析报告
- 流行性感冒诊疗方案(2020版)课件
- 六年级道德与法治上册 (我们受特殊保护)新课件
- 脐带、胎盘蜕膜干细胞制备与储存协议
- 关于药店医保整改报告范文六篇
- 灰砂砖合格证
- 战地卫生及救护学习教案
- 2023年04月2023年北京外国语大学管理及教辅岗位招考聘用笔试题库含答案解析
- 抗菌药物临床应用指导原则(2023年版)
- 产品终检记录表
- 暖通空调锅炉系统详细介绍
评论
0/150
提交评论