JavaScript if语句练习题

1、求两个数的最大数


2、 判断一个整数是偶数还是奇数


3、分数转换,把百分制转换成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A


4、判断一个年份是闰年还是平年
闰年:能被4整除,但不能被100整除的年份 或者 能被400整除的年份


5、判断一个人的年龄是否满18岁(是否成年)


6、输入一个整数,如果此数为0,则输出”石头”,如果此数为1,则输出”剪刀”,如果此数为2,则输出”布”,如果为其它,则输出”错误”

var a=prompt("0为石头,1为剪刀,2为布");if (a==0) {document.write("石头");} else if (a==1) {document.write("剪刀");} else if (a==2) {document.write("布");} else{document.write("错误");}

7、输出“你是男人吗?”,回答如果是1,那么输出“原来你是男人呀,呵呵”,如果回答是:0,那么输出“你的性别难道是女?”。

 alert("你是男人吗?")var a=prompt("是输入:1,不是输入:0");if (a==1) {document.write("原来你是男人呀,呵呵");} else if (a==0) {document.write("你的性别难道是女?");} else {document.write("请输入0或1");}

8、输入一个整数,如果输入的数大于等于1000,那么输出“输入的数>=1000”,否则的话就输出“输入的数<1000”。

var a=prompt("输入一个整数");if (a>=1000&&!isNaN(a)) {document.write("输入的数>=1000");} else if (a<1000&&isNaN(a)) {document.write("输入的数<1000");} else {document.write("请输入数字");}

9、输入a、b两个数如果b>a则将b给a为了a一直大于等于b

var a=prompt("输入一个数字a"),b=prompt("输入一个数字b"),c;if (b>a) {c=b;b=a;a=c;document.write("为了a一直大于等于b,所以将ab的数调换:a--"+c+"--b--"+b);} else{document.write("a一直大于等于b,:a-->"+a+",b-->"+b);}

10、从大到小排序a、b、c三个整数

