题目内容

● 二进制数11101.1001对应的八进制数为 (22) 。
(22)

A. 35.44
B. 35.11
C. 72.11
D. 73.10

查看答案
更多问题

(61)

A. 适配器模式
B. 迭代器模式
C. 访问者模式
D. 观察者模式

(42)

A. 4
B. 8
C. 12
D. 16

试题一(25分)
阅读下列说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。
[说明]
某市电力公司准备在其市区及各县实施远程无线抄表系统,代替人工抄表。经过考察,电力公司指定了国外的 S 公司作为远程无线抄表系统的无线模块提供商,并选定本市 F 智能电气公司作为项目总包单位,负责购买相应的无线模块,开发与目前电力运营系统的接口,进行全面的项目管理和系统集成工作。F 公司的杨经理是该项目的项目经理。
在初步了解用户的需求后,F 公司立即着手系统的开发与集成工作。5 个月后,整套系统安装完成,通过初步调试后就交付用户使用。但从系统运行之日起,不断有问题暴露,电力公司要求 F公司负责解决。可其中很多问题,比如数据实时采集时间过长、无线传输时数据丢失,甚至有关技术指标不符合国家电表标准等等,均涉及到无线模块。
于是杨经理同 S 公司联系并要求解决相关技术问题,而此时 S 公司因内部原因退出中国大陆市场。因此,系统不得不面临改造。
[问题 1](6分)
请用 300 字以内文字指出 F公司在项目执行过程中有何不妥。
[问题 2](9分)
风险识别是风险管理的重要活动。请简要说明风险识别的主要内容并指出选用 S 公司无线模块产品存在哪些风险?
[问题 3](10 分)
请用 400 字以内文字说明项目经理应采取哪些办法解决上述案例中的问题。

试题二(共 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--;
}
}
}

答案查题题库