选择1或2编程怎么写

时间:2025-03-04 01:43:41 明星趣事

选择1或2的编程写法可以根据不同的编程语言和需求有所不同。以下是几种常见的写法:

使用if-else语句

```c

include

int main() {

int choice;

printf("请选择1或者2: ");

scanf("%d", &choice);

if (choice == 1) {

printf("你选择了1\n");

} else if (choice == 2) {

printf("你选择了2\n");

} else {

printf("无效的选择\n");

}

return 0;

}

```

使用switch语句

```c

include

int main() {

int choice;

printf("请选择1或者2: ");

scanf("%d", &choice);

switch (choice) {

case 1:

printf("你选择了1\n");

break;

case 2:

printf("你选择了2\n");

break;

default:

printf("无效的选择\n");

break;

}

return 0;

}

```

使用函数指针(如C语言示例):

```c

include

int max(int a, int b) {

return a > b ? a : b;

}

int min(int a, int b) {

return a < b ? a : b;

}

int main() {

int a, b, choice;

printf("请输入两个数: ");

scanf("%d,%d", &a, &b);

printf("请选择1或者2: ");

scanf("%d", &choice);

int (*p)(int, int);

if (choice == 1) {

p = max;

} else if (choice == 2) {

p = min;

} else {

printf("无效的选择\n");

return 1;

}

printf("结果: %d\n", p(a, b));

return 0;

}

```

使用ASCII码判断(如C语言示例):

```c

include

int main() {

int key, key2;

printf("请选择1或者2: ");

scanf("%d", &key);

if (key == 0xe0) {

scanf("%d", &key2);

if (key2 == 0x4b) {

printf("你选择了1\n");

} else if (key2 == 0x4d) {

printf("你选择了2\n");

}

}

return 0;

}

```

使用条件运算符(如C/C++示例):

```cpp

include

int main() {

int choice;

std::cout << "请选择1或者2: ";

std::cin >> choice;

std::string result = (choice == 1) ? "你选择了1" : (choice == 2) ? "你选择了2" : "无效的选择";

std::cout << result << std::endl;

return 0;

}

```

这些示例展示了如何在不同的编程语言中实现选择1或2的功能。你可以根据具体的编程语言和需求选择合适的方法。