图3.45(a)表示某个时序机的状态图,对应的状态表如表3.22(a)所示.该时序机的特点是输入变量(控制变量)比较多,逻辑复杂.当输入(控制)变量多于3个时,状态图(或状态表)十分复杂.请采用文字表示转换条件的方法,将图3.45(a)改造成等价的MDS图和状态表.
下面程序的功能是:根据输入的整数x和n,利用函数fact实现求。 例如:输入:2,3 输出=8 请在程序中的横线上填入正确的内容,将程序补充完整。 /* c7-1.c 利用函数fact实现求x的n次方*/ #include "stdio.h" int main() { long int fact(long x,long n) ; /*声明fact函数*/ long int x ; long int n; printf("please enter X and N(>=0): "); scanf("%ld,%ld", &x, &n ); printf("%ld,%ld=%ld",x,n, (1) ); /*调用fact函数 */ return 0; } long int fact(long int x, long int n) /*定义fact函数求xn */ { long int i,s; (2) ; /*求累积变量的初始化*/ if (n= =0) return 0; for(i=1; i<=n; i++) *用循环实现xn* s="s*x;" (3) ; *返回结果xn*>
输入变量只有原变量,且只有非门、二输入与门、二输入或门三种器件.请设计实现逻辑函数的组合电路.