《c语言与程序设计》第四讲.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《c语言与程序设计》第四讲

for语句详解 false 退出循环 true for(循环起点;循环条件;每次循环增量){循环操作…} for(i=0;i10;i++){循环操作……} 0 1 2 3 4 5 6 7 8 9 10 false ture 退出循环体 注意,每次循环体内语句执行结束后,才对循环变量增量 i每次的增量值,也称之为步长 (循环条件成立)? 循环操作的程序体 设置循环变量的初值 循环变量增量(步长) for(i=0;i10;i+=5){循环操作……} 0 5 10 false ture 退出循环体 i增量步长=5 增量也可以为负 for循环中的增量形式 for(i=10;i0;i-=5){循环操作……} 10 5 0 false ture 退出循环体 i的步长= -5 起点=10 是否还有其它形式? 从键盘读入字符,并显示在屏幕,仅当输入’@’字符时退出。 函数返回语句return() int main() { int k; for( ; ;){ cout1:检索系 2:某系人数 3:国籍 4:退出endl; cink; switch(k){ case 1: …… break; case 2: …… break; case 3: …… break; case 4: return(0); } } } 增加一个分支,仅当k=4时,退出主函数程序 return()是从函数返回语句,括弧()内是返回的值,它由函数本身的类型决定,整数型函数返回整数值,空类型函数返回值也是空类型。 break仅是退出当前的switch()语句,仍在for语句中循环 没有循环结束条件? 称之为无限循环结构 第四讲 循环初步 运算符 本节要点-循环初步 循环程序回顾 for语句动作详解 用循环改善程序结构 练习三习题 本节内容-多路分支语句 菜单问题 多路条件分支switch语句 课堂练习 循环与数组 自41班有10名同学献血,要求献血者年龄须大于20岁,已知报名组年龄是:{19,18,19,20,21,18,20,20,19,20} 请挑出年龄大于等于20岁的同学数目,并输出到屏幕。 int main() {int x=0, age0=19,age1=18,age2=19,age3=20,age4=21, age5=18,age6=20,age7=20,age8=19,age9=20; if(age0=20)x++; if(age1=20)x++; if(age2=20)x++; if(age3=20)x++; if(age4=20)x++; if(age5=20)x++; if(age6=20)x++; if(age7=20)x++; if(age8=20)x++; if(age9=20)x++; coutx= xendl; return(0);} 定义10个年龄变量,并赋初值 逐个检验10个年龄变量的数值,满足条件者,部分和加一 功能满足,但结构太差! 是否可以采用循环结构? 每条语句的操作是否完全相同? 语句类似,但操作对象(变量)不同,需要分别检验10个对象,无法采用for语句。 能否把同类型的10个变量构造成一个对象? 输出部分和,它是满足大于20岁条件的同学个数。 部分和的初值=0 int age[10]={19,18,19,20,21,18,20,20,19,20}; int x=0; for(i=0;i10;i++)if(age[i]=20)x++; 循环变量从0开始 从i =10出口 步长 =1 age[]整型数组,位于内存以age变量地址起始的连续区域。 age0 age1 age2 age3 age4 age5 age6 age7 age8 age9 age[0]就是数组的第1个元素, age[1]就是数组的第2个元素, …… age[9]就是数组的第10个元素。 所以,i就是数组元素的下标。 age[i]就是数组age的第i个元素 数组元素的循环操作 调Vc,用DEBUG开一个整型数的数组 定义了有10个元素变量的整型数组 对数组内的每个元素初始化赋值 2000 2002 2004 2006 连续的存储在内存中 内存 多个整数型元素 2008 200A 200C 200E 2010 2012 没有结尾符 age 整数型数组age age[2] age[3] age[4] age[5] age[6] age[7] age[8] age[9] age[1] age[0] i在这里表示什么? 数组逻辑形式与存储结构 int s[10]; 声明一个名字为s的整数型数组,长度为10 计算机的内存

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档