flash脚本编程_练习题(带答案).doc_第1页
flash脚本编程_练习题(带答案).doc_第2页
flash脚本编程_练习题(带答案).doc_第3页
flash脚本编程_练习题(带答案).doc_第4页
flash脚本编程_练习题(带答案).doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A 1. 若有定义语句:var a:int=1,b:int=2,c:int=3;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4); D 2. if语句的基本形式是:if(表达式)语句;以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值A 3. 有以下程序var x:int=011;text1.text = String(+x);程序运行后的输出结果是A)12 B)11 C)10 D)94. 有以下程序段for(var i:int=0;i=0&si=9) n+;text1.text = String(n);程序运行后的输出结果是A)0 B)3 C)7 D)8D 6. 若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k+) text1.text = *n;下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环C 7. 有以下程序var b:int,c:int,i:int;b=65; c=97; /97是小写a的ASCII码,65是大写A的ASCII码for(i=0;i6;i+) if(i%2) text1.text += String.fromCharCode(i+b); else text1.text += String.fromCharCode(i+c); text1.text+= n;程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdefD 8. 有以下程序(说明:字母A的ASCII码值是65) function fun(s:Array):void var i:int=0; while(si)if(i%2) text1.text += si; i+;var a:Array = new Array(B,Y,T,E,0);fun(a);程序运行后的输出结果是A)BY B)BT C)YT D) YED 9. 有以下程序var xx:int=1,yy:int=0;if(!xx) yy+;else if(xx=0)if (xx) yy+=2;else yy+=3;text1.text = String(yy);程序运行后的输出结果是A)3 B)2 C)1 D) 0B 10. 设有如下函数定义function fun(k:int):int if (k3; text1.text = String(c);程序运行后的输出结果是A)32 B)16 C)1 D)013. 以下程序运行后的输出结果是 4 。 var a:int;a=(int)(Number)(3/2)+0.5+(int)(1.99)*2);text1.text = String(a);14. 有以下程序var xx:int;xx=12;if(xx15) text1.text += String(xx);if(xx10) text1.text += String(xx);if(xx5) text1.text += String(xx+5);其运行结果是 1217 。15. 有以下函数function prt(ch:String,n:int):void var i:int;for(i=1;i0)开始的后续元素全部向前移动一个位置。请填空。function fun(a:Array, k:int) var i:int;for(i=k; iN ; i+ ) ai=ai+1 ; 18. 以下程序运行后的输出结果是 0000 。 var i:int,n:Array=new Array(0,0,0,0,0);for(i=1;i=4;i+) ni=ni-1*2+1;text1.text+=String(ni); B 19. 表达式a+=a-=a=9的值是A)9B)-9C)18D)0A 20. 有以下程序vara:int=1,b:int=0;if(!a) b+;else if(a=0)if(a)b+=2;else b+=3;text1.text += String(b)+ n;程序运行后的输出结果是A)0B)1C)2D)3B 21. 有以下程序var a:int=1,b:int=2;while(a6)b+=a;a+=2;b%=10;text1.text+=String(a)+ ,+String(b);程序运行后的输出结果是A)5,11B)7,1C)7,11D)6,1B 22. 有以下程序var y:int=10;while(y-);text1.text += y=+String(y);程序执行后的输出结果是A)y=0B)y= -1C)y=1D)while构成无限循环D 23. 有以下程序var n:int=1,m:int;m=f(f(f(n);text1.text = String(m);function f(x:int):intreturn x*2; 程序运行后的输出结果是 A)1B)2C)4D)8A 24. 有以下程序(函数fun只对下标为偶数的元素进行操作)function fun(a:Array, n:int)var i:int, j:int, k:int, t:int;for(i=0;in-1;i+=2)k=i;for(j=i;jak) k=j;t=ai; ai=ak; ak=t;var aa:Array = new Array(1,2,3,4,5,6,7),i;fun(aa, 7);for(var i:int=0; i1) fun(xx/2);text1.text+=String(xx)+ fun(7);程序运行后的输出结果是A)1 3 7B)7 3 1C)7 3D)3 7D 26. 有以下程序var c:int=124;c=c_;text1.text += String(c);若要使程序的运行结果为248,应在下划线处填入的是A)2 B)|248 C)0248 D)127. 在C兼容语言中,当表达式值为0时表示逻辑值“假”,当表达式值为 !0 时表示逻辑值“真”。28. var i:int, n:Array=new Array(0,0,0,0,0);for(i=1; i=4;i+)ni=ni-1*3+1;text1.text+=String(ni)+ ;程序运行后的输出结果是 0000 。29. 以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义)function fun(xx:Array):intvar i:int, k:int=0;for(i=0; ixx.length;i+)if(xxixxk) k=i ;return xk;30. 以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空。(设M,. N已定义)function fun(a:Array)var i:int, j:int, row:int=0, col:int=0;for(i=0; iN;i+)for(j=0;jarowcol)row=i; col=j;return(arowcol);31. 有以下程序 var n:Array, i:int, j:int;for(i=0; i2; i+) ni=0;for(i=0; i2; i+)for(j=0; j2;j+) nj=ni1; text1.text = String(n1);程序运行后的输出结果是 3 .A 32. 有如下定义:var a:Number;则逻辑表达式(a=1)|(a!=1)的值是A)1 B)0 C)2 D)不知道a的值,不能确定B 33. 以下选项中,与if(a=1) a=b; else a+;语句功能不同的switch语句是A)switch(a)case 1:a=b;break;default:a+;B)switch(a=1)case 0:a=b;break;case 1:a+;C)switch(a)default:a+;break;case 1:a=b;D)switch(a=1)case 1:a=b;break;case 0:a+;C 34. 有如下嵌套的if语句 if(ab)if(ac) k=a;else k=c;else if(bc) k=b;else k=c;以下选项中与上述if语句等价的语句是A)k=(ab)?a:b;k=(bc)?b:c;B)k=(ab)?(bc)?a:b):(bc)?b:c);C)k=(ab)?(ac)?a:c):(bc)?b:c);D)k=(ab)?a:b;k=(ac)?a:c35. 有以下程序var i:int,j:int,m:int;for(i=1;i0;j-)if(i*j3) break; 尼玛=1m=i*j;text1.text = m= +String(m);程序运行后的输出结果是:A)m=6 B)m=2 C)m=4 D)m=5D 36. 有以下程序var a:int=1,b:int=2;for(;a8;a+)b+=a;a+=2;text1.text = String(a)+,+String(b);程序运行后的输出结果是:A)9,18 B)8,11 C)7,11 D)10,14B 37. 以下关于return语句的叙述中正确的是A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返回到调用处C 38. 有以下程序var a:Array = new Array(1,2,3,4,5);var b:Array = new Array(0,2,1,3,0);var i:int,s:int=0;for(i=0;i5;i+) s+=abi;text1.text = String(s);程序运行后的输出结果是:A)6 B)10 C)11 D)15 39. 有以下程序var b:Array = new Array;b0=new Array(0,1,2);b1=new Array(0,1,2);b2=new Array(0,1,2);var i:int,j:int,t:int=1; 尼玛=2for(i=0;i3;i+) for(j=i;j0) return (tn-1+f(t,n-1);else return 0;var a:Array = new Array(1,2,3,4);var s:int;s = f(a , 4);text1.text = String(s);程序运行后的输出结果是A)4 B)10 C)14 D)641. 设x为int型变量,请写出一个关系表达式 x%3=0&x%7=0 ,用以判断x同时为3和7的倍数时,关系表达式的值为真。42. 有以下程序var a:int=1,b:int=2,c:int=3,d:int=0;if(a=1) if(b!=2) if(c=3) d=1;else d=2;else if(c!=3) d=3; else d=4;else d=5;text1.text = String(d);程序运行后的输出结果是 4 。43. 有以下程序var i:int,j:int;var a:Array = new Array;a0=new Array(1,2,3);a1=new Array(4,5,6);a2=new Array(7,8,9);for(i=0;i3;i+) for(j=i;j3;j+) text1.text += String(aij);程序运行后的输出结果是 123569 。44.有以下程序var a:Array = new Array;a0=new Array(1,2,3); a1=new Array(4,5,6); a2=new Array(7,8,9); var b:Array = new Array(0,0,0);var i:int;for(i=0;i3;i+) bi=ai2+a2i;for(i=0;ib) c=a,a=b,b=c; B) if(ab)c=a,a=b,b=c; C) if(ab) c=a;a=b:b=c; D) if(ab)c=a;a=b;b=c; A 50. 有以下程序var c:int=0,k:int;for(k=1;k3;k+) switch(k)default:c+=k;case 2:c+;break;case 4:c+=2;break;text1.text = String(c);程序运行后的输出结果是:A)3 B)5 C)7 D)9 上机作业汇总(有误差,请原谅):第一次:球体体积计算公式为:体积=(4/3)*圆周率*半径的三次方。球体表面积公式为:表面积=4*圆周率*半径的平方。请用as代码计算半径为10厘米的球体的体积和表面积,并显示在舞台上。注意加上提示性的文本。const r=10;var s:Number,v:Number;s=4*Math.PI*r*r;v=4/3*Math.PI*r*r*r;text1.text=String(s);text2.text=String(v); 第二次:计算var sum:Number=1,temp:Number=0,n:int=20;for(var i:int=1;i=n;i+)sum=sum*i;temp+=sum;text1.text=String(temp)第三次:请编程在舞台上绘制20*20的方格,两条平行线之间的距离为20个像素。var myShape:Shape = new Shape();var myGraphics:Graphics = myShape.graphics;myShape.graphics.lineStyle(1,0x0,1)for(var i:int=0;i=400;i+=20)myGraphics.moveTo(i,0);myGraphics.lineTo(i,400);myGraphics.moveTo(0,i);myGraphics.lineTo(400,i);addChild(myShape)第四次:请在舞台上安排两个动态文本框。在第一个文本框内显示10个0100的随机整数,在二个文本框内显示这10个数中最小的一个(不用Math.min()方法)。var num:Array = new Array();for(var i:int=0;i=0;i-)if(numimin)min = numi ;text2.text = String(min)第五次:在舞台上安排一个动态文本框,其尺寸覆盖整个舞台。请编写代码在这个动态文本框内输出以下图形:for(var i:int=0;i=6;i+)text1.appendText(n)for(var j:int=0;j=0;j-) text1.appendText(*);第六、七次:第一题:请编写一个函数,该函数有两个形参,分别为一个数组和一个整数n。函数的功能为:删除该数组中的第n个元素。function cut(a:Array,n:int)for(var i:int=n-1;ia.length;i+)ai=ai+1var a:Array = new Array(1,2,3,4,5,6,7,8)cut(a,3)text1.text = String(a)第二题:在舞台上安排一个动态文本框,其尺寸覆盖整个舞台。请编写代码在这个动态文本框内输出九九乘法表。for(var i:int=1;i=9;i+)for(var j:int=1;j=i;j+) text1.appendText(j+x+i+=+i*j+ )text1.appendText(n)第八、九次:第一题: 新建一个as3.0类型的flash文档。在舞台上安排三个动态文本框,第一个宽度500,第二、第三个宽度50。请编写代码,定义一个数组,生成15个0100之间的整数,放在该数组中,并在第一个文本框中显示。统计该数组中奇数的个数和偶数的个数,分别显示在第二和第三个文本框中。var a:Array = new Array()var oushu:int,jishu:int;for(var i:int=0;i15;i+)ai = int(Math.random()*100)if(ai%2=0) oushu+;else jishu+;text1.text = String(a)text2.text = String(oushu)text3.text = String(jishu)第二题: 新建一个as3.0类型的flash文档。在舞台上安排两个动态文本框,宽度均为500。 编写一个函数,该函数有一个数组类型的形参,返回值为void。其功能为:将形参传递来的数组名所代表的数组倒序,例如原数组各元素值为1,2,3,4,5,则调用该函数后值变为5,4,3,2,1。定义一个数组,为该数组赋任意的10个值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论