若P(I)是一个已经定义的、具有L个单元、每个单元具有W2位标准逻辑位数据的二维数组类型的信号,则VHDL程序中的P(I)(W2-1)的含义是()A.表示第I个乘积P(I)的最左边位,也就是P(I)的符号位B.表示P(I)与(W2-1)的乘积C.表示P(I)与(W2-1)的和

若P(I)是一个已经定义的、具有L个单元、每个单元具有W2位标准逻辑位数据的二维数组类型的信号,则VHDL程序中的P(I)(W2-1)的含义是()

A.表示第I个乘积P(I)的最左边位,也就是P(I)的符号位

B.表示P(I)与(W2-1)的乘积

C.表示P(I)与(W2-1)的和


参考答案和解析
A

相关考题:

设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是A、(!a==1),则以下叙述中正确的是() A、定义了一个基类型为int的指针变量p,该变量具有三个指针B、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C、定义了一个名为*p的整型数组,该数组含有三个int类型元素D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

若已定义 int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是A.a[p-A)B.*(a[i])C.p[i]D.a[10]

若有定义“int*p[3];”,则以下叙述中正确的是( )。A.定义了一个基类型为int的指针变量p,该变量具有3个指针B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针C.定义了一个名为*p的整型数组,该数组含有3个int类型元素D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素

● 若二维数组 P[1..5, 0..8]的首地址为 base,数组元素按行存储,且每个元素占用 1个存储单元,则元素 P[3, 3]在该数组空间的地址为 (32) 。(32)A. base+13B. base+16C. base+18D. base+21

若有定义"int*p[3];",则以下叙述中下确的是A.定义了一个基类型为int的指针变量p,该变量具有三个指针B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类犁为int的指针C.定义了一个名为*p的整型数组,该数组含有三个int类型元素D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

请补充main函数,改函数的功能是,把一个二维字符数组每行字符串最大的字符拷贝到字符数组s中。例如,如果str[3]={"efjh","cfimls","owys"},则s;"hsy"。注意:部分源程序给出如下.请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。试题程序:inc lude<stdio, h>main(){int i=0;char *str [3] ={ "efjh", "efknls","owys" };char **p;char s [8];clrscr 0;【 】;for (i=O; i<3; i++){s [i] =*p [i];while (*p [i] ){if (S [i] <*p [i] )s [i] =*p[i];【 】;}}【 】;printf(" new string \n");puts (s);}

有如下程序段: int a[10],*p[3],**pp,i; for(i=0;i<3:i++) p[i]=a[i*4); pp=p; 则正确表示数组a元素的表达式是 ______。A.ppB.a[10]C.p[3]D.*(*(p+2))

程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。A.int*p=a;B.int p=a;C.*p=a;D.p=a;

以下程序段有错,错误原因是______。 main() { int *p,i;char *q,ch; p=i;q=ch;*p=40;*p=*q; }A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句

若二维数组P[1..5,0..8]的首地址为base,数组元素按行存储,且每个元素占用1个存储单元,则元素P[3,3]在该数组空间的地址为(32)。A.base+13B.base+16C.base+18D.base+21

若已定义 inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5; 则对数组元素不正确的引用是( )。A.a[p-a]B.*(&a[i])C.p[i]D.*(*(a+i))

若有定义int*p[3];,则以下叙述中正确的是______。A.定义了一个基类型为int的指针变量p,该变量有三个指针B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C.定义了一个名为*p的整型数组,该数组含有三个int类型元素D.定义了一个可指向二维数组的指针变量p,所指一维数组应具有三个int类型元素

若已定义 int a[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5; 则对数组元素的不正确的引用是( )。A.a[p-A)B.*(a[i])C.p[i]D.*(*(a+i))

若有定义int * p[3]:,则以下叙述中正确的是 ______。A.定义了一个基类型为int的指针变量p,该变量有三个指针B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C.定义了一个名为*p的整型数组,该数组含有三个int类型元素D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

若二维数组P[1..5,0..8]的首地址为base,数组元素按行存储,且每个元素占用1个存储单元,则元素P[3,3]在该数组空间的地址为______。A.base+13B.base+16C.base+18D.base+21

若有下面的程序片段: int[12]={0},*p[3],**pp,i; for(i=0;i<3;i) p[i]=a[i*4]; pp=p; 则对数组元素的错误引用是

若二维数组arr[1…M,1…N]的首地址为base,数组元素按列存储且每个元素占用K个存储单元,则元素arr[i,j]在该数组空间的地址为( )。A.base+((i一1)*M*j-i)*KB.b ase+((i-1)*N+j-1)*KC.baSe+((j-l)*M十i-1)*KD.base+((j-1)*N+i-1)*K

定义“double *p[6];”的含义是()。A、p是一个指向double类型变量的指针B、p是double类型数组C、p是指针数组D、p是数组指针

若有定义:“int x[10],*p,p=x;”,则在程序中引用数组元素x[i]的四种形式中,除了x[i]、p[i]和*(p+i)以外,还有()

具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()。A、P=YB、*P=Y[i]C、P+Y[i]D、P=Y

已知二维数组A[m][n]采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A[0][0]),则A[i][j]的地址是()。

设二维数组A[0…m-1][0…n-1]按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则元素aij的地址为()。A、p+[i*n+j-1]*kB、p+[(i-1)*n+j-1]*kC、p+[(j-1)*n+i-1]*kD、p+[j*n+i-1]*k

若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()A、for(i=1,p=1;i=5;i++)p*=iB、for(i=1;i=5;i++){p=1;p*=i;}C、i=1;p=1;while(i=5){p*=i;i++;}D、i=1;p=1;do{p*=i;i++;}while(i=5)

单选题设有定义:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;若0≤i≤9,则对a数组元素的引用错误的是(  )。Aa[10]B*(a[i])Cp[i]Da[p-a]

填空题已知二维数组A[m][n]采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A[0][0]),则A[i][j]的地址是()。

填空题假定p为指向二维数组intd[4][6]的指针,则p的类型为(),其中一个元素d[i][j]表示成指针访问方式为()。

填空题若有定义:“int x[10],*p,p=x;”,则在程序中引用数组元素x[i]的四种形式中,除了x[i]、p[i]和*(p+i)以外,还有()

单选题具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()。AP=YB*P=Y[i]CP+Y[i]DP=Y