美文网首页
2016.9.1 PM

2016.9.1 PM

作者: 抬头向前看 | 来源:发表于2016-09-06 17:47 被阅读0次

    一、
    通电
    BIOS运行
    硬件引导
    MBR
    引导程序
    加载指定的操作系统到内存
    将硬件的控制权交给操作系统
    while(1) //条件循环
    {
    从任务队列中取任务, 如无任务,则等待
    对任务进行分析并处理
    if(关机)
    {
    关机
    }
    }
    二、
    空白符(Tab 回车键 空格 )
    三、猜数字游戏
    // 使用C语言模拟完成一个猜数字的游戏,数字的范围为[1,100]
    // 扩展:提升本游戏的用户体验:当输入一个数字,判断其与答案值的大小关系后
    // 输出后续的正确数值区间
    // 如:
    // number = 80, guess_no = 50, 则提示下次输入的区间为[51,100]

    include <stdio.h>

    int main(int argc, char *argv[])
    {
    // 1.定义整个猜数字程序中的变量(用于存储中间数据)
    // 语法形式:
    // 数据类型 变量名 = 初始值;
    int number = 0;
    int guess_no = 0;
    char ch = '\0';

    // 设置随机数种子
    srand(time(NULL));
    
    // 2.猜数字游戏的主体部分,用于模拟多次游戏
    while(1)
    {
        /*
         * 3.一次猜数字游戏的完整逻辑
         */ 
        // 3.1随机生成一个数字用于作为一次猜数字游戏的结果
        number = rand()%100+1;
        printf("game start...\n");
    
        // 3.2循环的从键盘读入数字,并判断其值
        while(1)
        {
            printf(">");
            scanf("%d", &guess_no);
        
            if(guess_no > number)                       // too large
            {
                printf("too large...input again!\n");
            }
            else if(guess_no < number)                  // too small
            {
                printf("too small...input again!\n");
            }
            else                                        // equal
            {
                printf("wonderful...\n");
                break;
            }
        }
        
        // 4.提示用户是否继续猜数字游戏
        printf("are you want to continue?(y/n)");
        scanf(" %c", &ch);
        if(ch == 'n' || ch == 'N')
        {
            break;
        }
    }
    
    return 0;
    

    }

    相关文章

      网友评论

          本文标题:2016.9.1 PM

          本文链接:https://www.haomeiwen.com/subject/ufncettx.html