用javaScript写出100以内数学测试题需求:5次随机生成 两个数 作为运算的两个数字 请计算 20+40运算符随机+-*/用户是输入答案:根据答案提示 计算正确还是计算错误统计正确率和成绩 答对次数/5成绩 100/5*答对次数
时间: 2025-01-25 07:11:53 浏览: 42
以下是一个用JavaScript编写的100以内数学测试题的程序,满足你的需求:
```javascript
function generateRandomNumber() {
return Math.floor(Math.random() * 100) + 1;
}
function generateQuestion() {
const num1 = generateRandomNumber();
const num2 = generateRandomNumber();
const operators = ['+', '-', '*', '/'];
const operator = operators[Math.floor(Math.random() * operators.length)];
let correctAnswer;
switch (operator) {
case '+':
correctAnswer = num1 + num2;
break;
case '-':
correctAnswer = num1 - num2;
break;
case '*':
correctAnswer = num1 * num2;
break;
case '/':
correctAnswer = num1 / num2;
break;
default:
correctAnswer = null;
}
return {
question: `${num1} ${operator} ${num2}`,
correctAnswer: correctAnswer
};
}
function runTest() {
let correctCount = 0;
for (let i = 0; i < 5; i++) {
const { question, correctAnswer } = generateQuestion();
const userAnswer = prompt(`${question} = ?`);
if (userAnswer === null) {
alert('测试已取消');
return;
}
const parsedAnswer = parseFloat(userAnswer);
if (parsedAnswer === correctAnswer) {
alert('正确!');
correctCount++;
} else {
alert(`错误,正确答案是${correctAnswer}`);
}
}
const score = (correctCount / 5) * 100;
alert(`测试结束!你的得分是 ${score} 分,答对了 ${correctCount} 道题。`);
}
runTest();
```
这个程序会随机生成5道数学题,包括加、减、乘、除四种运算。用户输入答案后,程序会提示答案是否正确,并最终统计正确率和成绩。
阅读全文
相关推荐

















