分享

C51复习一语法识别

 教育电力 2011-04-15

基本内容:数制转换、变量定义与赋值、主函数、引入文件、预编译(宏定义)、循环、运算符与表达式、顺序程序结构

1、数制表示,数制转换

下面字符组成分别表示什么进制数

   0x78    0x90    10110101  067

合法进制数是?:

八进制:80    A0   12   76 

16进制数:de  ab   fd   98   10   fr   ke   mc
进制转换: 
16转2:0xf7  0x7f  0x3c  0xc3

10转16转2:100   252   172   20  2  200  192  127

 

2、变量定义语句(第二章及笔记)

普通变量定义、特殊寄存器位变量定义、位变量定义、特殊寄存器定义

指出下面变量定义含义

unsigned int a;

bit c;

sfr P1=0x90;

sbit d1=P0^7;

unsigned char time1;

3、变量赋值(第二章及笔记)

下列赋值语句能得到想要结果的是:

unsigned char c=-100;   

sbit led=P0^6;led=0;

sfr P3=0xB0;P3=0xB0;

bit led;led=10;

unsigned int a=60000;

int a=-40000;

char b=300;

char c=255;

 

3、主函数结构(第一章)

每个可执行的C51程序都有且只有一个________函数,程序总是从________处开始执行的。

4、引入文件(第七章)

正确的引入文件语句是:

#include reg51.h

#define “reg51.h”

#include “reg51.h”

#include <intrins.h>

#include “intrins.h”;

#include instrins.h

#include ‘intrins.h’;

5、预编译语句(宏定义)的正确写法(第七章)

#include instrins.h

#include ‘intrins.h’;

#define uint unsigned int ;

#define unsigned int uint;

#define uchar unsigned char

define uchar unsigned char

#define uint unsigned int  

#define uchar unsigned char;

 

6、循环(第五章5.1~5.3)

循环语句中可能出现的关键字是:

if main void while do for next endif int bit where to goto

指出下面语句含义,写在注释中:

1)while(1);//

2)while(1){P1=0xff;delay();P1=0;delay( );} //

3)int a=200;for(;a>0;a--);//

4)unsigned int c=220;whiele(a --);//

5)unsigned int x;for(x=0;x>200;x++);//

6)unsigned int y=100;for(y=200;y<0;y--);//

J      常见循环语句错误,请指出语法错误处并修改为正确

1)uint a=50000;while(a--;);

2)int x;for(x=0,x<200,x++)P1=x;

3) int x;for(x=0;x<200;x++;)P1=x;

4)while(1);{ P1=0xff;delay();P1=0;delay( ); }

5)int a=300;

while(a){a--;};

 

7、运算符与表达式(第二章)

说明下面表达式想达到的功能

a=a+5; 
a>2 

led1==0

int a=100;a - -;问执行后a的值是多少?

a!=200

a<100

b++

b=a-c;

a=259/256;   a=? 

b=259%256;   b=?

600%256   =?

600/256    =?
 
识别语法错误的赋值语句或表达式

1)         int b,a; a=100;b+a=100;

2)         sbit a=P1^2;a=12;

3)         sbit a=P1^2;int temp=1000;a=temp ; 

8、顺序程序结构(三章)

看懂以下程序,执行后C的值为多少

int a,b,c;

c=a+b;

a=10;

b=20;

c==30吗?

看以下程序

sfr P0=0x80 ;

sfr P1=0x90 ;

sbit D1=P1^3;

P0=P1;//11111111

D1=0;//11110111                       

P0P1的状态分别如何?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多