![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
试题28由“For i=1 To 16 Step 3”决定的循环结构被执行()
A.4次
B.5次
C.6次
D.7次
A.4次
B.5次
C.6次
D.7次
【2004造价师试题】某施工单位编制的某工程网络图,如图1所示,网络进度计划原始方案各工作的持续时间和估计费用,如表1所示。表1 各工作的持续时间和估计费用表 工作 持续时间(天) 费用(万元) 工作 持续时间(天) 费用(万元) A 12 18 G 8 16 B 26 40 H 28 37 C 24 25 I 4 10 D 6 15 J 32 64 E 12 40 K 16 16 F 40 120 问题: (1)计算网络进度计划原始方案各工作的时间参数,确定网络进度计划原始方案的关键线路和计算工期。 (2)若施工合同规定:工程工期93天,工期每提前一天奖励施工单位3万元,每延期一天对施工单位罚款5万元。计算按网络进度计划原始方案实施时的综合费用。 (3)若该网络进度计划各工作的可压缩时间及压缩单位时间增加的费用,如表2所示。确定该网络进度计划的最低综合费用和相应的关键路线,并计算调整优化后的总工期。(要求:写出调整优化过程。) 表2各工作的可压缩时间及压缩单位时间增加的费用 工作 可压缩时间(天) 压缩单位时间增加的费用(万元/天) 工作 可压缩时间(天) 压缩单位时间增加的费用(万元/天) A 2 2 G 1 2 B 2 4 H 2 1.5 C 2 3.5 I 0 / D 0 / J 2 6 E 1 2 K 2 2 F 5 2
A.16
B.17
C.28
D.32
A.16
B.32
C.14
D.28
下列给定程序中,函数fun()的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由 main()函数输出。
例如,若输入2,则输出1 2
2 4
输入4,则输出1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
include <conio.h>
include <stdio. h>
define M 10
int aiM] [MI={0};
/***************found*******************/
fun(int **a, int m)
{int j,k;
for (j=0; j<m; j++)
for (k=0; k<m; k++)
/***************found*******************/
a[j] [k]=k*j;
}
main ()
{int i, j, n;
clrscr ();
printf ("Enter n\n"); scanf ("%d", &n);
fun (a, n);
for (i=0; i<n; i++)
{ for (j=0;j<n;j++)
printf ("%4d ",a[i] [j]);
printf ("\n ");
}
}
A.-12,-3,0,0,
B.-3,-1,1,3
C.0,1,2,3,
D..-3,-3,-3,-3
从下列的3道式题(试题五至试题七)中任选1道解答。
如果解答的试题数超过1道,则题号小的1道解答有效。
阅读以下说明和C++码,将应填入(n)处的字名写在的对应栏内。
[说明] 利用c++的各种控制语句编写一个万年历程序,要求:显示任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一般挂历上的格式。本程序包含如下两个函数:Leap ()用于判定指定的年份是闰年,Week ()用于计算year年份的1月1日是星期几,其判定规则为:
(1) 如果year 年份为1994年,则为星期六。
(2) 如果year 年份大于1994年,则星期值weekno 按下列公式计算:
differ=(year-1994)*(365%6)+(year-1993)/4-(year-2001)/100+(year-2001)/400 date=6+differ%7
weekno=(date6)? date-7:date
(3) 如果year 年份小于1994年,则星期值weekno 按下列公式计算:
differ=(1994-year)*(365%7)+(1996-year)/4-(2001-year)/100+(2000-year)/400 weekno=6-dder%7
include "iostream. h"
include "iomanip. h"
int leap(int n)
{
if((1) )
return 0
else
return 1;
}
int week(int year )
{
int a1, differ, date, weekno;
if (year = = 1994)
a1 =0;
else if (year > 1994)
a1=1;
else a1= -1;
switch(a1)
{
case 0: return 6; break;
case 1:
{
(2)
date = 6 + differ% 7; weekno = (date > 6) ? date - 7 date;
}
return weekno; break;
case - 1:
{
differ = (1994 - year) * (365%7) + (1996 - year)/4 - (2001 - year)/100 + (2000 - year)/400;
weekno =6-differ%7; } return weekno; break;
}
}
void main()
}
int i,year,m2,n,j;
cout < < “Please input 某年数:”;
cin> >year;
if (! leap(year) )
(3);
else
m2 =28;
int month [12]: {31 ,m2,31,30,31,30,31,31,30,31,30,31 };
(4)
for (i=0; i<12; i+ + )
{
cout< < < <end1< <setw(4*n) < <";
for(j=1 ;j< =month [i] ;j+ +)
{
cout< <setw(4) < <j;
n+ +;
if(n> =7)
{
(5)
cout < < end1;
}
}
}
}
●试题二
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明2.1】
以下C语言函数用二分插入法实现对整型数组a中n个数的排序功能。
【函数2.1】
void fun1(int a[])
{int i,j,k,r,x,m;
for(i=2;i<=n;i++)
{ (1) ;
k=1;r=i-1;
while(k<=r)
{m=(k+r)/2;
if(x<a[m])r=m-1;
else (2) ;
}
for(j=i-1;j>=k;j--)
a[j+1]=a[j];
(3) ;
}
}
【说明2.2】
以下程序可以把从键盘上输入的十进制数(1ong型)以二~十六进制形式输出。
【程序2.2】
#include<stdio.h>
main()
{char b[16]={′0′,′1′,′2′,′3′,′4′,′5′,′6′,′7′,′8′,′9′,′A′,′B′,′C′,′D′,′E′,′F′};
int c[64],d,i=0,base;
long n;
printf(″enter a number:′n″);
scanf(″%1d″,&n);
printf(″enter new basc:kn″);
scanf(″%d″,&base);
do
{c[i]= (4) ;
i++;n=n/base;
}while(n!=0);
printf("transmite new base:\n");
for(--i;i>=0;--i)
{ d=c[i];
printf("%c", (5) );
}
}
试题(13)、(14)
甲机构构建网络时拟采用CIDR地址格式,其地址分配模式是210.1.1.0/24,则实际允许的主机数最大为 (13) 。如果乙机构采用的地址分配模式是210.1.0.0/16,对于目的地址为210.1.1.10的数据分组,将被转发到的位置是 (14) 。
(13)
A. 224
B. 28
C. 224 -2
D. 28 -2
(14)
A. 甲机构的网络
B. 乙机构的网络
C. 不确定
D. 甲、乙之外的一个网络
A.-12,-3,0,0,
B.-3,-1,1,3
C.0,1,2,3,
D..-3,-3,-3,-3
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!