三人抢答锁存用C语言switch怎么写
时间: 2023-10-07 19:14:20 浏览: 35
使用C语言的switch语句实现三人抢答锁存的示例代码如下:
```c
#include <stdio.h>
int main() {
int player = 0; // 当前回答的玩家编号
int answer = 0; // 回答的结果
while (1) {
switch (player) {
case 0:
printf("玩家1回答:");
scanf("%d", &answer);
if (answer == 10) {
printf("回答正确!玩家1获胜!\n");
return 0;
}
player = 1; // 下一个玩家回答
break;
case 1:
printf("玩家2回答:");
scanf("%d", &answer);
if (answer == 10) {
printf("回答正确!玩家2获胜!\n");
return 0;
}
player = 2; // 下一个玩家回答
break;
case 2:
printf("玩家3回答:");
scanf("%d", &answer);
if (answer == 10) {
printf("回答正确!玩家3获胜!\n");
return 0;
}
player = 0; // 下一个玩家回答
break;
}
}
return 0;
}
```
以上代码使用了一个while循环来不断进行回答。根据当前的玩家编号,使用switch语句来判断是哪个玩家回答,并根据回答的结果进行判断是否正确。如果回答正确,则输出获胜信息并结束程序。如果回答错误,则将玩家编号切换到下一个玩家继续回答。