js基础编程题
1.用户输入一个数,判断它是奇数还是偶数,将判断结果弹出!
var num = prompt("请输入一个数字!");
alert(num%2==0?"这是一个偶数!":"这是一个奇数!");
2.入职薪资如果为10K,每年涨10%,30年后工资是多少?
var salay = 10000;
salay = salay * (1.1 ** 30);
console.log(salay);
- 用户输入一个4位数,分别把这4位数输出到控制台。比如 说:1234, 输出结果:1,2,3,4。
var a = 5678;
// 获取千位。
console.log(parseInt(a/1000));
//获取百位
console.log(parseInt(a/100)%10);
// 获取十位
console.log(parseInt(a/10)%10);
// 获取个位
console.log(parseInt(a)%10);
var a = 5,b =7;
c = a++ + b++; //5+7=12 6 8
c = ++a + b++; //7+8=15 7 9
c = a++ + ++b + ++a; //7+10+9=26
判断c的值。
3.if 选择分支的应用
单分支应用
var age=20;
if(age>=20){
alert("欢迎来的我的世界!")
}else{
alert("你太小了");
}
多分支
var s = "hh";
if(s=="难"){
alert("兄弟,开黑吗");
}
else if(s=="女"){
alert("集美,逛街吗?");
}
else{
alert("输入有误。");
}
练习
(1)判断一个数是奇数还是偶数?
var a = 11;
if(a%2==0){
console.log(a+" 是一个偶数");
}else{
console.log(a+" 是一个奇数");
}
(2)求两个数的最大值。
var a = 10;
var b = 20;
if(a>b){
console.log(a);
}else{
console.log(b);
}
(3)判断一个年份是闰年还是平年?
闰年:能被4整除且不能被100整除,或者能被400整除。
var year = 2025;
if(year % 4 == 0 && year % 100 !== 0 || year % 400 == 0){
console.log(year+"是闰年")
}else{
console.log(year+"是平年")
}
(4)根据BMI指数判断一个人的体型。
BMI = 体重/身高的平方。
低于18.5 过轻
18.5-25 正常
25-28 有点重
28-32 胖了
32 严重
var h = prompt("请输入您的身高:");
var w = prompt("请输入您的体重:");
bmi=w/h**2;
if (bmi<18.5) {
console.log("你的体重过轻,建议多补充。");
}else if(bmi<25){
console.log("您的体重正常,请继续保持");
}else if(bmi<28){
console.log("您的体重偏重,需要多运动");
}else if(bmi<32){
console.log("您的体重过重,请注意饮食");
}else{
console.log("您的体重严重超重");
}
5.利用if嵌套完成下题:
92 6.2 20升 6.0
98 7.1 30升 6.8
用户输入自己的汽油编号,输入加多少升,弹出总价。
var gaso=prompt("请输入您所需要的汽油编号 92/98");
var l=prompt("请输入您所需要的汽油量 (升)");
var total=0;
if (gaso==92) {
if (l>20) {
total=l*6;
}else{
total=l*6.2;
}
alert("请缴费"+total +"元");
}else if (gaso==98) {
if (l>30) {
total=l*6.8;
}else{
total=l*7.1;
}
alert("请缴费"+total +"元");
}
else{
alert("输入有误,请刷新后再次输入!");
}
6.switch语句的使用:
(1)月份练习:
var a = prompt("请输入你要输入的月份");
a=Number(a);
switch (a){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
alert(a+"月有31天");
break;
case 2:
alert(a+"月有28天");
break;
case 4:case 6:case 9:case 11:
alert(a+"月有30天");
break;
default:
alert("输入有误 请刷新后再次输入");
break;
}
(2)switch练习:(成绩练习)
var grade = "B";
switch(grade){
case "A":
alert("90-100");
// break;
case "B":
alert("80-90");
// break;
case "C":
alert("60-80");
break;
case "D":
alert("不及格");
break;
default:
alert("分级有误,请仔细查看");
break;
}