这段程序输出驱动共阳极数码管,下列叙述中正确的有:module Learn4_1(a,b,c,y); input a,b,c; output reg[6:0] y; always@(a or b or c) case({a,b,c}) 3'b000: y=7'b1111110; 3'b001: y=7'b0110000; 3'b010: y=7'b0110000; 3'b011: y=7'b1101101; 3'b100: y=7'b0110000; 3'b101: y=7'b1101101; 3'b110: y=7'b1101101; 3'b111: y=7'b1111001; default: y=7'b1111110; endcaseendmodule
A: 数码管显示的字形为0至8;
B: 数码管显示的字形为 0至7;
C: 当a,b均为0时,若c为1,数码管显示1;
D: 当a,b,c全为1时,数码管显示0;
A: 数码管显示的字形为0至8;
B: 数码管显示的字形为 0至7;
C: 当a,b均为0时,若c为1,数码管显示1;
D: 当a,b,c全为1时,数码管显示0;
举一反三
- 设X,Y为两个随机变量,且P{X ³0,Y ³ 0} = 3/7 , P{X ³ 0} = P{ Y ³ 0} = 4/7 ,则P{max(X, Y) ³ 0} = ( ). A: 1/7 B: 3/7 C: 4/7 D: 5/7
- 若要求:当数学式3 A: if(x>3)if(x<7)y=1; B: if(x>3||x<7)y=1; C: if(x<3);elseif(x<7)y=1 D: if(!(x<=3))y=y;elseif(7>x)y=1;
- 如果要对输出y(位宽为8位)在过程块always里赋值,下列定义正确的是( )。 A: output [7:0] y; B: output reg [7:0] y; C: output [7:0] y;reg y; D: output [7:0] y;reg [7:0] y;
- 下面执行下列代码后y的值是什么?x = 3;switch (x + 3) { case 6: y = 0; case 7: y = 1; default: y += 1;} A: 1 B: 2 C: 4 D: 3
- 阅读下面的java语言代码,输出结果是( )。 int x, y = 1, z=0; if( z < 0 ) x= 3; else if ( y == 0 ) x= 5; else x= 7; System.out.println(x+”,”+ y); A: 7, 0 B: 7, 1 C: 3, 3 D: 以上都不正确