执行下列语句后Q的值等于()。„„SIGNALE:STD_LOGIC_VECTOR(2TO5);SIGNALQ:STD_LOGIC_VECTOR(9DOWNTO2);„„E=(2=’0’,4=’0’,OTHERS=’1’);Q=(2=E(2),4=E(3),5=’1’,7=E(5),OTHERS=E(4));„„A、“11011011”B、“00110100”C、“11011001”D、“00101100”

题目
执行下列语句后Q的值等于()。„„SIGNALE:STD_LOGIC_VECTOR(2TO5);SIGNALQ:STD_LOGIC_VECTOR(9DOWNTO2);„„E=(2=’0’,4=’0’,OTHERS=’1’);Q=(2=E(2),4=E(3),5=’1’,7=E(5),OTHERS=E(4));„„

A、“11011011”

B、“00110100”

C、“11011001”

D、“00101100”


相似考题
更多“执行下列语句后Q的值等于()。„„SIGNALE:STD_LOGIC_VECTOR(2TO5);SIGNALQ:STD_LOGIC_VECTOR(9DOWNTO2);„„E=(2=’0’,4=’0’,OTHERS=’1’);Q=(2=E(2),4=E(3),5=’1’,7=E(5),OTHERS=E(4));„„ A、“11011011”B、“00110100”C、“1101100”相关问题
  • 第1题:

    有以下程序:void f(int *x,int *y){ int *t; t=x; x=y ;y=t; *x=*y;}main(){ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p>q) { f(p,q);p++;q--} for(i=0;i<8;i++)printf("d,",a[i]);}程序运行后的输出结果是( )。A.8,2,3,4,5,6,7,1,B.5,6,7,8,1,2,3,4,C.1,2,3,4,5,6,7,8,D.8,7,6,5,4,3,2,1,


    正确答案:C
    循环的条件是p>q,而p指向的是数组的首地址,q指向的是数组的最后一个元素,因此p<q,不满足条件,不执行循环,所以结果不变。

  • 第2题:

    下列程序的输出结果是( )。 void f(int*x,int*y) {int t; t=*x,*x=*y;*y=t; } main() {int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p<q) {f(p,q);p++;q--;} for(i=0;i<8;i+)printf("%d,",a[i]); }

    A.8,2,3,4,5,6,7,1

    B.5,6,7,8,1,2,3,4

    C.1,2,3,4,5,6,7,8

    D.8,7,6,5,4,3,2,1


    正确答案:D
    解析: 函数f()的功能是对两个数据互换。在主函数中指针变量p和q分别指向数组a[8)的首和尾,在 while循环中实现从首尾开始数组元素的互换操作。

  • 第3题:

    下列二维数组初始化语句中,不正确的是( )。

    A.intb[][2]={1,2,3,4,5,6,7};

    B.intb[3][5]={0,0,0};

    C.intb[][4]={{1,2},{3,4,5},{6}};

    D.intb[3][2]={(1,2),(3,4),(5,6)};


    正确答案:D
    解析: 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。
    在选项D)赋值表达式中,对每一维的元素赋初值应用{},而不是()。

  • 第4题:

    在执行inta[][3]={{1,2},{3,4}};语句后,a[1][2]的值是()

    A.2

    B.4

    C.3

    D.0


    正确答案:D

  • 第5题:

    有以下程序 void f(int *x,int *y) { int t; t=*X; *X=*y; *y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a; q=&a[7); while(p>q) { f(p,q); p++; q--; } for(i=0; i<8; i++) printf("%d,",a[i]); } 程序运行后的输出结果是

    A.8,2,3,4,5,6,7,1,

    B.5,6,7,8,1,2,3,4,

    C.1,2,3,4,5,6,7,8,

    D.8,7,6,5,4,3,2,1,


    正确答案:D
    解析:在C语言中,函数参数的默认传递方式是传值,即函数内部的形参只是调用时的实参的一个拷贝,改变形参,实参不会被改变.如果想要实现传址调用只能使用传递指针的方式来实现.利用指针作函数的参数时,无论形参指针还是实参指针所指的都是同一个内存地址,所以形参如果改变了这个地址中的内容,也就是改变了实参所指的地址内容.本题程序开头定义了一个函数f(),在函数中用一个临时变量t交换了两个指针参数所指的地址内容,所以该函数的作用就是交换两个参数所指的内容。在主函数中,首先定义了一个int型数组a,并定义了两个int型指针p、q分别指向数组a的第一个元素和最后一个元素。然后使用一个while循环调用函数f()不断交换两个指针所指的内容,每次交换后p往后移动一个元素,q往前移动一个元素,直到q不再大于p,即直到两个指针在数组a的中间相遇为止。所以,程序最终运行的结果是数组a中的所有元素全被反序排列一次。故应该选择选项D。

  • 第6题:

    下列代码的执行结果是( )。

    A.0 1 2 3 4 5

    B.1 2 3 4 5 6

    C.0 1 2 3 4

    D.1 2 3 4 5


    正确答案:C
    该题是简单的for循环考题,通过逐-判断可得到答案,数组的长度是6,数组的内容从下标1开始,最大循环是5,numbers[-5]的值是4。

  • 第7题:

    若有int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*q)[3]=a,*p a[0];则能够正确表示数组元素 a[1][2]的表达式是 ______。

    A.*((*q+1)[2])

    B.*(*(p+5))

    C.(*q+1)+2

    D.*(*(a+1)+2)


    正确答案:D

  • 第8题:

    下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。

    A)int a[2][]={{1,2,3},{4,5));

    B)int a[][3]={1,2,3,4,5,0};

    C)int a[][3]={{1,0},{2,0},{3,0)};

    D)int a[2]={{1,2,3),{4,5,6)};


    正确答案:B

  • 第9题:

    1B2b3D4d
    A. G1g2Q5q6 B. 1A3a4P5p
    C. 2R3R4E5e D. 2C3c4F5f


    答案:D
    解析:
    题干中第2、4位为同一字母的大小写,第6、8位为同一字母的大小写,据此可排除A、C项。根据题干中数字1、2、3、4成等差数列的数字规律可排除B项,符合规律的只有D项。

  • 第10题:

    执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为()。 inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;

    • A、8
    • B、7
    • C、6
    • D、5

    正确答案:D

  • 第11题:

    CRO参数的取值范围是()

    • A、0、1、2、3、4、5、6
    • B、0、1、2……63
    • C、0、1、2……64
    • D、0、1、2、3、4、5、6、7
    • E、1、2、3、4、5、6、7

    正确答案:B

  • 第12题:

    单选题
    CRO参数的取值范围是()
    A

    0、1、2、3、4、5、6

    B

    0、1、2……63

    C

    0、1、2……64

    D

    0、1、2、3、4、5、6、7

    E

    1、2、3、4、5、6、7


    正确答案: B
    解析: 暂无解析

  • 第13题:

    下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。

    A.int a[2][]={{1,2,3},{4,5}};

    B.int a[][3]={1,2,3,4,5,0};

    C.int a[][3]={{1,0},{2,0},{3,0}};

    D.int a[2][]={{1,2,3},{4,5,6}};


    正确答案:B

  • 第14题:

    有以下程序 void f(int *q) { int i=0; for(;i<5;i++) (*q)++; } main() { int a[5]={1,2,3,4,5},i; f(a); for(i=0;i<5;i++)printf("%d,",a[i]); } 程序运行后的输出结果是

    A.2,2,3,4,5,

    B.6,2,3,4,5,

    C.1,2,3,4,5,

    D.2,3,4,5,6,


    正确答案:B
    解析:调用函数f()时,将数组a的地址传递给了指针q,此时q指向的就是数组a的第一个元素a[0]。在5次循环过程中,q始终指向a[0],因此a [0]的值增加了5。最后的输出结果为“6,2,3,4,5”。

  • 第15题:

    执行下列语句段后程序的输出结果是______。

    int x[]={1,2,3,4,5};

    int q=x;

    cout<<*(++q)<<end1;


    正确答案:2
    2

  • 第16题:

    当执行下面的语句定义一维数组a后,此数组的所有元素为 ( ) inta[10];

    A.a[1],a[2],a[3],a[4],a[5],a[6],a[8],a[9],a[10],a[10]

    B.a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]

    C.a[0],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]

    D.a[1],a[2],a [3],a[4],a [5],a [9],a [7],a [8],a [9],a [10],a [11]


    正确答案:B

  • 第17题:

    有以下程序: void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a [8]={1, 2,3,4,5, 6, 7,8},i,*p,*q; p=a;q=&a[7]; while(p<q) {f(p,q);p++;q-;} for(i=0;i<8;i++)printf("%d,"a[i]); } 程序运行后的输出结果是 ______。

    A.823,4,5,6,7,1,

    B.5,6,7,8,12,3,4,

    C.1,2,3,4,5,6,7,8,

    D.8,7,6,5,4,3,2,1,


    正确答案:D
    解析:本程序中函数f的作用是交换指针变量x和y所指向的存储单元的值。

  • 第18题:

    执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。 int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;

    A.8

    B.7

    C.6

    D.5


    正确答案:D
    解析:p为指针数组,其元素分别为指向数组a的4个元素的指针。q为指向指针的指针变量,其初值为指针数组p的首地址。所以:表达式*(p[0]+1)+**(q+2)=*(a+3+1)+**(p+2)即是*(a+4)+*(a+1)=a[5]+a[2]=1+4=5。

  • 第19题:

    5Q7E8F9G 4ELF2H6K

    A.0

    B.1

    C.2

    D.3


    正确答案:C

  • 第20题:

    0K1W7QE E13Q7FG


    A.2
    B.3
    C.4
    D.5

    答案:C
    解析:

  • 第21题:

    阅读算法f2,并回答下列问题:(1)设队列Q=(1,3,5,2,4,6)。写出执行算法f2后的队列Q;(2)简述算法f2的功能。voidf2(Queue*Q){DataTypee;if(!QueueEmpty(Q)){e=DeQueue(Q);f2(Q);EnQueue(Q,e);}}


    正确答案:(1)6,4,2,5,3,1 (2)将队列倒置

  • 第22题:

    已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式*(p[0]+1)+**(q+2)的值是()。

    • A、5
    • B、4
    • C、6
    • D、7

    正确答案:A

  • 第23题:

    单选题
    执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为()。 inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;
    A

    8

    B

    7

    C

    6

    D

    5


    正确答案: A
    解析: 暂无解析