为小学生设计一个简单算数练习程序,能够完成任意两个10以内的正整数的加减乘除操作,要求能够提示输入答案,能够判断答案是否正确
时间: 2024-11-07 09:29:09 浏览: 27
为小学生设计一个简单算术练习程序,可以利用C语言的基本结构和循环来实现。这里我们创建一个控制台交互的应用,让用户输入两个10以内的正整数和运算符,然后检查他们的答案。以下是示例代码:
```c
#include <stdio.h>
// 加、减、乘、除的函数
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int multiply(int a, int b) {
return a * b;
}
int divide(int a, int b) {
if (b != 0)
return a / b;
else
return "错误:除数不能为0";
}
int check_answer(int actual_result, int user_answer) {
if (actual_result == user_answer)
return 1; // 正确
else
return 0; // 错误
}
int main() {
int num1, num2, answer;
char operation[3];
while (1) {
printf("请选择一个算术运算(+ - * /)并输入两个数字(0-9),或者输入'q'退出:\n");
fgets(operation, sizeof(operation), stdin); // 读取运算符
if (strcmp(operation, "q") == 0) { // 用户退出
printf("感谢使用,再见!");
break;
}
scanf("%d%d", &num1, &num2); // 输入数字
int result;
switch(operation[0]) {
case '+':
result = add(num1, num2);
break;
case '-':
result = subtract(num1, num2);
break;
case '*':
result = multiply(num1, num2);
break;
case '/':
result = divide(num1, num2);
break;
default:
printf("输入的运算符无效,请重新尝试。\n");
continue;
}
printf("请输入你的答案:");
scanf("%d", &answer);
int is_correct = check_answer(result, answer);
if (is_correct)
printf("恭喜,答案正确!\n");
else
printf("很遗憾,答案错误。正确答案应该是:%d\n", result);
printf("是否继续练习?(y/n): ");
getchar(); // 消耗掉回车字符
}
return 0;
}
```
阅读全文