微机原理与接口技术——汇编语言

微机相关的问题
基于微机系统的一些小问题
望提出建议供参考学习,希望提出宝贵的思路和方法

img


#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;
}