并行接口一般要对输出数据进行锁存,其原因是()。
A.外设速度常低于主机速度
B.主机速度常低于外设速度
C.主机与外设速度通常差不多
D.要控制对多个外设的存取
A.外设速度常低于主机速度
B.主机速度常低于外设速度
C.主机与外设速度通常差不多
D.要控制对多个外设的存取
CPU通过接口电路向液晶显示器输出数据时,在接口电路中()。
A.数据可以直接输出到显示器
B.数据只需经过三态门输出到显示器
C.数据经反相器后输出到显示器
D.数据经锁存后输出到显示器
下列关于PC上并行接口的说法不正确的是()。
A.同时传送的二进制位数就是数据宽度
B.8位的并行接口只用于8位微处理机
C.并行传送中计算机与外设之间通过联络信号进行协调传送操作
D.行传送受距离限制较大
已知数据文件in. dat中存有10组每组20个四位数的数据,每个数据间用空格分隔,调用读函数ReadDat()把这10组数据存人数组aa中(其中,aa定义为int aa [10][20])。请编制一函数jsVal(),其功能是:首先将每组20个数按从小到大的顺序进行排序,排序后的结果仍存人数组aa中,接着去掉每组中最中间的两个数以及最小的两个数,然后计算其余16个数的算术平均值,并将计算结果按组的顺序依次存人数组bb中(其中,数组bb定义为float bb[10]),最后调用写函数WriteDat()把结果bb输出到文件out.dat中。
注意:部分源程序已给出。
程序中已定义全局变量:aa[10][20]、bb[10]。
请勿改动数据文件in. dat中的任何数据、主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
.试题程序
include
int aa[10][20];
float bb[10];
void jsVal()
{
}
void ReadDat()
{
int i,j;
FILE * fp;
fp=fopen("in, dat","r");
for(i=0; i<10; i++)
for(j=0 d<20; j++) fseanf (fp,"%d", &aa[i][j])
fclose(fp);
}
void main()
int i;
ReadDat(); /*读数据*/
jsVal(); / *按要求计算* /
for(i=0;i<10;i++) /*从屏幕输出结果*/
prinff("%6.21f\n", bb[i])
WriteDat(); / *输出结果到文件* /
}
WriteDat()
{
FILE * fp;
int i;
fp=fopen("out, dat","w");
for(i=0; i<10;i++)
fprintf(fp,"%6.21f\n",bb[i]);
fclose(fp);
}
A.当EN=1时,将二进制数A转换为其对应的独热码
B.因为缺少break,程序功能将无法实现
C.当EN=0时将输出全部置为1
D.该程序会生成锁存器