var a=prompt("输入一个数字a"),b=prompt("输入一个数字b"),c=prompt("输入一个数字c");var max=parseInt(a);if (b>a&&b>c) {max=parseInt(b);} if (c>a&&c>b) {max=parseInt(c);}var min=parseInt(a);if (b

11、输入一个三位整数,判其是不是降序数如:531是降序数 百位>十位>个位

var num=prompt("输入一个三位整数");nnum=parseInt(num);a=nnum/100;        //百位上的数字b=(nnum%100)/10;      //十位上的数字c=(nnum%100)%10;       //个位上的数字if (a>b&&b>c&&nnum>=100&&nnum<=999) {   //判断为一个三位的降序数字document.write(num+"是降序");} else if (nnum>=100&&nnum<=999) {       //判断为一个三位的非降序数字document.write(num+"不是降序");} else {                                 //判断为一个非三位数字document.write("请输入一个三位整数");}

12、判断一个整数,属于哪个范围:大于0;小于0;等于0

var a=Number(prompt("请输入一个整数"));if (a<0&&!isFinite(a)&&isNaN(a)) {    //判断a<0,且a为整数document.write(a+"小于0");} else if (a==0&&!isFinite(a)&&isNaN(a)) {    //判断a=0,且a为整数document.write(a+"等于0");} else if (a>0&&!isFinite(a)&&isNaN(a)) {    //判断a>0,且a为整数document.write(a+"大于0");} else {                                //判断a非整数document.write("请输入一个整数");}

13、开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者

var h=Number(prompt("请输入身高 (单位:cm)")),w=Number(prompt("请输入体重(单位:斤)"));if ((h-108)*2w-10&&!isNaN(h)&&!isNaN(w)) {document.write("体重合格");} else if (!isNaN(h)&&!isNaN(w)) {document.write("体重不合格");} else {document.write("请输入有效数字");}

14、输入数字,显示星期几

var a=Number(prompt("今天星期几?")) ;if (1<=a&&a<=7&&!isFinite(a)) {      //判断a为1~7的整数if (a==1) {document.write("今天星期一");} else if (a==2) {document.write("今天星期二");} else if (a==3) {document.write("今天星期三");} else if (a==4) {document.write("今天星期四");} else if (a==5) {document.write("今天星期五");} else if (a==6) {document.write("今天星期六");} else if (a==7) {document.write("今天星期天");} } else{document.write("请输入1~7的整数");}

15、方程ax²+bx+c=0;一元二次方程。求根△=b2-4ac;若△<0方程无实根若△>0,方程有两个不相同的实根x1 x2若△=0,方程有两个相同的实根某个数进行开平方——Math.Sqrt()
求根公式:(-b±Math.Sqrt(△))/2a

var a=prompt("a"),b=prompt("b"),c=prompt("c");var delta =b*b - 4*a*c;var x1=(-b + Math.sqrt(delta))/(a*2);var x2=(-b - Math.sqrt(delta))/(a*2);a=parseFloat(a);b=parseFloat(b);b=parseFloat(b);if (a==0) {document.write("你输入的不是一元二次方程");} else{if (delta<0) {document.write("该方程没有实根");} else if (delta>0){document.write("此方程有两个不相同的实数根:x1="+ x1  +",x2="+x2);}else if (delta=0){document.write("此方程有两个相同的实数根:x1=x2="+ -b/2*a);}}

16、大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:
高:180cm以上; 富:1000万以上; 帅:500以上;
如果这三个条件同时满足,则:‘我一定要嫁给他’
如果三个条件有为真的情况,则:‘嫁吧,比上不足,比下有余。’
如果三个条件都不满足,则:‘不嫁!’

var a=prompt("请输入嫁女儿的身高条件");var b=prompt("请输入嫁女儿的财政条件");var c=prompt("请输入嫁女儿的颜值条件");if (a>=180&&b>=1000&&c>=500) {document.write('我一定要嫁给他');} else if (a>=180||b>=1000||c>=500) {document.write('嫁吧,比上不足,比下有余。');} else {document.write('不嫁!');}

17、输入一个三位数,如果是水仙花数,输出YES,否则的话,输出NO;所谓的水仙花数是指 每一位的数字立方和等于这位数本身。例如 153 = 13+53+33

var num=parseInt(prompt("输入三位数判断是否为水仙花数")) ;//字符型数据转换为整型a=num/100;        //百位上的数b=(num%100)/10;        //十位上的数c=(num%100)%10;        //个位上的数a=parseInt(a);b=parseInt(b);c=parseInt(c);if (num==a*a*a+b*b*b+c*c*c&&num>=100&&num<=999) {document.write("YES");} else if (num>=100&&num<=999) {document.write("NO");} else {document.write("请输入一个三位数");}

18、 编写程序,模拟下述分段函数,输入x,输出正确的y = 2x + 1 (x < 0),y =5 x 2 (0 <= x < 5) ,y =3x - 6(x >= 5)

var x=prompt("请输入x");x=Number(x);var y;if (x<0&&!isNaN(x)) {y=2*x+1;document.write("y=2x+1的y="+y);} else if (0<=x&&x<5&&!isNaN(x)) {y=x*x*5;document.write("y=5x²的y="+y);} else if (x>=5&&!isNaN(x)) {y=3*x-6;document.write("y=3x-6的y="+y);} else {document.write("请输入数字");}

19、东方航空从北京飞往马尔代夫的机票原价为4000元,4到10月份为旺季, 其他月份为淡季,旺季时候头等舱打9折,经济舱打7.5折;淡季头等舱打6折, 经济舱打3折。从页面输入出行的月份和选择的舱型计算出机票价格

var c=prompt("请输入头等舱,或者经济舱");var m=prompt("请输入月份");m=parseInt(m);if (c=="头等舱") {if (m>=4&&m<=10) {document.write("机票价格"+4000*0.9+"元");} else{document.write("机票价格"+4000*0.6+"元");}} else if (c=="经济舱") {if (m>=4&&m<=10) {document.write("机票价格"+4000*0.75+"元");} else{document.write("机票价格"+4000*0.3+"元");}} else{document.write("输入了错误的机舱");}

20、输入一个时间,输出这个时间的下一秒如:输入:23:59:59输出: 0: 0: 0

var h=Number(prompt("请输入时")) ;var m=Number(prompt("请输入分")) ;var s=Number(prompt("请输入秒")) ;if (s==59) {s=0;if (m==59) {m=0;if (h==23) {h=0;} else{document.write((h+1)+"时"+m+"分"+s+"秒");}} else{document.write(h+"时"+(m+1)+"分"+s+"秒");}} else{document.write(h+"时"+m+"分"+(s+1)+"秒");}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部