复习二数组(一)识别数组 1、 数组定义与变量定义的区分 int a; int b[12]; 数组定义语句是: 变量定义语句: int a; char a[12]; 此定义语句块会出错吗( ),如出错为什么( ) 2、 数组定义、初始化语句含义识别 int a[10]; 数组名是: 数组元素的数据类型是: 数组的长度是: 数组的第三个元素值为4吗?( ) **************************** uint a[]={10,23,13,11,15}; 数组名是: 数组元素的数据类型是: 数组的长度是: 数组的第三个元素值为4吗?( ) 3、 数组调用语句含义识别 int nms[10]; nms[0]=100; nms[1]=200; nms[2]=300; delay(nms[1]); 数组名是: 数组第一个元素的值是: 数组第二个元素的命名方式是: 如delay(1)达到延时1ms功能,则delay(nms[1]);延时近多少ms ? ( ) ********************************************* int state[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x i=0;P1=state[i]; 问此时P1的状态如何?用二进制表示// 续上面语句: i+=2; P1=state[i]; 问此时P1的状态如何?用二进制表示// 4、 识别数组定义、初始化错误原因,如无错请写无; int a[]={12;12;13}; 修改为: int a()=[10,12,15]; 修改为: int a[3]={13,12,15,14,13}; 修改为: int a[]; 修改为: int a[7];a={1,2,3,4,5,6,7} 修改为: bit b[9]={1,0,1,1,0,0}; 修改为:
5、数组存储在哪里识别(两种可能:数据存储器RAM;程序存储器ROM)
uchar state[8]; //存储在_________________
uchar code state[8]; //存储在_________________
从节省单片机资源的角度考虑一般存储在_________________区
|
|
来自: 教育电力 > 《KEIL C51》