版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.3C语言循环结构能力目标:
理解数组的概念,掌握一维数组的定义及使用方法,能利用while语句、do…while语句、for语句实现循环结构程序。任务要求:任务A:随机输入5个正整数,找出其中的最大值、最小值。任务B:随机输入2个正整数,求出它们的最大公约数、最小公倍数。2.3.1数组数组是同类型数据的有序集合(1)一维整型数组一维数组的定义:类型说明符数组名[整型常量表达式];其中,类型说明符就是组成数组的各个元素的数据类型,数组名类似于变量名,即用于表达数组的标识符,方括号中的整型常量表达式表示数组元素的个数,或者说数组的长度。一维数组定义之后即可使用其元素,元素格式为:数组名[下标]。
比如:注意:如果数组长度为N,则数组元素的下标取值范围为0~N-1inta[5];a[0]=12,a[1]=23,a[2]=34,a[3]=45,a[4]=56;数组在定义的时候也可以同时直接初始化初值,比如:一维数组在初始化的时候,甚至可以不必指定数组长度,编译器在编译的时候,能根据初始化元素的个数自动判断数组长度,比如:(2)一维浮点型数组浮点型数组的定义及使用与整型数组类似,可以先定义再赋值,比如:也可以定义的同时进行初始化初值,比如:inta[5]={12,23,34,45,56};inta[]={12,23,34,45,56};floata[5];a[0]=1.2,a[1]=2.3,a[2]=3.4,a[3]=4.5,a[4]=5.6;floata[5]={1.2,2.3,3.4,4.5,5.6};(3)一维字符型数组字符型数组的定义和使用除了与整型数组、浮点型数组类似之外,也有自己的特点。可以先定义再赋值,比如:以上程序定义了一个长度为6的字符型数组并赋值“Hello”字符串,注意最后一个字符“\0”是字符串结束标志。也可以定义的同时进行初始化初值,比如:
也可以在初始化的时候直接赋予字符串,比如:chara[6];a[0]=’H’,a[1]=’e’,a[2]=’l’,a[3]=’l’,a[4]=’o’,a[5]=’\0’;chara[6]={‘H’,’e’,’l’,’l’,’o’,’\0’};chara[6]=”Hello”;//尾部会自动添加“\0”2.3.2循环语句循环结构又称重复结构,可以完成重复性、规律性的操作,比如求若干数的和、迭代求根等等。(1)while语句通用格式:循环语句若由多条语句构成,必须以大括号“{”、“}”括起来构成复合语句。while(条件表达式)循环语句;例如,计算1+2+3+…+100=?运行结果:unsignedintsum=0,i=1;while(i<=100){ sum+=i; i++;}printf("1+2+3+...+100=%d\n",sum);(2)do…while语句
通用格式:同样,1+2+3+…+100=?运行结果:do循环语句while(条件表达式);unsignedintsum=0,i=1;do{ sum+=i; i++;}while(i<=100);printf("1+2+3+...+100=%d\n",sum);(3)for语句
通用格式:for语句的执行过程:for(表达式1;表达式2;表达式3)循环语句实际使用的时候,for语句的常用格式:同样,1+2+3+…+100=?运行结果:for(循环变量赋初值;循环条件;循环变量增/减值)循环语句unsignedintsum=0,i;for(i=1;i<=100;i++)sum+=i;printf("1+2+3+...+100=%d\n",sum);
(4)continue语句与break语句
●continue语句的作用是提前结束当次循环进行下一次循环。举例说明:运行结果:inti=1;while(i<10){ if(i==5) { i++; continue; } printf("第%d次循环\n",i); i++;}
●break语句的作用则是直接跳出循环
举例说明:运行结果:inti=1;while(i<10){ if(i==5) { i++; break; } printf("第%d次循环\n",i); i++;}2.3.3任务程序的编写
任务A:
以找出五个随机正整数中的最大值为例,先假定第一个数就是最大值,然后跟第二个数比较,若假定的最大值比第二个数小,则将第二个数替换为假定的最大值,否则什么也不做。以此类推,接着将假定的最大值与第三个、第四个、第五个数比较,最后假定最大值必然为五个数中真实的最大值。找出五个随机正整数中的最小值也是采用类似方法。(现场操作演示...)任务B:两个正整数的最大公约数未必存在,比如两个质数就不存在最大公约数,但最小公倍数是必然存在的,比如两个质数的乘积就是两者的最小公倍数。以求解两个随机正整数的最大公约数为例,先假定较小的数字就是两者的最大公约数,将两数同时除以假定最大公约数,若能整除则假定最大公约数就是两者实际的最大公约数,结束求解过程,若不能整除,则将假定最大公约数递减一次,再将两数同时除以假定最大公约数,依次类推,直到求得最大公
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国硫化蓝数据监测研究报告
- 2024至2030年直边机倒角抛光轮项目投资价值分析报告
- 商业空间设计合同条款
- 2024至2030年中国安检金属探测门数据监测研究报告
- 2024至2030年便携式电子凸阵超声诊断仪项目投资价值分析报告
- 别墅定制合同范本
- 修车合作合同范本
- 民间工艺品销售合同范本
- 咨询广告合同范本
- 初创企业干股分配协议书
- 房地产估价机构内部管理制度
- 艺术哲学:美是如何诞生的学习通超星期末考试答案章节答案2024年
- 广西科普传播中心招考高频难、易错点500题模拟试题附带答案详解
- 2024年重庆市高考地理真题(解析版)
- 建立校园欺凌案发与处理的记录系统
- 案例一动植物细胞模型制作课件人教版生物七年级上册
- 2024下半年江苏无锡市属国企业招聘111人高频500题难、易错点模拟试题附带答案详解
- 2024年安徽省地勘行业职业技能大赛(地质调查员)考试题库(含答案)
- 解读国有企业管理人员处分条例课件
- 九年级上册第三单元道德与法治《文明与家园》单元整体教学设计
- 2024消防维保投标文件模板
评论
0/150
提交评论