简易选项编程通常涉及使用控制结构(如if-else语句或switch语句)来根据用户输入提供不同的输出或执行不同的操作。以下是一个简单的C语言程序示例,它使用while循环和switch语句来实现一个选项菜单:
```c
include
char get_choice(void);
void count(void);
int main() {
int choice;
while ((choice = get_choice()) != 'q') {
switch (choice) {
case 'a':
printf("Buy low, sell high\n");
break;
case 'b':
putchar('\a'); // 发出蜂鸣声
break;
case 'c':
count();
break;
default:
printf("Invalid choice. Please try again.\n");
break;
}
}
printf("Bye.\n");
return 0;
}
void count(void) {
int n, i;
printf("Count how far? Enter an integer: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("%d\n", i);
}
while (getchar() != '\n'); // 清除输入缓冲区中的换行符
}
char get_choice(void) {
char ch;
printf("Enter the letter of your choice: ");
scanf(" %c", &ch); // 注意前面的空格,用于跳过空白字符
return ch;
}
```
代码解释:
主函数 `main`:
使用 `while` 循环持续运行,直到用户输入 'q'。
调用 `get_choice` 函数获取用户输入,并根据输入的字符执行相应的操作。
使用 `switch` 语句根据不同的输入执行不同的代码块。
`get_choice` 函数:
提示用户输入一个字符。
使用 `scanf` 函数读取用户输入的字符,并返回该字符。
`count` 函数:
提示用户输入一个整数。
使用 `for` 循环打印从1到该整数的所有数字。
使用 `getchar` 函数清除输入缓冲区中的换行符。
编译和运行:
将上述代码保存为一个C文件(例如 `main.c`),然后使用C编译器(如 `gcc`)进行编译:
```sh
gcc main.c -o main
```
编译成功后,运行生成的可执行文件:
```sh
./main
```
用户可以输入不同的选项来查看不同的输出或执行不同的操作。
建议:
确保输入的格式正确,避免由于输入错误导致程序异常。
可以添加更多的选项和功能,使程序更加复杂和有趣。
使用函数和模块化设计,提高代码的可读性和可维护性。