课堂作业1.5编程基础之循环控制01:求平均年龄 02:均值 03:求整数的和与均值 04:最高的分数 08:满足条件的 数累加重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline重庆八中信息竞赛在线学习平台 www.cqoi.net:2012/JudgeOnline任课教师:郑兰noi.openjudge.cnGoogle浏览器 https://studio.code.org/C++编程学习让计算机重复的“做”让计算机重复的“做”让计算机重复的 “说话”让计算机重复的“哭”让计算机重复的说10次"wa"。如果让计算机开口说话使用的是printf语句,例如让计算机说“ wa”则是printf("wa")。那如果让计算机说10遍“wa”呢?让计算机重复的“哭”可以尝试这样写:让计算机 重复的“哭”或者是这样写:让计算机重复的“哭”如果要让计算机说10000遍“wa”呢?那该怎么办?首先我们先来学习如何让 计算机“永无止境”的说“wa”。完整代码如下:#includeintmain(){ while(1> 0) { printf("wa"); }}让计算机重复的“哭”分析在上面的代码中,有两部分组成,一个是while( )另一个是一对{}花括号的中的内容。他表示的意思是,当while后面()中的关系表达式为真,也就是关系表达式成立的时候才 执行{}中的内容。那么很显然(1>0)这个关系是永远成立的,所以计算机会一直执行{}中的内容,而上面的例子{}中只有输出 一句话,所以计算机就会不停的输出。如果把while(1>0)换成while(1<0)会出现什么样的结果呢?思考让计算机重复的 “哭”思考:如果要让计算机说100遍“wa”呢?那该怎么办?代码让计算机输出100遍”wa”#includetdio>intmain(){ inta; a=1;//给循环变量赋 初值 while(a<=100)//循环条件由循环变量a来控制 { printf("wa"); a=a +1;//改变循环变量的语句 }}思考:循环变量a的意义。a=a+1;这条语句的作用是把a中 的值在原本的基础上增加1变量a最开始的时候值为1,每执行一次while循环后,变量a的值就会在原来的基础上增加1,变为2, 然后依次变成3,4,5,6,7,8,9……100,101。直到变量a的值为101的时候a<=100条件不成立,退出循环。 分析初始化;While(条件){语句1; 语句2; …….} 功能:当(条件)成立时,则重复执行语句1,语句2,…注意:如果{ }中只有一条语句,那么这一对{}花括号可以省略。也就是说可以简写成while(1>0) printf( "wa");while语句的语法格式初始化循环条件循环体循环流程图#includeintmai n(){ inta; a=1;//给循环变量赋初值 while(a<=100) { printf("%d:wa\n ",a); a=a+1;//改变循环变量的语句 }}思考:printf语句的意义。for语句的语法格式for( 循环变量赋初值;循环控制条件;改变循环变量值){ 语句1; 语句2; …….} 功能:(1)给循环变量赋初值(2)当循环控制条件成立时,则执行语句1,语句2,…;反之, 循环条件不成立,循环结束。执行(5)(3)改变循环变量值(4)执行(2)(5)循环结束后的语句//打印100个wa#in cludeintmain(){ inta; for(a=1;a<=100;a++) { printf("%d:wa\n",a); }}思考:a++等价于a=a+1课堂作业输出1~100之内的偶数。 数3游戏:求1~100所有能被3整除或者包含有数字3的所有数之和。判断水仙花数:输出100~999之间满足个位、十位、百位数字的 立方和等于它本身。例如:153=111+555+333求平均年龄:班上有学生若干名,给出每名学生的年龄(整数),求 班上所有学生的平均年龄,保留到小数点后两位。初始化循环条件循环体a=2;a<=1001、直接输出a2、改变a的值 “判断偶数”流程图:输出1~100之内的偶数。输出1~100之内的偶数。初始化循环条件循环体a=3;sum=0 ;a<=1001、判断a是否与3有关,如果是,就累加到sum。2、改变a的值“数3游戏”流程图:数3游戏:求1~100所 有能被3整除或者包含有数字3的所有数之和。数3游戏:求1~100所有能被3整除或者包含有数字3的所有数之和。初始化循环条 件循环体a=100;a<=9991、计算a的各位数字2、判断a是否是水仙花数,如果是,就输出a3、改变a的值水仙花流 程图:判断水仙花数:输出100~999之间满足个位、十位、百位数字的立方和等于它本身。判断水仙花数:输出100~999之间满 足个位、十位、百位数字的立方和等于它本身。初始化循环条件循环体输入n;i=1;sum=0;i<=n1、输入一个学生的 年龄x2、把x累加到sum中3、改变i的值平均年龄流程图:求平均年龄:班上有学生若干名,给出每名学生的年龄(整数),求班上 所有学生的平均年龄,保留到小数点后两位。求平均年龄:班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄, 保留到小数点后两位。小结循环初始化(循环变量、中间值…)循环条件循环体的内容循环变量的改变重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline |
|