实验五六.docx
- 文档编号:30294365
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:16
- 大小:273.87KB
实验五六.docx
《实验五六.docx》由会员分享,可在线阅读,更多相关《实验五六.docx(16页珍藏版)》请在冰豆网上搜索。
实验五六
实验05:
流程控制
(一)
实验目的:
1.能够正确使用if,switch语句,并且能正确使用合法的参数类型。
2.在不同情况下,能够正确选择使用循环语句,能正确使用break,continue,能计算在循环中或循环后循环计数器的值。
实验数据记录及分析(或程序及运行结果)
1.编写程序,声明一个double型变量,并任意赋值,然后判断该数是否在1到10000之间,根据结果输出下面其中一行结果(x需用实际的数值代替):
Thenumberxisbetween1and10000.
Thenumberxisnotbetween1and10000.
2.分析下面程序,写出运行结果
classTestApp{
publicstaticvoidmain(String[]args){
for(inti=0;i<10;i++){
if(i==3)
break;
System.out.print(i);
}
}
}
3.分析switch的作用,写出下面程序运行的结果
classSwitchDemo{
publicstaticvoidmain(Stringargs[]){
intc=38;
switch(c<10?
1:
c<25?
2:
c<35?
3:
4){
case1:
System.out.println(""+c+"℃有点冷。
要多穿衣服。
");
case2:
System.out.println(""+c+"℃正合适。
出去玩吧。
");
case3:
System.out.println(""+c+"℃有点热。
");
default:
System.out.println(""+c+"℃太热了!
开空调。
");
}
}
1)当c=38时,运行结果是什么?
2)当c=8时,运行结果是什么?
3)当c=48时,运行结果是什么?
4)在每个case的输出语句后,添加break语句后,充分执行上述几种情况,分析有何变化,分析写出每次运行结果。
当c=38时,运行结果是
当c=8时,运行结果是
当c=48时,运行结果是
4.通过键盘输入任一个整数,判断其是否是素数,并输出判断结果。
5.
通过键盘输入任意两个整数,按照从小到大的顺序输出这两个数。
6.写出下面的代码段执行后,j的值是多少?
inti=1,j=0
switch(i){
case2:
j+=6;
case4:
j+=1;
default:
j+=2;
case0:
j+=4;
}
7.写出下列程序片段中while循环体重复执行的次数
inta=1,
b=1;
while(a<=1000){
a=2*a;
b=b+1;
}
System.out.println(b);
执行次数10次
8.编写一个程序,输出1到200之间所有能被3整除的整数,要求输出时每行输出5个整数。
9.编写一个程序,输出一个99乘法表,输出格式如下。
1×1=1
1×2=22×2=4
1×3=32×3=63×3=9
1×4=42×4=83×4=124×4=16
1×5=52×5=103×5=154×5=205×5=25
1×6=62×6=123×6=184×6=245×6=306×6=36
1×7=72×7=143×7=214×7=285×7=356×7=427×7=49
1×8=82×8=163×8=244×8=325×8=406×8=487×8=568×8=64
1×9=92×9=183×9=274×9=365×9=456×9=547×9=638×9=729×9=81
10.下面输出素数的程序原意输出为下面的结果,但现在不是,请调试下面程序,使之能够按要求输出:
235711
1317192329
3137414347
5359616771
7379838997
publicclassPrime{
publicstaticvoidmain(String[]args){
booleanisPrime=true;//用来标识每次计算的数是否是素数,如果不是则为false;
for(intx=2;x<=100;x++){
intm=x/2;
for(inti=2;i<=m;i++){
if(x%i==0)
isPrime=false;//
break;
}
if(isPrime){
System.out.print(x+"\t");
}
if(n==5){
System.out.println();
}
}
}
}
评语:
日期:
年月日
实验06:
流程控制
(二)
实验目的:
1.进一步巩固对分支、循环结构的掌握,并简单了解有关方法的使用
实验数据记录及分析(或程序及运行结果)
1.分析程序
classTestApp{
publicstaticvoidmain(String[]args){
System.out.println(multiply(2,3,4,5));
}
publicintmultiply(int…nums){//变长参数
intresult=1;
for(intx:
nums)
result*=x;
returnresult;
}
}
能否正常运行?
原因是什么?
(1)multiply(int,int,int,int)方法没有在TestAppclass中构建
(2)for(intx:
nums)中迭代类型只能是array类型或者java.lang中数据类型
2.编写程序,接受命令行传入的的一个参数,能够统计其中大写字母、小写字母、数字、空格及其他字符的个数,并且分别输出统计数据,如果碰到了”\n”则终止统计。
提示:
1)声明并出初始化一个字符串变量:
如Strings=”hello\nMike”;
2)s.charAt(0)表示取该字符串的第1个字符h;s.charAt
(1)取第2个字符e,其他依次类推;
3)s.length()返回该字符串的字符个数,如”hello”的字符个数是5。
3.利用java.util.Random类,编写一个程序,每次执行时生成一个1~6之间(含1和6)的整数。
Random类的用法如下面代码段所示。
Ramdomrand=newRandom();//第一步要创建一个随机数生成对象
intx=rand.nextInt(5)+1;//第二步rand.nextInt(5)生成一个0到5之间的数字,然后简单加1,调整到1到6之间,以满足需要
4.利用java.util.Random类,编写一个程序,每次执行时生成一个1~6之间(含1和6)的整数。
Random类的用法如下面代码段所示。
Ramdomrand=newRandom();//第一步要创建一个随机数生成对象
intx=rand.nextInt(5)+1;//第二步rand.nextInt(5)生成一个0到5之间的数字,然后简单加1,调整到1到6之间,以满足需要。
写一个程序,使用上述随机数生成方法模拟掷筛子(Dice)。
一个人每次掷3个筛子,根据下面的规则来显示获胜的奖金情况。
●如果3个筛子都是6,赢20元;
●如果3个筛子都相同,赢10元;
●如果3个筛子中有任何两个都相同,赢5元。
5.分析程序
publicstaticdoublepower(doublex,intn){
if(n==0)
return1.0;
else
if(n%2==0)
returnpower(x*x,n/2);
else
returnpower(x*x,n/2)*x;
}
1)程序的功能是:
计算出x的n次方值
2)当x=4,n=2时,调用power方法返回值是什么?
写出每次的调用过程
n=2时,n%2==0,返回power(16,1)此时x=16n=1
n=1,n%2==1返回power(16*16,0)*16
调用power(16*16,0)这样返回1.0即power(16*16,0)==1
则power(16,1)返回1*16即16
而power(4,2)时返回power(16,1)则power(4,2)==16
6.分析下面的两段程序
publicstaticintP(intn){
returnQ(n>=0?
n:
-n);
}
privatestaticintQ(intm){
finalintBASE=10;
return(m
1:
1+Q(m/BASE));
}
例如:
当n=5时,调用方法p返回值是多少?
写出执行过程。
Step1:
n=5,p(5)=Q(5);Q(5)=1
1)当n=9时,调用方法p返回值是多少?
写出执行过程。
n=9时,返回1P(9)=Q(9);Q(9)=1
2)当n=10时,调用方法p返回值是多少?
写出执行过程。
n=10时,返回2P(10)=Q(10);Q(10)=2
3)当n=123时,调用方法p返回值是多少?
写出执行过程。
n=123时,返回3P(123)=Q(123);Q(123)=3
4)总结P方法的功能是什么?
P方法的功能是计算数的位数
5)修改方法P,完成同样功能,达到不调用其它函数包括递归调用自己。
评语:
日期:
年月日
当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人。
于是,我降临在了人间。
我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴,父母给我去了一个好听的名字:
李清照。
小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童”的称号。
小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑。
“兴尽晚回舟,误入藕花深处。
争渡,争渡,惊起一滩鸥鹭。
”青春的我如同一只小鸟,自由自在,没有约束,少女纯净的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花,轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚。
身影轻飘而过,留下一阵清风。
可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心。
我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的。
“寻寻觅觅冷冷清清凄凄惨惨戚戚”这千古叠词句就是我当时心情的写照。
最后,香消玉殒,我在痛苦和哀怨中凄凉的死去。
在天堂里,我又见到了上帝。
上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落。
我始终无法客观的评价我的一生。
我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了。
于是在下一轮回中,我选择做一个平凡的人。
我来到人间,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:
我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了。
天儿蓝蓝风儿轻轻,暖和的春风带着春的气息吹进明亮的教室,我坐在教室的窗前,望着我拥有的一切,我甜甜的笑了。
我拿起手中的笔,不禁想起曾经作诗的李清照,我虽然没有横溢的才华,但我还是拿起手中的笔,用最朴实的语言,写下了一时的感受:
人生并不总是完美的,每个人都会有不如意的地方。
这就需要我们静下心来阅读自己的人生,体会其中无尽的快乐和与众不同。
“富不读书富不久,穷不读书终究穷。
”为什么从古到今都那么看重有学识之人?
那是因为有学识之人可以为社会做出更大的贡献。
那时因为读书能给人带来快乐。
自从看了《丑小鸭》这篇童话之后,我变了,变得开朗起来,变得乐意同别人交往,变得自信了……因为我知道:
即使现在我是只“丑小鸭”,但只要有自信,总有一天我会变成“白天鹅”的,而且会是一只世界上最美丽的“白天鹅”……
我读完了这篇美丽的童话故事,深深被丑小鸭的自信和乐观所折服,并把故事讲给了外婆听,外婆也对童话带给我们的深刻道理而惊讶不已。
还吵着闹着多看几本名着。
于是我给外婆又买了几本名着故事,她起先自己读,读到不认识的字我就告诉她,如果这一面生字较多,我就读给她听整个一面。
渐渐的,自己的语文阅读能力也提高了不少,与此同时我也发现一个人读书的乐趣远不及两个人读的乐趣大,而两个人读书的乐趣远不及全家一起读的乐趣大。
于是,我便发展“业务”带动全家一起读书……现在,每每遇到好书大家也不分男女老少都一拥而上,争先恐后“抢书”,当我说起我最小应该让我的时候,却没有人搭理我。
最后还把书给撕坏了,我生气地哭了,妈妈一边安慰我一边对外婆说:
“孩子小,应该让着点。
”外婆却不服气的说:
“我这一把年纪的了,怎么没人让我呀?
”大家人你一言我一语,谁也不肯相让……读书让我明白了善恶美丑、悲欢离合,读一本好书,犹如同智者谈心、谈理想,教你辨别善恶,教你弘扬正义。
读一本好书,如品一杯香茶,余香缭绕。
读一本好书,能使人心灵得到净化。
书是我的老师,把知识传递给了我;书是我的伙伴,跟我诉说心里话;书是一把钥匙,给我敞开了知识的大门;书更是一艘不会沉的船,引领我航行在人生的长河中。
其实读书的真真乐趣也就在于此处,不是一个人闷头苦读书;也不是读到好处不与他人分享,独自品位;更不是一个人如痴如醉地沉浸在书的海洋中不能自拔。
而是懂得与朋友,家人一起分享其中的乐趣。
这才是读书真正之乐趣呢!
这所有的一切,不正是我从书中受到的教益吗?
我阅读,故我美丽;我思考,故我存在。
我从内心深处真切地感到:
我从读书中受到了教益。
当看见有些同学宁可买玩具亦不肯买书时,我便想到培根所说的话:
“世界上最庸俗的人是不读书的人,最吝啬的人是不买书的人,最可怜的人是与书无缘的人。
”许许多多的作家、伟人都十分喜欢看书,例如毛泽东主席,他半边床上都是书,一读起书来便进入忘我的境界。
书是我生活中的好朋友,是我人生道路上的航标,读书,读好书,是我无怨无悔的追求。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验