中国海洋大学移动web开发上机题库Word文件下载.docx
《中国海洋大学移动web开发上机题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《中国海洋大学移动web开发上机题库Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
,"
+y+"
+(100-x-y)+"
br>
"
);
/script>
/body>
/html>
2.题目要求:
新郎新娘问题
三对新婚夫妇参加婚礼,三个新郞为A、B、C,三个新娘为X、Y、Z。
有人不知道谁和谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:
A说他将和X结婚;
X说她的未婚夫是C;
C说他将和Z结婚。
这人听后知道他们在开玩笑,全是假话。
请编程找出谁将和谁结婚。
bridesandgrooms<
varx,y,z;
varA="
A"
.charCodeAt(0);
for(x=1;
=3;
for(y=1;
for(z=1;
z<
z++)
{if(x!
=y&
&
y!
=z&
z!
=x&
x!
=1&
=3&
=3)
{
document.write("
Xwillmarry"
+String.fromCharCode(x-1+A)+'
BR>
'
Ywillmarry"
+String.fromCharCode(y-1+A)+'
Zwillmarry"
+String.fromCharCode(z-1+A)+'
}
}
3.题目要求:
寻找水仙花数
如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。
例如:
407=4^3+0^3+7^3,因此407就是一个水仙花数。
编写一个程序,找出全部的水仙花数。
Narcissus<
varn,a,b,c;
document.write("
NarcissusNumber<
for(n=100;
n<
=999;
n++)
{a=parseInt(n/100);
c=n%10;
b=parseInt(n/10)%10;
if(a*a*a+b*b*b+c*c*c==n)
document.write(a+"
^3+"
+b+"
+c+"
^3="
+n+"
}
4.题目要求:
三色球问题
由红、黄、绿三种颜色的球,其中红球3个,黄球3个,绿球6个。
现将这12个球混放在一个盒子中,从中任意摸出8个球,编程计算摸出球的各种颜色搭配,并输出结果
ball<
varcount=0;
for(r=0;
r<
r++)
{for(y=0;
{
g=8-r-y;
document.write("
红球"
+r+"
个,黄球"
个,绿球"
+g+"
个<
count++;
}
document.write(count+"
种"
5.题目要求:
素数问题
判断100-200之间有多少个素数,并输出所有素数。
prime<
vari,j,count=0;
100-200primenumber<
)
for(i=100;
i<
=200;
i++)
{
for(j=2;
j<
=Math.sqrt(i);
j++)
{
if(i%j==0)
break;
}
if(j>
=Math.sqrt(i))
{count++;
document.write(i+"
nbsp;
if(count%5==0)
6.题目要求:
斐波那契数列
输出斐波那契数列的前20项
Fibonaccisequence<
varfb=newArray;
fb[0]=0,fb[1]=1;
document.write(fb[1]+"
for(i=2;
i++)
{
fb[i]=fb[i-1]+fb[i-2];
document.write(fb[i]+"
7.题目要求:
排序
请将数据:
45,22,60,1,47,15,99,78,50,47按照从小到大顺序排列后输出(使用冒泡法或选择法)
sort<
vara=newArray(5,22,60,1,47,15,99,78,50,47);
for(i=0;
a.length;
for(j=i;
j++)
if(a[i]>
a[j])
{temp=a[i];
a[i]=a[j];
a[j]=temp}
document.write(a);
8.题目要求:
闰年问题
判断公元1900年-2015年中共有多少个闰年,并将全部闰年输出。
year<
vari=0;
for(y=1900;
=2015;
if((y%4==0&
y%100!
=0)||y%400==0)
i++;
document.write(y+"
1900年-2015年中共有"
+i+"
个闰年"
9.题目要求:
平方回数
121既是回文数,也是平方数(11^2=121)输出100-1000之间全部的平方回数
sqrmirror<
for(n=10;
=Math.sqrt(1000);
a=parseInt(n*n%10);
b=parseInt(n*n/100);
if(a==b)
document.write(n*n+"
"
第二部分Javascript应用
验证密码
在第1个文本框中输入1个数,第2个文本框中再输入1个数,再点击“验证”按钮,验证两次输入是否一致。
functionf()
a=document.getElementById("
1"
b=document.getElementById("
2"
if(a.value!
="
b.value!
)
if(a.value==b.value)
alert("
一致"
else
不一致,请重新输入"
p>
inputtype="
text"
id="
value="
/p>
button"
验证"
onClick="
f()"
2.题目要求:
验证用户名是否为空
当用户名文本框失去焦点时,验证用户名是否为空,如果为空则弹出一个对话框,且光标还是定位在用户名那个文本框上(用户名文本框还是获得焦点)
functionf(x)
if(x.value=="
alert("
输入用户名"
x.focus();
username:
onblur="
f(this)"
password:
3.题目要求:
varstr=‘abc;
ae;
gg;
rat;
hh’
求解其中有多少个‘a’
调用字符串中的方法,解析出”abcaeggrathh”的五个字符串
abc;
hh<
varstr="
hh"
;
document.write(str.replace(/;
/g,"
)+"
a=str.length-str.replace(/a/g,'
).length;
a="
+a);
动态添加表格行
表格中的单元格中有一个file类型的input和一个“添加”按钮,点击“添加”按钮,可在下一行中添加一个file类型的input和一个“删除”按钮,点击“删除”按钮,可在删除本行中的file类型的input和“删除”按钮,如下图所示:
制作单选按钮组,按提交按钮时要求能够弹出对话框提示当前选中的是第几个单选框
functionfoo(){
varrdo=document.form1.radioGroup;
for(vari=0;
rdo.length;
if(rdo[i].checked)
alert("
您选择的是第"
+(i+1)+"
个单选框"
formname="
form1"
onsubmit="
returnfoo();
radio"
name="
radioGroup"
/>
第一个
第二个
第三个
第四个
submit"
/form>
6.题目要求:
如下图所示,选择不同职业身份,领取物资地点自动改变。
学生一号楼102室
教师二号楼104室
工人三号楼106室
农民四号楼108室
functionsite(form){
form.position.value=form.person.value;
myform"
请选择<
selectname="
person"
onchange="
site(document.myform)"
optionvalue="
一号楼101"
学生<
/option>
二号楼202"
干部<
三号楼303"
工人<
四号楼404"
农民<
/select>
地点在<
position"
正则表达式表单验证
页面:
包含文本框和注册按钮。
功能:
对录入信息进行数据验证,不合邮箱格式的录入数据,弹出出错误提示对话框,符合格式的邮箱地址弹出验证通过提示对话框。
window.onload=function(){
document.getElementById("
btn"
).disabled=true;
vartxt=document.getElementById("
t1"
txt.onblur=function(){
varreg=/^\w+@\w+\.\w+/;
if(!
reg.test(this.value))
this.style.backgroundColor="
red"
document.getElementById("
else
).disabled=false;
form>
电子邮件:
inputid="
type="
name"
/>
br/>
onclick=alert("
success"
)value="
注册"