没有合适的资源?快使用搜索试试~ 我知道了~
实验4循环程序设计.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 99 浏览量
2022-11-10
06:48:45
上传
评论
收藏 407KB PDF 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/86944108/0001-20ad831460687b09563fcd2f1e2066bc_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
14页
。。。
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/release/download_crawler_static/86944108/bg1.jpg)
实验 4 循环程序设计
4.1 实验目的
(1) 掌握三种循环语句的使用,能分析循环的执行过程;
(2) 掌握 break 和 continue 语句的使用;
(3)了解如何利用求余和整除操作获取和删除一个整数的最低位;
(4) 掌握累加、累乘的处理方法。
(5) 掌握计数问题的编写技巧,如何控制每行输出元素个数。
4.2 知识要点
循环就是反复执行一段代码,直到满足结束条件。循环语句一般包括初始化、循环
体、迭代和判断 4 部分。
4.2.1 while 循环与 do while 循环的使用差异
while 语句的格式:
while (条件表达式) {
循环体
}
特点是“先判断、后执行”,循环体有可能执行 0 次。
do…while 循环的格式:
do
{
循环体
} while (条件表达式)
特点是“先执行,后判断”,循环体至少要执行 1 次。
建议: 在程序设计中尽量不用 do while 循环,而用 while 循环。
4.2.2 for 循环与 while 循环的对应关系
for (控制变量赋初值;循环条件;增值) {
循环体
}
等价于:
控制变量赋初值;
While (循环条件) {
循环体;
![](https://csdnimg.cn/release/download_crawler_static/86944108/bg2.jpg)
控制变量增值;
}
注意几点:
(1)for 循环的执行过程是先做初始化,然后判断是否满足结束条件,若满足,则执
行循环体,在执行完循环体后进行迭代增值。
(2)初始化部分和增值部分可以使用逗号语句执行多个操作;
(3)三部分均为空,写成 for(;;)相当于一个无限循环。
4.2.3 continue 和 break 语句的作用
continue---跳过之后的语句,继续下一轮循环;
break---跳出直接所处循环。
带标号的 continue 可以回到标号指定的那级循环的下一轮执行。
带标号的 break 可以跳出标号指定的那级循环。
4.2.4 常见问题处理
(1)累加问题的解决办法—累加变量的初值设置在循环外,通常赋0 为初值;
(2)如何利用循环求阶乘—累乘,在循环外设置变量初值为1;
(3)如何控制每行的输出数据个数(计数问题);
(4)如何产生一定范围的随机整数。Math.random()产生的数是 0 到 1 之间的小数,不
包括 0 和 1,要产生随机整数必须先放大再取整。
4.3 样例程序
样例 1:输入一批学生成绩,以-1 作为结束标记
(1)统计这批学生中,不及格、及格、中等、良好、优秀的人数。
(2)求这批学生的平均分。
【
分析】根据要求不难看出这是一个计数和累加问题。学生数量不确定,但有一个结束
标记(-1),该问题从总体结构是一个循环处理问题,可采用while 循环,当输入数据为-1
时结束循环。为了统计各种情况的人数,需要设立相应的计数变量,并给其赋初值0,另外
为了求平均分,必须计算总分,也就是计算出所有学生成绩的累加和,然后除总人数即可得
到平均。
【参考程序】
import java.io.*;
public class Score{
public static void main(String args[]) throws IOException {
int s=0,b=0,c=0,d=0,e=0,f=0; //变量赋初值
![](https://csdnimg.cn/release/download_crawler_static/86944108/bg3.jpg)
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
int a=Integer.parseInt(br.readLine()); //读取一个整数
while(a!=-1){
s+=a; //累加
switch(a/10 ) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: b++;break; //计数增 1
case 6: c++;break;
case 7: d++;break;
case 8: e++;break;
case 9: f++;break;
}
a=Integer.parseInt(br.readLine());
}
System.out.println("优秀人数:"+f);
System.out.println("良好人数:"+e);
System.out.println("中等人数: "+d);
System.out.println("及格人数:"+c);
System.out.println("不及格人数:"+b);
int average=s/(b+c+d+e+f); //求平均成绩
System.out.println("平均分="+average);
}
}
剩余13页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/06779827608847128b637bead301d722_weixin_72426331.jpg!1)
คิดถึง643
- 粉丝: 3934
- 资源: 1万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)