美文网首页微机原理试题集微机原理学习讨论
《MCS—51单片机C语言基础》出题

《MCS—51单片机C语言基础》出题

作者: 0221窦雪 | 来源:发表于2017-05-19 13:20 被阅读123次

    《MCS—51单片机C语言基础》出题

    1、选择题

    下列选项中,正确的C51语言定义语句是()

    A 、bit *a;

    B、 sbit P0-0=0x90;

    C、 bit a[5];

    D、 unsigned char x=256;

    2、选择题

    已知某程序代码如下,该程序运行多少次()

    #include <reg51.h>

    unsigned char i=0;

    for (i=0;i<256;i++)

    {}

    A、 256次

    B、 255次

    C、n次(n趋向于无穷大)

    D、 0次

    解析:

    1、考查点:C51语言的数据类型

          答案:B

          解析:bit数据类型只能用来定义位标量(例:bit 0;或bit 1;),类比于逻辑类型,用来表示“真、假”或“是、否”,故而不可以定义指针,也不可以定义数组。故A、C错误;D选项中,unsigned char数据类型的值域为0~255,不可以将256赋给变量x,所以D选项错误。B选项中的语句释义为:使用sbit类型来定义可位寻址的P0端口寄存器的第0位,0x90是P0.0端口寄存器的位地址。

    2、考查点:C51语言与C语言的不同点

          答案:C

    unsigned char数据类型的数据长度为单字节,即8个二进制位。

     

     

    当i自增至255时,i=i+1=256,此时产生溢出现象,即


     

     

    由此可见,该循环是一个“死循环”,即该循环一直执行下去。

    相关文章

      网友评论

        本文标题:《MCS—51单片机C语言基础》出题

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