<script>
//作业1:写一个函数,用户输入一个数判断是否是素数(质数,从2开始只能被1和自身整除的数),并弹出返回值
function getSuShu(num) {
for (var i = 2; i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
//alert('判断结果:' + getSuShu(prompt('请输入一个数:')));
//作业2:写一个函数,能翻转reverse传入的任意数组,并把翻转结果通过返回值返回
//将数组 ['red', 'green', 'blue', 'pink', 'purple'] 的内容反过来存放
function reverse(arr) {
//准备一个空数组
var arr1 = [];
for (var i = arr.length - 1; i >= 0; i--) {
arr1[arr1.length] = arr[i];
}
return arr1;
}
var arr2 = reverse(['red', 'green', 'blue', 'pink', 'purple'])
console.log(arr2);
//作业3:冒泡排序sort var arr = [4, 1, 2, 3, 5];
function sort(arr) {
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
var arr1 = sort([4, 1, 2, 3, 5]);
console.log(arr1);
// 作业4.简单计数器
while (true) {
shuru = prompt('1.加法运算' + '2.减法运算' + '3.乘法运算' + '4.除法运算' + '5.退出');
if (shuru == '1') {
var num1 = prompt('请输入第一个数:');
var num2 = prompt('请输入第二个数:');
num1 = parseFloat(num1);
num2 = parseFloat(num2);
var res = num1 + num2;
alert(res);
shuru = prompt('1.加法运算' + '2.减法运算' + '3.乘法运算' + '4.除法运算' + '5.退出');
}
if (shuru == '2') {
var num1 = prompt('请输入第一个数:');
var num2 = prompt('请输入第二个数:');
num1 = parseFloat(num1);
num2 = parseFloat(num2);
var res = num1 - num2;
alert(res);
shuru = prompt('1.加法运算' + '2.减法运算' + '3.乘法运算' + '4.除法运算' + '5.退出');
}
if (shuru == '3') {
var num1 = prompt('请输入第一个数:');
var num2 = prompt('请输入第二个数:');
num1 = parseFloat(num1);
num2 = parseFloat(num2);
var res = num1 * num2;
alert(res);
shuru = prompt('1.加法运算' + '2.减法运算' + '3.乘法运算' + '4.除法运算' + '5.退出');
}
if (shuru == '4') {
var num1 = prompt('请输入第一个数:');
var num2 = prompt('请输入第二个数:');
num1 = parseFloat(num1);
num2 = parseFloat(num2);
var res = num1 / num2;
alert(res);
shuru = prompt('1.加法运算' + '2.减法运算' + '3.乘法运算' + '4.除法运算' + '5.退出');
}
if (shuru == '5') {
break;
}
}
// 使用函数,使用switch case
var shuru = prompt('1.加法运算' + '2.减法运算' + '3.乘法运算' + '4.除法运算' + '5.退出');
function jishu(shuzi) {
var num1 = prompt('请输入第一个数:');
var num2 = prompt('请输入第二个数:');
num1 = parseFloat(num1);
num2 = parseFloat(num2);
switch (parseInt(shuzi)) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
break;
}
alert(result);
shuru = prompt('1.加法运算' + '2.减法运算' + '3.乘法运算' + '4.除法运算' + '5.退出');
}
// 函数的特点:调用完就垃圾回收;
// 只能重复的输入,重复调用函数;
while (true) {
if (shuru == '1') {
jishu('1');//'1'--->shuzi---->parseint 1
}
if (shuru == '2') {
jishu('2');
}
if (shuru == '3') {
jishu('3');
}
if (shuru == '4') {
jishu('4');
}
if (shuru == '5') {
break;
}
}
</script>
06-javascript函数课后练习题附代码
最新推荐文章于 2024-05-21 18:01:31 发布