用switch case实现计算机
时间: 2024-10-15 22:24:45 浏览: 21
在C语言中,`switch case` 结构通常用来根据不同的条件执行不同的代码块,类似于一种简单的"如果-然后"结构。如果你想使用 `switch case` 来模拟一个基础的计算机操作,比如判断输入的字符并进行相应的响应(如算术运算、字符分类等),你可以这样做:
```c
#include <stdio.h>
int main() {
char input;
printf("Enter a character to perform an operation (1-9 for addition, A-J for letters): ");
scanf("%c", &input);
switch (input) {
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
int num1 = input - '0';
int num2;
printf("Enter another number: ");
scanf("%d", &num2);
printf("Sum: %d\n", num1 + num2);
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
printf("You entered the letter: %c\n", input);
break;
default:
printf("Invalid input. Please enter a valid number or a letter.\n");
break;
}
return 0;
}
```
在这个例子中,我们首先从用户那里获取一个字符,然后使用 `switch` 根据字符的ASCII值进行判断。如果是1到9之间的数字,我们会计算两个数的和;如果是大写的字母,则打印字母。对于无效输入,我们会显示一条错误消息。
阅读全文