在运算指令中,形式为#i=ABS[#j]的函数表示的意义是()(FANUC系统、华中系统)
A.离散
B.非负
C.绝对值
D.移位
C、绝对值
A.离散
B.非负
C.绝对值
D.移位
C、绝对值
A.m[1,n-1]
B.m[1,n+1]
C.m[0,n]
D.m[1,n]
A.不应该出现这种情况,一定是运算错误,重新计算
B.{3、6、8}共同组成一个尺寸为3的回路,必须整体处理
C.一定是{3,6}、{3,8}构成回路,形成复合回路
D.这3个节点构成复合回路,但目前的信息还无法判断具体结构信息
E.不能做出判断
试题二(共 15分)
阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明 1】
函数Counter(int n, int w[])的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。
例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w[0]中存入2(即 )、w[1]中存入4(即 )、w[2]中存入16(即 )。
1
2 2
2 4
2
【C函数 1】
int Counter(int n, int w[])
{ int i = 0, k = 1;
while ((1) ) {
if (n % 2) w[i++] = k;
n = n / 2; (2) ;
}
return i;
}
【说明 2】
函数 Smove(int A[], int n)的功能是将数组中所有的奇数都放到所有偶数之前。其过程为:设置数组元素下标索引i(初值为0)和j(初值为n-1),从数组的两端开始检查元素的奇偶性。若 A[i]、A[j]都是奇数,则从前往后找出一个偶数,再与 A[j]进行交换;若 A[i]、A[j]都是偶数,则从后往前找出一个奇数,再与A[i]进行交换;若 A[i]是偶数而A[j]是奇数,则交换两者,直到将所有的奇数都排在所有偶数之前为止。
【C函数 2】
void Smove(int A[], int n)
{ int temp, i = 0, j = n-1;
if (n < 2 ) return;
while (i < j ) {
if (A[i] % 2 == 1 && A[j] % 2 == 1 ) { (3) ; }
else if (A[i] % 2 == 0 && A[j] % 2 == 0 ) { (4) ; }
else {
if ((5) ) {
temp = A[i]; A[i] = A[j]; A[j] = temp;
}
i++, j--;
}
}
}
阅读下列FORTRAN程序: INTEGER P P=0 DO 10 I=0,10,3 DO 10 J=5,100,20 DO 10 K=-10,-5 10 P=P+1 WRITE(*,*)P END 上述程序运行时,运算的结果为()。
A.0
B.24
C.120
D.144
B、增加了一套独立的存储器及相关操作总线
C、提高了处理器的频率
D、增加了指令的数目
E、指令存储和数据存储分开,使用两套独立总线访问
F、计算机内部信息表示不必使用二进制
G、程序无需存储在存储器中
H、存储器中的数据访问和指令读取必须串行进行
I、采用Cache技术来改变存储器访问的串行性
J、采用了流水线技术来改变指令执行的串行性