当前位置:首页 建筑知识 函数,欲使Y=1,则A、B、C的取值组合是()。

函数,欲使Y=1,则A、B、C的取值组合是()。

发布时间:2023-03-03 01:32:43

函数,欲使Y=1,则A、B、C的取值组合是()。

A 、000

函数,欲使Y=1,则A、B、C的取值组合是()。

B 、010

C 、100

D 、001

参考答案

【正确答案:B】

基本概念,采用代入法计算。

图示电路的输出端Y=1时,ABCD的取值组合为

异或门的逻辑是“相异为1,相同为0”。A和D表明输入全相同所以左边两个门输出为0,所以最后输出为0.排除。

再看答案B,根据相异为1,知道左边两个门输出都为1,那么最后的输出是0.排除。

所以答案是C。

逻辑函数,变量A,B,C为哪些取值,函数值为1?

这个函数的变量比较少,画一个“真值表”就行了(不同教材与或非的符号不大一样。你这里ab是或,+是与,横线是非吧?):

a b c y

0 0 0 0

0 0 1 0

0 1 0 1

0 1 1 1

1 0 0 0

1 0 1 1

1 1 0 0

1 1 1 1上面的结果我是用c程序输出的,代码如下:

#include

#define bit_set(mask, n)

((mask) |= (1 <<(n)))

函数,欲使Y=1,则A、B、C的取值组合是()。

#define bit_unset(mask, n)

((mask) &= ~(1 <<(n)))

#define bit_isset(mask, n)

((mask) &(1 <<(n)))

#define bit_empty(mask)

((mask) = 0)

#define bit_fill(mask)

((mask) = ~0)

int main(int argc, char *argv[])

{

int i

printf("a b c yn")

for(i=0i<8i++)

{

char a, b, c, y

a = bit_isset(i, 2)

b = bit_isset(i, 1)

c = bit_isset(i, 0)

// y = ab + bc + (!a)c

y = (a || b) &&(b || c) &&(!a || c)

#define tobool(x) ((x) ? 1 0)

函数,欲使Y=1,则A、B、C的取值组合是()。

printf("%d %d %d %dn", tobool(a), tobool(b), tobool(c), tobool(y))

}

return 0

}

温馨提示:
本文【函数,欲使Y=1,则A、B、C的取值组合是()。】由作者 电气工程师考试 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6