程序设计基础1

上传人:xins****2008 文档编号:232313595 上传时间:2023-09-17 格式:PPT 页数:69 大小:214.50KB
返回 下载 相关 举报
程序设计基础1_第1页
第1页 / 共69页
程序设计基础1_第2页
第2页 / 共69页
程序设计基础1_第3页
第3页 / 共69页
点击查看更多>>
资源描述
程序设计(FC)主讲:马永其E-mail:一一二二三三四四五五1/2A3173/4D5035/6A3177/8D5039/10学习要求n参考书和考试参考书和考试n上机和计算练习上机和计算练习n教师的作用是领航教师的作用是领航n快乐学习的理念快乐学习的理念成绩 考试卷面成绩:考试卷面成绩:70%平时成绩:平时成绩:30%平时成绩包括:上课及上机出席平时成绩包括:上课及上机出席 学习报告实践学习报告实践 实验报告实验报告一、计算机语言、程序设计及运行一、计算机语言、程序设计及运行环境、算法概述环境、算法概述 n计算机语言计算机语言n计算机程序设计计算机程序设计nFORTRAN语言发展及运行环境语言发展及运行环境nC语言发展及运行环境语言发展及运行环境n算法算法计算机中存储信息的方法计算机中存储信息的方法n位(位(bit):):存储信息的最小单位。以存储信息的最小单位。以0、1表示表示n字节(字节(byte):):计算机以计算机以8个个bit作为一个字节作为一个字节n字(字(word):):由一个或几个字节组成一个存储单由一个或几个字节组成一个存储单元元n地址:每一个存储单元的编号地址:每一个存储单元的编号n八进制数:二进制数每三位为一段八进制数:二进制数每三位为一段n十六进制数:二进制数每四位为一段十六进制数:二进制数每四位为一段计算机语言和计算机程序计算机语言和计算机程序n n一、计算机语言的分类一、计算机语言的分类一、计算机语言的分类一、计算机语言的分类1、机器语言:面向机器、机器语言:面向机器2、汇编语言(符号语言):面向机器、汇编语言(符号语言):面向机器3、高级语言(算法语言):可移植性、高级语言(算法语言):可移植性如:如:BASIC,FORTRAN,C,PASCAL,C+,JAVA等等n n二、计算机程序二、计算机程序二、计算机程序二、计算机程序程序程序=算法算法+数据结构数据结构结构化程序结构化程序=算法算法+数据结构结构化方法语言工数据结构结构化方法语言工具具程序运行环境程序运行环境n n操作系统操作系统n n编辑程序编辑程序n n翻译程序翻译程序:将源程序翻译成机器语言的过程1、汇编程序:2、高级程序:3、解释程序n n连接程序连接程序程序开发的步骤程序开发的步骤n软件生命期和软件工程的概念软件生命期和软件工程的概念对于科学计算应用程序:建立数学模型;确定算法,对于科学计算应用程序:建立数学模型;确定算法,画流程图;编写程序;程序测试画流程图;编写程序;程序测试生命期:定义、开发、使用维护生命期:定义、开发、使用维护步骤:步骤:n计划确定计划确定n需求分析需求分析n总体设计总体设计n详细设计详细设计n编写高级语言程序编写高级语言程序n软件测试软件测试n交付使用交付使用n软件维护软件维护结构化程序设计方法结构化程序设计方法结构化程序设计方法的基本思路是,把一个结构化程序设计方法的基本思路是,把一个复杂问题的求解过程分阶段进行,每个阶段复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的处理的问题都控制在人们容易理解和处理的范围内。范围内。采取的具体方法:采取的具体方法:n(1)自顶向下)自顶向下n(2)逐步细化)逐步细化n(3)模块化设计)模块化设计n(4)结构化编码。)结构化编码。n优点:(1)自自顶顶向向下下逐逐步步求求精精的的方方法法符符合合人人类类解解决决复复杂杂问问题题的的普普遍遍规规律律,可可以以显显著著提提高高开开发发效效率。率。(2)用用先先全全局局后后局局部部、先先整整体体后后细细节节、先先抽抽象象后后具具体体的的逐逐步步求求精精过过程程开开发发出出的的程程序序有有清清晰的层次结构,容易阅读和理解。晰的层次结构,容易阅读和理解。u按功能划分模块按功能划分模块u按层次组织模块按层次组织模块主模块模块1模块2模块3模块5模块6模块4模块化设计自顶向下、逐步细化的设计过程自顶向下、逐步细化的设计过程 优点:符合人们解决复杂问题的普遍规律,可以显著提高程序设计的效率;优点:符合人们解决复杂问题的普遍规律,可以显著提高程序设计的效率;用先全局后局部、先整体后细节、先抽象后具体的方法设计出的程序具有用先全局后局部、先整体后细节、先抽象后具体的方法设计出的程序具有清晰的层次结构,容易阅读和理解。清晰的层次结构,容易阅读和理解。FORTRANFORTRAN语言发展概况语言发展概况nFORmula TRANslationn适用于适用于工程及科学计算工程及科学计算的一种高级程序设计语言的一种高级程序设计语言n19511951年由年由John BackusJohn Backus等人开始研究等人开始研究FortranFortran语言;语言;n19571957年第一个年第一个FortranFortran程序在程序在IBM704IBM704机上运行;机上运行;n19581958和和19621962年先后推出年先后推出FortranFortran和和FortranFortran;n19661966和和19781978年先后颁布年先后颁布Fortran66Fortran66和和Fortran77Fortran77;n19911991年颁布了年颁布了Fortran90Fortran90n19961996年颁布了年颁布了Fortran95Fortran95简单的简单的FORTRANFORTRAN程序分析程序分析n【例例】求三个数的平均值求三个数的平均值源程序:源程序:c calculate the average x=90.5y=87.0z=68.5aver=(x+y+z)/3.0write(*,*)average=,averend简单的简单的FORTRANFORTRAN程序分析程序分析n【例例】试求试求R=1R=1,3 3,1212,5 5时的圆周长时的圆周长C MAIN PROGRAM PROGRAM EX2 PRINT*,R=,1.0,C=,C(1.0)PRINT*,R=,3.0,C=,C(3.0)PRINT*,R=,12.0,C=,C(12.0)PRINT*,R=,5.0,C=,C(5.0)ENDC SUM PROGRAM FUNCTION C(R)PI=3.1415926 C=2*PI*R RETURT END简单的简单的FORTRANFORTRAN程序分析程序分析nFortranFortran程序的基本结构:程序的基本结构:一个一个FortranFortran源程序由一个或多个程序单位组成源程序由一个或多个程序单位组成每个独立的程序单位以每个独立的程序单位以“end”end”语句结束。语句结束。每个程序单位包括若干行每个程序单位包括若干行-语句行(执行语句和非执行语句行)语句行(执行语句和非执行语句行)-非语句行(注释行)非语句行(注释行)*不能一行写多条语句,但可以几行写一条语句不能一行写多条语句,但可以几行写一条语句语句前可不设标号,也可根据需要设标号。语句前可不设标号,也可根据需要设标号。各类语句在程序单位中的位置有一定规则。各类语句在程序单位中的位置有一定规则。(6)(6)程序必须按规定格式书写。程序必须按规定格式书写。FORTRAN FORTRAN 源程序的书写格式源程序的书写格式nFortran77Fortran77源程序必须按以下格式书写:源程序必须按以下格式书写:每行只能在每行只能在8080列内书写,并把列内书写,并把8080列分为列分为4 4个区。个区。1 15 5列:标号区列:标号区n(1 15 5 位整数;第位整数;第1 1列为列为“*”“*”或或“c”c”时,为注释行)时,为注释行)第第6 6列:续行标志区列:续行标志区n(非空格或非零字符;最多(非空格或非零字符;最多1919个续行)个续行)7 77272列:语句区列:语句区n(书写语句;一行只能写一条语句)(书写语句;一行只能写一条语句)73738080列:语句注释区列:语句注释区n(一般作编号注释)(一般作编号注释)C 语言nC 1972年年 Bell 实验室实验室 Dennis Ritchie 1973年和年和Thompson用以改写用以改写 UNIX 一小部分与机器有关一小部分与机器有关;大部分独立于机器指大部分独立于机器指令令 结构型、模块化、可编译的通用编程语言结构型、模块化、可编译的通用编程语言Turbo C 2.0nBorland 公司公司1988年的产品年的产品nTurbo C 2.0实现美国国家标准局(实现美国国家标准局(ANSI)建议的建议的C语言标准,完全支持语言标准,完全支持Kernighan和和Ritchie的定义。的定义。n集成调试器集成调试器 速度快速度快 功能全功能全nBASIC 1964年年 QBASIC 易用易用nFORTRAN 1954年年 科学、工程计算科学、工程计算nCOBOL 1959年年 大型商业系统事务处大型商业系统事务处理理nPascal 1971年年 语法严密语法严密 适合教学适合教学 结结构化构化nLISP 1960年,年,Prolog 1971年年 对字符数对字符数据作复杂的逻辑处理据作复杂的逻辑处理 开发专家系统开发专家系统 面向过程面向过程nC+是支持面向对象的是支持面向对象的C语言,在开发语言,在开发图形界面的事件驱动程序时效率较高,图形界面的事件驱动程序时效率较高,但初学初用困难较大但初学初用困难较大nSQL 是为数据库的定义和操作开发的标是为数据库的定义和操作开发的标准语言准语言nJava 和和 J+以以 C+为基础为基础 但更适合但更适合于网络应用于网络应用 可加快传输效率可加快传输效率 Java是独立于平台的编程语言是独立于平台的编程语言 J+只只能用在能用在Windows操作系统上操作系统上 nDELPHI 由由Pascal发展而来的面向对象发展而来的面向对象的编程语言的编程语言nVB和和VC由由BASIC和和C发展而来的面向对发展而来的面向对象的编程语言象的编程语言 VFP由由Foxpro发展而来的发展而来的面向对象的数据库编程语言面向对象的数据库编程语言nHTML和和XML是网络编程的标记语言是网络编程的标记语言 简单的C程序介绍例1.1main()/*主函数*/*函数体*/printf(“This is a C program.n”);/*输出函数*/*”字符串”*/*”n”换行*/*句末用分号*/例1.2/*求两个变量之和*/main()int a,b,sum;/*变量说明*/a=123;/*赋值*/b=456;sum=a+b;/*求和计算*/printf(“sum=%dn”,sum);/*调用输出函数*/几点观感几点观感C是函数式的语言是函数式的语言有且只有一个主函数有且只有一个主函数函数名后须有一对圆括号,括号内可有参数函数名后须有一对圆括号,括号内可有参数函数名下至少有一对花括号,最外层花括号函数名下至少有一对花括号,最外层花括号内是函数体内是函数体,函数体包括变量说明和程序语句函数体包括变量说明和程序语句每个程序语句以分号为结束每个程序语句以分号为结束程序中用程序中用/*.*/对某些语句作注解对某些语句作注解Turbo C V2.0的基本操作的基本操作1.运行一个语言程序的一般过程 2.TC的启动、退出与命令菜单 3.编辑并保存一个语言源程序 4.编译、连接单个源程序文件 5.运行与查看结果 6.编辑下一个新的源程序 1.运行一个语言程序的一般过程运行一个语言程序的一般过程 urbo 是一个集源程序编辑、编译、连接、运行与调试于一体、用菜单驱动的集成软件环境。运行一个语言程序的一般过程:(1)启动TC,进入TC集成环境。(2)编辑(或修改)源程序。(3)编译。如果编译成功,则可进行下一步操作;否则,返回(2)修改源程序,再重新编译,直至编译成功。(4)连接。如果连接成功,则可进行下一步操作;否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。(5)运行。通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确。(6)退出TC集成环境,结束本次程序运行。2.TC的启动、退出与命令菜单的启动、退出与命令菜单(1)启动)启动Turbo C:tc 启动Turbo C后,其主菜单条横向排列在屏幕顶端,并被激活,其中File主项成为当前项。主菜单的下面,是Edit(编辑)窗口和Message(消息)窗口。两个窗口中,顶端横线为双线显示的,表示该窗口是活动窗口。编辑窗口的顶端为状态行,其中:Line 1 Col 1:显示光标所在的行号和列号,即光标位置。Insert:表示编辑状态处于“插入”。当处于“改写”状态时,此处为空白。d:NONAME.C:显示当前正在编辑的文件名。显示为“NONAME.C”时,表示用户尚未给文件命名。屏幕底端是7个功能键的说明,以及Num Lock键的状态(显示“NUM”时,表示处于“数字键”状态;空白,表示“控制键”状态)。(2)命令菜单的使用)命令菜单的使用 1)按下功能键F10,激活主菜单。如果主菜单已经被激活,则直接转下一步。2)用左、右方向键移动光带,定位于需要的主项上,然后再按回车键,打开其子菜单(纵向排列)。3)用上、下方向键移动光带,定位于需要的子项上,回车即可。执行完选定的功能后,系统自动关闭菜单。注注意意:菜单激活后,又不使用,可再按F10Esc键关闭,返回原来状态。(3)退出)退出Turbo C 退出TC有两种方法:1)菜单法:File|Quit(先选择File主项,再选择并执行Quit子项)2)快捷键法:Alt+“X”(先按下Alt键并保持,再按字母键,然后同时放开)3.编辑并保存一个语言源程序编辑并保存一个语言源程序(1)激活主菜单,选择并执行File|Load项(快捷键键:F3)。(2)在“Load File Name”窗口,输入源程序文件名。文件名的输入有两种方法:直接输入和选择输入。1)直接输入按照文件名的组成字符串,逐个字符输入即可。如果是已经存在的文件,系统就在编辑窗口显示该文件的内容,可供编辑、修改。如果是新文件,则给出一个空白编辑窗口,可供输入新的源程序。如果该文件不在当前目录下,则需要冠以路径名和(或)盘符。2)选择文件(仅适用于已经存在的源程序文件)空回车,打开当前目录下、后缀为.的所有文件的文件名窗口。用上、下、左、右方向键,将光带定位于所需的文件名上。按回车键。(3)常用编辑操作)常用编辑操作 在编辑源程序过程中,随时都可以按F2键(或File|Save),将当前编辑的文件存盘,然后继续编辑。这是一个良好的习惯!关于在线帮助:在任何窗口(或状态)下,按F1键激活活动窗口(或状态)的在线帮助:下一页PageDown,返回上一页PageUp关闭在线帮助、返回原窗口(或状态)Esc返回前一个在线帮助屏Alt+F1(无论在线帮助是否被激活)返回在线帮助索引F1:激活在线帮助后,再按F1,则返回在线帮助索引,以便查询其它类别在线帮助信息。查询库函数的在线帮助信息F1:将光标移到需要查询函数名的首字符上,然后键入F1,即可获得该库函数的在线帮助信息。注注:为简化描述,用“”代表“Ctrl”键。Fn就是Ctrl+Fn,下同。4.编译、连接编译、连接单个源程序文件单个源程序文件 选择并执行Compile|Make EXE File项(快捷键:F9),则TC将自动完成对当前正在编辑的源程序文件的编译、连接,并生成可执行文件。如果源程序有语法错误,系统将在屏幕中央的“Compiling”(编译)窗口底端提示“Error:Press any key”(错误:按任意键)。此时,按空格键,屏幕下端的“Message”(消息)窗口被激活,显示出错(或警告)信息,光带停在第一条消息上。这时“Edit”(编辑)窗口中也有一条光带,它总是停在编译错误在源代码中的相应位置。注注意意:当用上、下键移动消息窗口中的光带时,编辑窗口中的光带也随之移动,始终跟踪源代码中的错误位置!5.运行与查看结果运行与查看结果(1)运行当前正在编辑的源程序文件 选择并执行Run|Run项(快捷键:F9),程序运行结束后,仍返回到编辑窗口。当你认为自己的源程序不会有编译、连接错误时,也可直接运行(即跳过对源程序的编译、连接步骤)。这时,TC将一次完成从编译、连接到运行的全过程。(2)查看运行结果 选 择 并 执 行 Run|User Screen项(快 捷 键:Alt+F5)。查看完毕后,按任一键返回编辑窗口。如果发现逻辑错误,则可在返回编辑窗口后,进行修改;然后再重新编译、连接、运行,直至正确为止。6.编辑下一个新的源程序编辑下一个新的源程序 选择并执行File|New项即可。如果屏幕提示如下确认信息:NONAME.C not saved.Save?(Y/N)如果需要保存当前正在编辑的源程序,则键入“”,进入下一步操作;否则,键入“”(不保存),跳转到(2)。(1)系统提示换名:NONAME.C直接输入你给源程序文件起的名字即可。(2)系统给出一个空白的编辑窗口,可以开始编辑下一个新的源程序。算法算法n算法的概念n简单的算法举例n算法的特性n怎样表示一个算法n n概念概念概念概念算法(算法(Algorithm)是为了解决一个问题所采取的方法是为了解决一个问题所采取的方法和步骤和步骤n n例:例:例:例:求累加和:求累加和:1+2+3+10方法一:步骤方法一:步骤1:1+2=3 步骤步骤2:3+3=6 实现:每一步都使用上一步的结果,并且所有数字都实现:每一步都使用上一步的结果,并且所有数字都必须存储在不同的存储单元中。必须存储在不同的存储单元中。繁琐,不可取繁琐,不可取算法的概念算法的概念n方法二:设置方法二:设置3个变量个变量S,X,In步骤步骤1:将存放累加和的:将存放累加和的S清清0:S=0n步骤步骤2:将计数器:将计数器I清清0:I=0n步骤步骤3:读入一个数存放到:读入一个数存放到X中中n步骤步骤4:计数器增:计数器增1:I=I+1n步骤步骤5:判断:判断I是否大于是否大于10(否(否-6;是;是-7)n步骤步骤6:将:将X中的数累加到中的数累加到S中:中:S+XSn 重复执行步骤重复执行步骤3、4、5n步骤步骤7:输出累加和:输出累加和S的值的值算法举例算法举例n【例例1.2】将将50个学生成绩中的个学生成绩中的80分以上的成绩分以上的成绩打印出来打印出来n思路:同样设置变量:思路:同样设置变量:X存放成绩,存放成绩,I为计数器为计数器n步骤步骤1:计数器清:计数器清0:I=0n2:读入一个学生成绩,存入读入一个学生成绩,存入X中中n3:计数:计数:I=I+1n4:判断判断I是否是否50?n5:判断:判断X是否是否80?n6:返回执行步骤:返回执行步骤2n7:结束:结束算法的特性算法的特性n有穷性有穷性n确定性确定性n有零个或多个输入有零个或多个输入n有一个或多个输出有一个或多个输出n有效性有效性一个算法应该具有以下特点:n1有穷性n 一一个个算算法法应应包包含含有有限限的的操操作作步步骤骤,而而不不能是无限的。能是无限的。n2确定性n 算算法法中中的的每每一一个个步步骤骤都都应应当当是是确确定定的的,而不应当是含糊的、模棱两可的。而不应当是含糊的、模棱两可的。n3有零个或多个输入n 所所谓谓输输入入是是指指在在执执行行算算法法时时需需要要从从外外界取得必要的信息。界取得必要的信息。n4有一个或多个输出n 算算法法的的目目的的是是为为了了求求解解,“解解”就就是是输出。输出。n5有效性n 算算法法中中的的每每一一个个步步骤骤都都应应当当能能有有效效地地执行,并得到确定的结果。执行,并得到确定的结果。怎样表示一个算法怎样表示一个算法n 1、用自然语言、用自然语言n 2、用流程图:、用流程图:流程图的主要表示n矩形框表示处理:n菱形框表示判断:n箭头线表示流程线:3、三种基本结构n1966年年,C.Bohra和和G.Jacopini提提出出了了以以下下三三种种基基本本结结构构,用用这这三三种种基基本本结结构构作作为为表示一个良好算法的基本单元。表示一个良好算法的基本单元。n顺序结构;顺序结构;n选择结构;选择结构;n循环结构。循环结构。顺序结构顺序结构n顺顺序序结结构构是是最最简简单单的的一一种基本结构。种基本结构。n其其中中A和和B两两个个框框是是顺顺序序执执行行的的。即即在在执执行行完完A框框所所指指定定的的操操作作后后,必必然然接接着着执执行行B框框所所指指定的操作。定的操作。AabB选择结构选择结构n或称选取结构,或或称选取结构,或称分支结构。称分支结构。n此结构中必包含一此结构中必包含一个判断框。个判断框。n根据给定的条件根据给定的条件p是否成立而选择执是否成立而选择执行行A框或框或B框。只框。只能执行能执行A框或框或B框框之一之一AP成立不成立abBnA或或B两两个个框框中中可可以以有有一一个个是是空空的的,即即不执行任何操作。不执行任何操作。AP成立不成立ab循环结构循环结构n又称重复结构,即反复执行某一部分的操又称重复结构,即反复执行某一部分的操作。作。n有两类循环结构:有两类循环结构:n当型当型(While型型)循环结构循环结构n直到型直到型(Until型型)循环结构循环结构当型当型(While型型)循环结构循环结构n它它的的功功能能是是当当给给定定的的条条件件p1成成立立时时,执执行行A框框操操作作,执执行行完完A后后,再再判判断断条条件件p1是是否否成成立立,如如果果仍仍然然成成立立,再再执执行行A框框,如如此此反反复复执执行行A框框,直直到到某某一一次次p1条条件件不不成成立立为为止止,此此时时不不执执行行A框框,而而从从b点脱离循环结构。点脱离循环结构。AP1成立ab直到型(Until型)循环结构n它它的的功功能能是是先先执执行行A框框,然然后后判判断断给给定定的的p2条条件件是是否否成成立立,如如果果p2条条件件不不成成立立,则则再再执执行行A,然然后后再再对对p2条条件件作作判判断断,如如果果p2条条件件仍仍然然不不成成立立,又又执执行行A如如此此反反复复执执行行A,直直到到给给定定的的p2条条件件成成立立为为止止,此此时时不不再再执执行行A,从从b点点脱脱离离本本循循环结构。环结构。AP2成立不成立ab两种循环结构的异同n都能处理需要重复执行的操作n当型先判断,后执行条件成立满足时执行n直到型先执行,后判断条件不成立时执行n同一问题,判断条件互逆基本结构的共同特点:n(1)只有一个入口。只有一个入口。n(2)只有一个出口。只有一个出口。n(3)结结构构内内的的每每一一部部分分都都有有机机会会被被执执行行到到。也也就就是是说说,对对每每一一个个框框来来说说,都都应应当当有有一一条从入口到出口的路径通过它。条从入口到出口的路径通过它。n(4)结结构构内内不不存存在在“死死循循环环”(无无终终止止的的循循环环)。4、用NS流程图表示n1973年 美 国 学 者 I Nassi和 BShneiderman提出了一种新的流程图形式。n在这种流程图中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其他的从属于它的框,或者说,由一些基本的框组成一个大的框。顺序结构顺序结构nA和和B两个框组成一两个框组成一个顺序结构。个顺序结构。AB选择结构选择结构n当p条件成立时执行A操作,p不成成立立则则执行执行B操作。操作。PAB成立不成立当型当型(While型型)循环结构循环结构n当当pl条件成立时反复条件成立时反复执行执行A操作,直到操作,直到pl条件不成立为止条件不成立为止。A直到P1成立直到型(Until型)循环结构n反复执行反复执行A操作,直操作,直到到pl条件成立为止。条件成立为止。A直到P1成立5、用伪代码n伪代码(pseudo code)是用介于自然语言和计算机语言之间的文字和符号来描述算法。n优点:不用图形符号,书写方便、格式紧凑,便于向计算机语言算法过渡6、用PAD图nPADProblem Analysis Diagramn特点:按纵向和横向分别展开,即能反映执行顺序,又能反映层次嵌套关系,一目了然。逻辑关系清楚不易搞错。n例1求一个班学生的平均成绩。设A等(85分)12人,B等(70分)16人,C等(60分)6人,D等(按50分计算)5人。如图1.3开始开始A=12B=16C=6D=5SUM=85A+A+7070B+CB+C60+60+D D5050AVER=SUM/(A+B+C+D)AVER=SUM/(A+B+C+D)输出输出AVERAVER的值的值结束结束AAn例2 输出一个数的绝对值。输入 XX=0吗吗?NY输出输出-X输出输出 X开始开始输入输入 XX=0吗吗?YN结束结束输出输出-X输出输出 Xn例3输入10个数,把其中的正数输出。开始N=0N10吗?X=0吗?N=N+1输出 X输入 XN结束YYNn例4 输入10个数,求它们的平均值。N=1,SUM=0N=1,SUM=0当当N=10N=10输入输入X XSUM=SUM+XSUM=SUM+XN=N+1N=N+1AVER=SUM/10AVER=SUM/10输出输出AVERAVER的值的值n例5 输入50个学生的成绩,统计出得优秀的人数N=0,M=0N=0,M=0当当N50N90 G90 YM=M+1M=M+1N=N+1N=N+1N输出输出M M的值的值n课堂练习n1、对一个班40个学生逐个检查,将身高1.60米以上的学生挑出来。n2、求Y的值,X由用户给出n 1 (x0)n3、求1+3+5+.99n1、对一个班40个学生逐个检查,将身高1.60米以上的学生挑出来。N=0 N=0当当N40N160H160Y输出姓名输出姓名N=N+1N=N+1Nn2、求Y的值,X由用户给出n 1(x0)输入输入X XX0?X0?YY=-1Y=-1NX=0?X=0?NYY=0Y=0Y=1Y=1n3、1+3+5+99N=1,SUM=0N=1,SUM=0当当N=99N=99SUM=SUM+NSUM=SUM+NN=N+2N=N+2输出输出SUMSUM的值的值
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!