基本内容:数制转换、变量定义与赋值、主函数、引入文件、预编译(宏定义)、循环、运算符与表达式、顺序程序结构 1、数制表示,数制转换 下面字符组成分别表示什么进制数 0x78 0x90 10110101 067 合法进制数是?: 八进制: 16进制数:de ab fd 98 10 fr ke mc
进制转换:
16转2:0xf7 0x10转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; 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 问P0,P1的状态分别如何? |
|
来自: 教育电力 > 《KEIL C51》