C语言清洁机器人前进后退的代码
时间: 2023-11-12 19:03:52 浏览: 104
以下是C语言实现清洁机器人前进后退的代码:
```c
#include <stdio.h>
// 定义机器人状态
typedef enum {
FORWARD,
BACKWARD,
STOPPED
} RobotState;
int main() {
RobotState state = STOPPED; // 初始状态为停止
// 循环等待输入
while(1) {
char command = getchar();
if(command == 'w') { // 前进
if(state == STOPPED || state == BACKWARD) {
printf("Robot moves forward.\n");
state = FORWARD;
}
} else if(command == 's') { // 后退
if(state == STOPPED || state == FORWARD) {
printf("Robot moves backward.\n");
state = BACKWARD;
}
} else if(command == 'q') { // 结束程序
break;
}
}
return 0;
}
```
以上代码通过循环等待输入命令的方式,控制机器人的前进后退。命令的输入方式为在终端中输入字符,并按下回车键。其中,输入字符 `w` 表示机器人前进,输入字符 `s` 表示机器人后退,输入字符 `q` 表示退出程序。在机器人状态被改变时,程序会输出相应的提示信息。
阅读全文