编写一个判断对错的程序,通常需要使用条件语句和比较运算符。以下是一个简单的示例,使用C语言编写:
```c
include
int main() {
int right = 0;
int wrong = 0;
int choice;
int s = 0;
printf("简易四则运算\n\n");
printf("请选择:加法输入1,减法输入2,乘法输入3,除法输入4,退出运算5\n");
while (s == 0) {
scanf("%d", &choice);
switch (choice) {
case 1: {
int a, b, c;
a = 1 + rand() % 100;
b = 1 + rand() % 100;
printf("请回答:\n\t\t %d + %d = ", a, b);
scanf("%d", &c);
if (a + b == c) {
printf("回答正确!\n");
right++;
} else {
printf("回答错误!\n");
wrong++;
}
break;
}
case 2: {
int a, b, c;
a = rand() % 100;
b = rand() % 100;
printf("请回答:\n\t\t %d - %d = ", a, b);
scanf("%d", &c);
if (a - b == c) {
printf("回答正确!\n");
right++;
} else {
printf("回答错误!\n");
wrong++;
}
break;
}
case 3: {
int a, b, c;
a = rand() % 100;
b = rand() % 100;
printf("请回答:\n\t\t %d * %d = ", a, b);
scanf("%d", &c);
if (a * b == c) {
printf("回答正确!\n");
right++;
} else {
printf("回答错误!\n");
wrong++;
}
break;
}
case 4: {
int a, b, c;
a = rand() % 100;
b = rand() % 100;
printf("请回答:\n\t\t %d / %d = ", a, b);
scanf("%d", &c);
if (b != 0 && a % b == c) {
printf("回答正确!\n");
right++;
} else {
printf("回答错误!\n");
wrong++;
}
break;
}
case 5:
s = 1; // 退出循环
break;
default:
printf("无效的选择,请重新输入!\n");
break;
}
}
printf("正确答案数: %d\n", right);
printf("错误答案数: %d\n", wrong);
return 0;
}
```
代码解释:
变量初始化:
`right` 和 `wrong` 用于记录正确答案和错误答案的数量,`choice` 用于存储用户的选择,`s` 用于控制循环的结束。
循环:
使用 `while (s == 0)` 循环,直到用户选择退出。
选择处理:
使用 `switch` 语句处理用户的选择,根据选择执行相应的运算,并使用 `if` 语句判断用户输入的答案是否正确。
结果输出:
根据判断结果输出“回答正确”或“回答错误”,并更新 `right` 和 `wrong` 的值。
退出循环:
当用户选择退出时,将 `s` 设置为 1,结束循环。
结果统计:
循环结束后,输出正确和错误答案的数量。
这个示例展示了如何使用条件语句和比较运算符来判断对错,并根据用户的选择执行相应的运算。你可以根据具体需求修改和扩展这个程序。