问题 问答题

请编写函数void fun (int x,int pp[],int *n),它的功能是求出能整除x且不是奇数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为24,则有6个数符合要求,它们是2, 4, 6, 8, 12, 24。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h> void fun(int x,int PP[],int *n)
main ()

int x,aa[1000],n,i;
clrscr() ;
printf("\nPlease enter an integer number:
\n ") ;
scanf("%d",&X);
fun(x,aa,&n);
for(i=0;i<n;i++)
printf("%d",aa[i]);
printf("\n");

答案

参考答案:

 void fun (int x, int pp[], int *n)

{

int i, j=0

for(i=B;i<=x;i=i+B) /*i的初始值为B,步长为B,确保i为偶数*/

if(x%i==0) /*将能整除x的数存入数细pp中*/

pp[j++]=i

*n=j /*传回满足条件的数的个数*/

}

解析:

本题题干信息是;能整除x且不是奇数的所有整数。循环语句中i从2开始且每次增2,所以i始终是偶数。

问答题

某总承包企业拟开拓国内某大城市工程承包市场。经调查该市目前有A、B两个BOT项目将要招标。两个项目建成后经营期限均为15年。
为了顺利进行投标,企业经营部将在该市投标全过程按先后顺序分解为以下几项工作: (1)投标申请;(2)接受资格审查;(3)领取招标文件;(4)参加投标预备会;(5)参加现场踏勘;(6)编制投标文件;(7)编制项目可行性研究论证报告;(8)投送投标文件;(9)投标文件内容说明与陈述;(10)参加开标会议;(11)签订合同。
经进一步调研,收集和整理出A、B两个项目投资与收益数据,见表7-1。
                   表7-1                A、B项目投资与收益数据

项 目 名 称初始投资/万元运营期每年收益/万元
1~5年6~10年11~15年
A项目10000200025003000
B项目7000150020002500
  基准折现率为6%,资金时间价值系数见表7-2。
                   表7-2                  资金时间价值系数
n51015
(P/F,6%,n)0.7474 0.55840.4173
(P/A,6%,n)4.21237.36019.7122
  问题
  1.经营部拟定的各项投标工作的先后顺序有何不妥
  2.不考虑建设期的影响,分别列式计算A、B两个项目总收益的净现值。
  3.据估计:投A项目中标概率为0.7,不中标费用损失80万元;投B项目中标概率为0.65,不中标费用损失100万元。若投B项目中标并建成经营5年后,可以自行决定是否扩建,如果扩建,其扩建投资4000万元,扩建后B项目每年运营收益增加1000万元。
  按以下步骤求解该问题:
  (1)计算B项目扩建后总收益的净现值。
  (2)将各方案总收益净现值和不中标费用损失作为损益值,绘制投标决策树。
  (3)判断B项目在5年后是否扩建计算各机会点期望值,并作出投标决策。
  (计算结果均保留二位小数。)

判断题