微机相关的问题
基于微机系统的一些小问题
望提出建议供参考学习,希望提出宝贵的思路和方法
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
int hit_num; // 命中位
char choice; // 主持人操作选项
int flag = 0; // 抢答状态标志,0为未开始,1为开始
while (1)
{
printf("主持人操作:\n");
printf("1. 开始抢答\n");
printf("2. 清除命中位\n");
printf("3. 退出抢答器\n");
scanf("%c", &choice);
if (choice == '1') // 开始抢答
{
flag = 1; // 标志设为开始
printf("3, 2, 1, 0\n");
srand((unsigned)time(NULL)); // 设置随机数种子
hit_num = rand() % 8 + 1; // 生成1-8的随机数
printf("命中位:%d\n", hit_num);
}
else if (choice == '2') // 清除命中位
{
if (flag == 0) // 未开始抢答
{
printf("抢答未开始,无需清除命中位!\n");
}
else // 已开始抢答
{
flag = 0; // 标志设为未开始
hit_num = 0; // 命中位设为0
printf("命中位已清除!\n");
}
}
else if (choice == '3') // 退出抢答器
{
printf("抢答器已退出!\n");
break;
}
else // 输入错误
{
printf("输入错误,请重新输入!\n");
}
}
return 0;
}