首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
可以用项目三角形表示项目管理中主要因素之间相互影响的关系, (56) 处于项目三角形的中心,它会影响三角形的每条边,对三条边的任何一条所进行的修改都会影响它。
查看本题答案
包含此试题的试卷
初级程序员《单项选择》真题及答案
点击查看
你可能感兴趣的试题
三角形机位布局时在三角形底边上的两台摄像机处于两个被摄人物之间靠近关系线向外拍摄这种方案是
外反拍三角形布局
内反拍三角形布局
平行三角形布局
大三角形布局
电阻和电感串联的交流电路中用表示电阻感抗及阻抗之间的关系
电压三角形
功率三角形
阻抗三角形
电流三角形
电阻和电感串联的交流电路中用表示电阻电感及阻抗之间的关系
功率三角形
电压三角形
电流三角形
阻抗三角形
在一幅平面图中点A的位置可以用数对表示为41点B的位置用数对表示为48点C的位置用数对表示为68则
锐角三角形
直角三角形
钝角三角形
任意三角形
已知顶角为36°90°108°°四个等腰三角形都可以用一条直线把这四个等腰三角形每个都分割成两个小的
)1个 (
)2个 (
)3个 (
)4个
在测绕坝渗流时测压管的排与排之间可以互相平行或使管之间互成
锐角三角形
直角三角形
等边三角形
等腰三角形
表示平衡系统的状态与影响相平衡的强度因素之间关系的图形叫相平衡状态图简称相图
特殊
三角形
几何
正方形
交流电阻和电感串联电路中用表示电阻电感及阻抗之间的关系
电压三角形
功率三角形
阻抗三角形
电流三角形。
可以用项目三角形表示项目管理中主要因素之间相互影响的关系处于项目三角形的中心它会影响三角形的每条边对
范围
质量
成本
时间
持续整理形态中的三角形主要分为
对称三角形
上升三角形
下降三角形
平衡三角形
项目三角形的概念中不包含项目管理中的要素
范围
时间
成本
质量
可以用项目三角形表示项目管理中主要因素之问相互影响的关系______处于项目三角形的中心它会影响三角
范围
质量
成本
时间
确定交叉口视距三角形的主要因素是
超车视距
会车视距
错车视距
停车视距
项目集成管理的主要方法有
双要素项目集成管理法
项目三角形法
项目多边形法
德尔菲法E头脑风暴法
项目管理核心的三角形是范围进度风险
张老师是一名小学数学教师他想讲授三角形形状与内角和之间的变化以下哪些描述更适合他使用
使用几何画板动态演示三角形变化与内角和之间的关系
让学生在几何画板中体验三角形形状与内角和之间的关系
提供多种三角形形状,让学生探索三角形形状与内角和之间的关系
提供一些资源,让学生证明三角形内角和与形状间的关系
对于额定电压为380V三角形接法的鼠笼式电动机可以用______进行起动以减小其起动电 流起动后改为
三角形接法/星形接法
星形接法/三角形接法
星形接法/星形接法
三角形接法/三角形接法
可以用项目三角形表示项目管理中主要因素之间相互影响的关系16处于项目三角形的中心它会影响三角形的每条
范围
质量
成本
时间
可以用项目三角形表示项目管理中主要因素之间相互影响的关系54处于项目三角形的中心它会影响三角形的每条
范围
时间
成本
质量
功率因数COS可利用电压三角形阻抗三角形及功率三角形中任一个三角形的角边关系求得
热门试题
更多
阅读以下说明和C函数将应填入n处的字句写在答题纸的对应栏内[说明]某班级有N名学生他们可根据自己的情况选修名称和数量不尽相同的课程设N等于6学生信息所选课程及成绩用链表结构存储如图5-1所示程序中相应的类型定义如下#defineN6structnodecharcname[5];/*课程名*/intgrade;/*成绩*/structnode*next;/*指针指示某学生选修的下一门课程及成绩*/;structstudentcharxh[5];/*学号*/charname[20];/*姓名*/structnode*link;/*指针指示出选修的课程及成绩链表*/stud_info[n];Stud_info[]为一个全局数组函数funccharkc[]int*num的功能是统计选修了课程名为kc的学生的人数并返回该课程的平均成绩若无人选修该课程则平均成绩为0参数num带回选修课程kc的学生人数[C语言函数]doublefunccharkc[]int*numinticount=0sum=0;/*count用于记录选修课程名为kc的学生的人数*/doubleavg=0.0;structnode*p;fori=0;i<N;i++p=1;/*取第土个学生所修课程链表的头指针*/whilepif2sum=3;count++;break;;/*if*/p=p->next;/*while*/4;if5avg=doublesum/count;/*计算平均成绩*/returnavg;/*func*/从下列的2道试题试题六至试题七中任选1道解答如果解答的试题数超过1道则题号小的1道解答有效
[说明]下面的程序演示了根据随机产生的奖牌数生成金银奖牌榜的过程程序使用的排序法是简单排序法以金牌得数为例其思想是选择最大的元素将它交换到最前面然后对剩下的部分采用同样的方法直到全部排序完成程序界面中左右两个文本框分别用于存放随机产生的奖牌数以及生成的奖牌榜名为Text1和Text2上下两个按钮分别名为Command1和Command2代码中使用的量主要有一维数组cntries用于存储10个国家的名称二维数组medals其元素medalsi0和medalsi1分别用于存放第i个i从0开始国家的金银牌数目[VisualBasic代码]Dimcntries10AsStringmedals102AsInteger’随机产生奖牌数SubnewMedals’为数组cntries和medals赋值EndSub’输出奖牌榜SubprintOuttxtAs1DimstrResuhAsStringiAsIntegerstrResult=国家&Chr9&金牌数&Chr9&银牌数&vbCrLfFori=0To9strResult=strResult&cntriesi&Chr9&medalsi0&Chr9&medalsi1&vbCrLfNexttxt.Text=strResultEndSub’交换两变量的值Subexchange2aAsVariant2bAsVariantDimtempAsVarianttemp=a:a=b:b=tempEndSub’随机产生并输出奖牌数PrivateSubCommand1_ClicknewMedalsprintOutText1EndSub’生成并输出奖牌榜PrivateSubCommand2_ClickDimijkAsIntegertempAsStringFori=0To9’按金牌数排序j=i’找到自第i个位置起全部数据中金牌得数最多者记其下标为jFork=i+1To9If3Thenj=kNextIfi<>jThen’若ij不等则交换对应位置的国家名金银牌数目exchangecntnesientriesjexchangemedalsi0medalsj0exchangemedalsi1medalsj1EndIfNextFori=0To9’按银牌数进行二次排序j=iFork=i+1To9Ifmedalsk0<>medalsj0Then4If5Thenj=kNextIfi<>jThenexchangecntriesicntriesjexchangemedalsi1medalsj1EndIfNextprintOutText2EndSub
阅读以下说明和Java代码将解答写在对应栏内[说明]已知类Stock和类JavaMain都定义在JavaMain.jav__件中类stock的定义中有四处错误分别在代码的第01020607行请修改错误并给出修改后该行的完整代码并写出改正错误后程序运行的输出结果[Java代码]01publicclassStock02static03shares=0;04Share_val=0.0;0506privateStocktgetData;07privateStockintndoublepr=008shares=n;09shareval=pr;10getData;1112publicvoidgetData13System.out.printshares+:+share_val+;1415Drivateintshares;//非静态变量16Drivatedoubleshareval;//非静态变量17;1819publiCclassJavaMain20publicstaticvoidmainStringargs[]21Stocka=newStock;22Stockb=newStock167.5;23//其他代码省略且代码无输出2425
阅读以下说明和C++程序代码将应填入n处的字句写在答题纸的对应栏内[说明]在下面的C++代码中类SalesTicket能够完成打印票据正文的功能类HeadDecorator与FootDecorator分别完成打印票据的抬头和脚注的功能已知该程序运行后的输出结果如下所示请填补该程序代码中的空缺这是票据的抬头!这是票据正文!这是票据的脚注!--------------------------------------这是票据的抬头!这是票据的脚注![C++程序代码]#include<iostream>usingnamespacestd;classSalesTicketpublic;1printTicketcout<<这是票据正文!<<endl;;classDecoratorpublicSalesTicketSalesTicket*ticket;publicDecoratorSalesTicke*tticket=t;voidprintTicketifticket!=NULLticket->printTicket;;classHeadDecorator:publicDecoratorpublic:HeadDecoratorSalesTicket*t:2voidprintTicketcout<<这是票据的抬头!<<endl;Decorator::printTicket;;classFootDecorator:publicDecoratorpublic:FootDecoratorSalesTicket*t:3voidprintTicketDecorator::printTicket;cout<<这是票据的脚注!<<endl;;voidmainvoidSalesTickett;FootDecoratorf&t;HeadDecoratorh4;h.printTicket;cout<<---------------------<<endl;FootDecoratoraNULL;HeadDecoratorb5;b.printTicket;
阅读以下说明和Java程序代码将应填入n处的字句写在答题纸的对应栏内[说明]在下面的Java程序代码中类SalesTicket能够完成打印票据正文的功能类HeadDecorator与FootDecorator分别完成打印票据的抬头和脚注的功能己知该程序运行后的输出结果如下所示请填补该程序代码中的空缺这是票据的抬头!这是票据正文!这是票据的脚注!---------------------------------------这是票据的抬头!这是票据的脚注![Java程序代码]publicclassSalesTicketpublicvoidprintTicketSystem.out.println这是票据正文!;publicclassDecoratorextendsSalesTicketSalesTicketticket;publicDecoratorSalesTickettticket=tpublicvoidprintTicketifticket!=nullticket.printTicket;publicclassHeadDecoratorextendsDecoratorpublicHeadDecoratorSalesTickett1;publicvoidprintTicketSystem.out.rintln这是票据的抬头!;Super.printTicket;publicclassFootDecoratorextendsDecoratorpublicFootDecoratorSalesTickett2;publicvoidprintTicketsuper.printTicket;System.out.println这是票据的脚注!;publicclassMainpublicstaticvoidmainString[]argsDecoratorT=newHeadDecorator3;T.4;System.out.println-----------------------------------------;T=newFootDecorator5;T.printTicket;
阅读以下说明和C++程序将应填入n处的字句写在对应栏内[说明]以下程序的功能是计算三角形矩形和正方形的面积并输出程序由4个类组成类TriangleRectangle和Square分别表示三角形矩形和正方形抽象类Figure提供了一个纯虚拟函数getArea作为计算上述三种图形面积的通用接口[C++程序]#include<iostream.h>#include<math.h>classFigurepublic:virtualdoublegetArea=0;//纯虚拟函数;classRectangle:1protected:doubleheight;doublewidth;public:Rectangle;RectangledoubleheightdoublewidthThis->height=height;This->width=width;doublegetareareturn2;;classSquare:3public:squaredoublewidth4;;classtriangle:5doublela;doublelb;doublelc;public:triangledoubleladoublelbdoublelcthis->la=la;thiS->ib;this->lc;doublegetAreadoubles=la+lb+lc/2.0;returnsqrts*s-la**s-lb*s-lc;;viodmainfigure*figures[3]=newtriangle233newRectangle58newSquare5;forinti=0;i<3;i++cout<<figures[<<i<<]area=<<figures->getarea<<endl;;
阅读以下说明和C程序将应填入n处的字句写在答题纸的对应栏内[说明]下面的程序按照以下规则输出给定名词的复数形式a.若名词以y结尾则删除y并添加iesb.若名词以sch或sh结尾则添加esc.其他所有情况直接添加s[C语言程序]#include<stdio.h>#include<string.h>char*pluralchar*wordintn;char*pstr;n=strlenword;/*求给定单词的长度*/pstr=char*mallocn+3;/*申请给定单词的复数形式存储空间*/if!pstr||n<2returnNULL;strcpypstrword;/*复制给定单词*/if1pstr[n-1]=’i-’;pstr[n]=’e’;pstr[n+1]=’s’;2;elseifpstr[n-1]==’s’||pstr[n-1]==’h’&&3pstr[n]=’e’;pstr[n+1]=’s’;pstr[n+2]=’\0’;elsepstr[n]=’s’;pstr[n+1]=’\0’;4maininti;char*ps;charwc[9][10]=chairdairybosscircusflydogchurchcluedish;fori=0;i<9;i++ps=5printf%s:%s\nwc[i]ps;/*输出单词及其复数形式*/freeps;/*释放空间*/systempause;
阅读以下说明和Java程序代码将应填入n处的字句写在答题纸的对应栏内[说明]在下面的Java程序代码中类SalesTicket能够完成打印票据正文的功能类HeadDecorator与FootDecorator分别完成打印票据的抬头和脚注的功能己知该程序运行后的输出结果如下所示请填补该程序代码中的空缺这是票据的抬头!这是票据正文!这是票据的脚注!---------------------------------------这是票据的抬头!这是票据的脚注![Java程序代码]publicclassSalesTicketpublicvoidprintTicketSystem.out.println这是票据正文!;publicclassDecoratorextendsSalesTicketSalesTicketticket;publicDecoratorSalesTickettticket=tpublicvoidprintTicketifticket!=nullticket.printTicket;publicclassHeadDecoratorextendsDecoratorpublicHeadDecoratorSalesTickett1;publicvoidprintTicketSystem.out.rintln这是票据的抬头!;Super.printTicket;publicclassFootDecoratorextendsDecoratorpublicFootDecoratorSalesTickett2;publicvoidprintTicketsuper.printTicket;System.out.println这是票据的脚注!;publicclassMainpublicstaticvoidmainString[]argsDecoratorT=newHeadDecorator3;T.4;System.out.println-----------------------------------------;T=newFootDecorator5;T.printTicket;
阅读以下说明和C语言函数将应填入n处的字句写在答题纸的对应栏内[说明]假设一个剧场有N*N个座位顾客买票时可以提出任意有效的座号请求下面用二维数组a[N][N]模拟剧场中的座位a[i][j]等于0表示第i排第j列0≤ij≤N-1的票尚未售出函数intFindinta[][N]intRint*rowint*col的功能是在部分票已售出的情况下找出剧场中的R*R个空座位要求这些座位的排列形成一个正方形若找到满足要求的一个座位排列则函数返回1并算出该正方形左上角的行列号若未找到则返回0例如一个7×7个座位的剧场如下图a所示已售出部分座位的剧场如下图b所示图中阴影部分表示已售出的座位从图b中找出的3×3正方形空座位如图c中斜线区所示[C语言函数]intFindinta[][N]intRint*rowint*colintijkct;intFOUND=0;fori=0;!FOUND&&i<N-R+1;i++/*从第0排开始查找*/1;whilej<N-R+1&&!FOUNDfork=0;2&&a[i][j+k]==0;k++;/*查找第i排连续的R个座位*/ifk>=R/*找到第i排连续的R个空座位*/forc=0;c<R;c++/*查找其余的R*R-1个座位*/fort=1;t<R;t++ifa[3][j+c]!=0break;ift<Rbreak;/*for*/if4FOUND=1;/*if*/5;/*while*//*fori*/ifFOUND*row=i-1;*col=j-1;/*计算正方形区域的左上角坐标*/return1;return0;
阅读以下说明和C函数将应填入n处的字句写在答题纸的对应栏内[说明]某班级有N名学生他们可根据自己的情况选修名称和数量不尽相同的课程设N等于6学生信息所选课程及成绩用链表结构存储如图5-1所示程序中相应的类型定义如下#defineN6structnodecharcname[5];/*课程名*/intgrade;/*成绩*/structnode*next;/*指针指示某学生选修的下一门课程及成绩*/;structstudentcharxh[5];/*学号*/charname[20];/*姓名*/structnode*link;/*指针指示出选修的课程及成绩链表*/stud_info[n];Stud_info[]为一个全局数组函数funccharkc[]int*num的功能是统计选修了课程名为kc的学生的人数并返回该课程的平均成绩若无人选修该课程则平均成绩为0参数num带回选修课程kc的学生人数[C语言函数]doublefunccharkc[]int*numinticount=0sum=0;/*count用于记录选修课程名为kc的学生的人数*/doubleavg=0.0;structnode*p;fori=0;i<N;i++p=1;/*取第土个学生所修课程链表的头指针*/whilepif2sum=3;count++;break;;/*if*/p=p->next;/*while*/4;if5avg=doublesum/count;/*计算平均成绩*/returnavg;/*func*/从下列的2道试题试题六至试题七中任选1道解答如果解答的试题数超过1道则题号小的1道解答有效
阅读以下说明和算法完善算法并回答问题将解答写在对应栏内[说明]假设以二维数组G[1..m1..n]表示一幅图像各像素的颜色则G[ij]表示区域中点ij]处的颜色颜色值为0到k的整数下面的算法将指定点i0j0所在的同色邻接区域的颜色置换为给定的颜色值约定所有与点i0j0同色的上下左右可连通的点组成同色邻接区域例如一幅8×9像素的图像如图1-1所示设用户指定点35其颜色值为0此时其上方25下方45右方36邻接点的颜色值都为0因此这些点属于点35所在的同色邻接区域再从上下左右四个方向进行扩展可得出该同色邻接区域的其他点见图1-1中的阴影部分将上述同色区域的颜色替换为颜色值7所得的新图像如图1-2所示[算法]输入矩阵G点的坐标i0j0新颜色值newcolor输出点i0j0所在同色邻接区域的颜色置换为newcolor之后的矩阵G算法步骤为规范算法规定该算法只在第七步后结束第一步若点i0j0的颜色值与新颜色值newcolor相同则1第二步点i0j0的颜色值→oldcolor创建栈S并将点坐标i0j0入栈第三步若2则转第七步第四步栈顶元素出栈→xy并3第五步1若点xy-1在图像中且G[xy-1]等于oldcolor则xy-1入栈S2若点xy+1在图像中且G[xy+1]等于oldcolor则xy+1入栈S3若点x-1y在图像中且G[x-1y]等于oldcolor则x-1y入栈S4若点x+1y在图像中且G[x+1y等于oldcolor则x+1y入栈S第六步转4第七步算法结束[问题]是否可以将算法中的栈换成队列回答5
阅读以下函数说明和C语言函数将应填入n处的字句写在对应栏内[说明]某银行共发出M张储蓄卡每张储蓄卡拥有唯一的卡号每天每张储蓄卡至多支持储蓄卡持有者的N笔存款或取款业务程序中用数组card[M][N+3]中的每一行存放一张储蓄卡的有关信息其中card[i][0]存放第i张卡的卡号card[i][1]存放第i张卡的余额card[i][2]存放第i张卡的当日业务实际发生笔数card[i][3]~card[i][N+2]存放第i张卡的当日存取款金额正值代表存款负值代表取款当持卡者输入正确的卡号存款或取款金额后程序进行相应的处理若输入不正确的数据程序会提示持卡者重新输入若输入的卡号为负数时银行终止该卡的当日业务[C程序]#include<stdio.H>#defineM6#defineN5longcard[M][N+3]=98012000098122000297533000187505000960428003890150005;intlocatelongcard[][N+3]intmlongnointi;fori=0;i<m;i++if1==noreturni;2;mainlongcardNomoney;intk;while1printf请输入卡号:/n;scanf%1d&cardNo;ifcardNo<0break;k=locatecardMcardNo;ifk==-1printf不存在%id号的储蓄卡/ncardNo;continue;printf请输入金额正值代表存款负值代表取款:/n;scanf%id&money;ifcard[k][1]+money<0printf存款余额不足不能完成本次的取款业务/n;continue;ifcard[k][2]==Nprintf已完成本卡的当日业务/n;continue;/*处理一笔业务的数据*/card[k]3=money;4;5;
阅读以下说明和C语言函数将应填入n处的字句写在答题纸的对应栏内[说明]假设一个剧场有N*N个座位顾客买票时可以提出任意有效的座号请求下面用二维数组a[N][N]模拟剧场中的座位a[i][j]等于0表示第i排第j列0≤ij≤N-1的票尚未售出函数intFindinta[][N]intRint*rowint*col的功能是在部分票已售出的情况下找出剧场中的R*R个空座位要求这些座位的排列形成一个正方形若找到满足要求的一个座位排列则函数返回1并算出该正方形左上角的行列号若未找到则返回0例如一个7×7个座位的剧场如下图a所示已售出部分座位的剧场如下图b所示图中阴影部分表示已售出的座位从图b中找出的3×3正方形空座位如图c中斜线区所示[C语言函数]intFindinta[][N]intRint*rowint*colintijkct;intFOUND=0;fori=0;!FOUND&&i<N-R+1;i++/*从第0排开始查找*/1;whilej<N-R+1&&!FOUNDfork=0;2&&a[i][j+k]==0;k++;/*查找第i排连续的R个座位*/ifk>=R/*找到第i排连续的R个空座位*/forc=0;c<R;c++/*查找其余的R*R-1个座位*/fort=1;t<R;t++ifa[3][j+c]!=0break;ift<Rbreak;/*for*/if4FOUND=1;/*if*/5;/*while*//*fori*/ifFOUND*row=i-1;*col=j-1;/*计算正方形区域的左上角坐标*/return1;return0;
阅读以下说明和C++程序代码将应填入n处的字句写在答题纸的对应栏内[说明]在下面的C++代码中类SalesTicket能够完成打印票据正文的功能类HeadDecorator与FootDecorator分别完成打印票据的抬头和脚注的功能已知该程序运行后的输出结果如下所示请填补该程序代码中的空缺这是票据的抬头!这是票据正文!这是票据的脚注!--------------------------------------这是票据的抬头!这是票据的脚注![C++程序代码]#include<iostream>usingnamespacestd;classSalesTicketpublic;1printTicketcout<<这是票据正文!<<endl;;classDecoratorpublicSalesTicketSalesTicket*ticket;publicDecoratorSalesTicke*tticket=t;voidprintTicketifticket!=NULLticket->printTicket;;classHeadDecorator:publicDecoratorpublic:HeadDecoratorSalesTicket*t:2voidprintTicketcout<<这是票据的抬头!<<endl;Decorator::printTicket;;classFootDecorator:publicDecoratorpublic:FootDecoratorSalesTicket*t:3voidprintTicketDecorator::printTicket;cout<<这是票据的脚注!<<endl;;voidmainvoidSalesTickett;FootDecoratorf&t;HeadDecoratorh4;h.printTicket;cout<<---------------------<<endl;FootDecoratoraNULL;HeadDecoratorb5;b.printTicket;
阅读以下说明和算法完善算法并回答问题将解答写在对应栏内[说明]假设以二维数组G[1..m1..n]表示一幅图像各像素的颜色则G[ij]表示区域中点ij]处的颜色颜色值为0到k的整数下面的算法将指定点i0j0所在的同色邻接区域的颜色置换为给定的颜色值约定所有与点i0j0同色的上下左右可连通的点组成同色邻接区域例如一幅8×9像素的图像如图1-1所示设用户指定点35其颜色值为0此时其上方25下方45右方36邻接点的颜色值都为0因此这些点属于点35所在的同色邻接区域再从上下左右四个方向进行扩展可得出该同色邻接区域的其他点见图1-1中的阴影部分将上述同色区域的颜色替换为颜色值7所得的新图像如图1-2所示[算法]输入矩阵G点的坐标i0j0新颜色值newcolor输出点i0j0所在同色邻接区域的颜色置换为newcolor之后的矩阵G算法步骤为规范算法规定该算法只在第七步后结束第一步若点i0j0的颜色值与新颜色值newcolor相同则1第二步点i0j0的颜色值→oldcolor创建栈S并将点坐标i0j0入栈第三步若2则转第七步第四步栈顶元素出栈→xy并3第五步1若点xy-1在图像中且G[xy-1]等于oldcolor则xy-1入栈S2若点xy+1在图像中且G[xy+1]等于oldcolor则xy+1入栈S3若点x-1y在图像中且G[x-1y]等于oldcolor则x-1y入栈S4若点x+1y在图像中且G[x+1y等于oldcolor则x+1y入栈S第六步转4第七步算法结束[问题]是否可以将算法中的栈换成队列回答5
阅读以下说明和C程序将应填入n处的字句写在答题纸的对应栏内[说明]下面的程序按照以下规则输出给定名词的复数形式a.若名词以y结尾则删除y并添加iesb.若名词以sch或sh结尾则添加esc.其他所有情况直接添加s[C语言程序]#include<stdio.h>#include<string.h>char*pluralchar*wordintn;char*pstr;n=strlenword;/*求给定单词的长度*/pstr=char*mallocn+3;/*申请给定单词的复数形式存储空间*/if!pstr||n<2returnNULL;strcpypstrword;/*复制给定单词*/if1pstr[n-1]=’i-’;pstr[n]=’e’;pstr[n+1]=’s’;2;elseifpstr[n-1]==’s’||pstr[n-1]==’h’&&3pstr[n]=’e’;pstr[n+1]=’s’;pstr[n+2]=’\0’;elsepstr[n]=’s’;pstr[n+1]=’\0’;4maininti;char*ps;charwc[9][10]=chairdairybosscircusflydogchurchcluedish;fori=0;i<9;i++ps=5printf%s:%s\nwc[i]ps;/*输出单词及其复数形式*/freeps;/*释放空间*/systempause;
阅读以下函数说明和C语言函数将应填入n处的字句写在对应栏内[说明]已知r[1...n]是n个记录的递增有序表用折半查找法查找关键字为k的记录若查找失败则输出failure函数返回值为0否则输出success函数返回值为该记录的序号值[C函数]intbinarysearchstructrecordtyper[]intnkeytypekintmidlow=1hig=n;whilelow<=higmid=1;ifk<r[mid].key2;elseifk==r[mid].keyprintfsuccesS/n;3;else4;printffailure/n;5;
[说明]下面的流程图实现了正整数序列K1K2Kn的重排得到的新序列中比K1小的数都在K1的左侧比K1大的数都在K1的右侧以n=6为例序列122913218的重排过程为122913218→212913218→921213218→892121321[流程图]
阅读以下说明和C++程序代码将应填入n处的字句写在答题纸的对应栏内[说明]在下面的C++代码中类SalesTicket能够完成打印票据正文的功能类HeadDecorator与FootDecorator分别完成打印票据的抬头和脚注的功能已知该程序运行后的输出结果如下所示请填补该程序代码中的空缺这是票据的抬头!这是票据正文!这是票据的脚注!--------------------------------------这是票据的抬头!这是票据的脚注![C++程序代码]#include<iostream>usingnamespacestd;classSalesTicketpublic;1printTicketcout<<这是票据正文!<<endl;;classDecoratorpublicSalesTicketSalesTicket*ticket;publicDecoratorSalesTicke*tticket=t;voidprintTicketifticket!=NULLticket->printTicket;;classHeadDecorator:publicDecoratorpublic:HeadDecoratorSalesTicket*t:2voidprintTicketcout<<这是票据的抬头!<<endl;Decorator::printTicket;;classFootDecorator:publicDecoratorpublic:FootDecoratorSalesTicket*t:3voidprintTicketDecorator::printTicket;cout<<这是票据的脚注!<<endl;;voidmainvoidSalesTickett;FootDecoratorf&t;HeadDecoratorh4;h.printTicket;cout<<---------------------<<endl;FootDecoratoraNULL;HeadDecoratorb5;b.printTicket;
阅读以下说明和C语言函数将应填入n处的字句写在答题纸的对应栏内[说明]假设一个剧场有N*N个座位顾客买票时可以提出任意有效的座号请求下面用二维数组a[N][N]模拟剧场中的座位a[i][j]等于0表示第i排第j列0≤ij≤N-1的票尚未售出函数intFindinta[][N]intRint*rowint*col的功能是在部分票已售出的情况下找出剧场中的R*R个空座位要求这些座位的排列形成一个正方形若找到满足要求的一个座位排列则函数返回1并算出该正方形左上角的行列号若未找到则返回0例如一个7×7个座位的剧场如下图a所示已售出部分座位的剧场如下图b所示图中阴影部分表示已售出的座位从图b中找出的3×3正方形空座位如图c中斜线区所示[C语言函数]intFindinta[][N]intRint*rowint*colintijkct;intFOUND=0;fori=0;!FOUND&&i<N-R+1;i++/*从第0排开始查找*/1;whilej<N-R+1&&!FOUNDfork=0;2&&a[i][j+k]==0;k++;/*查找第i排连续的R个座位*/ifk>=R/*找到第i排连续的R个空座位*/forc=0;c<R;c++/*查找其余的R*R-1个座位*/fort=1;t<R;t++ifa[3][j+c]!=0break;ift<Rbreak;/*for*/if4FOUND=1;/*if*/5;/*while*//*fori*/ifFOUND*row=i-1;*col=j-1;/*计算正方形区域的左上角坐标*/return1;return0;
阅读以下说明和C++程序将应填入n处的字句写在对应栏内[说明]下面程序实现十进制向其它进制的转换[C++程序]#includeioStream.h#includemath.h#includetypedefstructnodeintdata;node*next;Node;ClassTransformDUDlic:voidTransintdinti;//d为数字;i为进制voidprint;private:Node*top;;voidTransform::Transintdintiintmn=0;Node*P;whiled>01;d=d/i;p=newNode;if!np->data=m;2;3;n++;elsep->data=m;4;5;voidTransform::printNode*P;whiletop!=NULLp=top;ifp->data>9cout<<data+55;elsecout<<data;top=p->next;deletep;
阅读以下说明和C函数将应填入n处的字句写在对应栏内[说明]若一个矩阵中的非零元素数目很少且分布没有规律则称之为稀疏矩阵对m行n列的稀疏矩阵M进行转置运算后得到n行m列的矩阵MT如图3-1所示为了压缩稀疏矩阵的存储空间用三元组即元素所在的行号列号和元素值表示稀疏矩阵中的一个非零元素再用一维数组逐行存储稀疏矩阵中的所有非零元素也称为三元组顺序表例如图3-1所示的矩阵M相应的三元组顺序表如表3-1所示其转置矩阵MT的三元组顺序表如表3-2所示函数TransposeMatrixMatrixM的功能是对用三元组顺序表表示的稀疏矩阵M进行转置运算对M实施转置运算时为了将M中的每个非零元素直接存入其转置矩阵MT三元组顺序表的相应位置需先计算M中每一列非零元素的数目即MT中每一行非零元素的数目并记录在向量num中然后根据以下关系计算出矩阵M中每列的第一个非零元素在转置矩阵MT三元组顺序表中的位置cpot[0]=0cpot[j]=cpot[j-1]+num[j-1]/*j为列号*/类型ElemTypeTriple和Matrix定义如下typedefintElemType;typedefstruct/*三元组类型*/intrc;/*矩阵元素的行号列号*/ElemTypee;/*矩阵元素的值*/Triple;typedefstruct/*矩阵的元组三元组顺序表存储结构*/introwscolselements;/*矩阵的行数列数和非零元素数目*/Tripledata[MAXSIZE];Matrix;[C语言函数]intTransposeMatrixMatrixMintjqt;int*num*cpot;MatrixMT;/*MT是M的转置矩阵*/num=int*mallocM.cols*sizeofint;cpot=int*mallocM.cols*sizeofint;if!num||cpotreturnERROR;MT.rows=1;/*设置转置矩阵MT行数列数和非零元素数目*/MT.cols=2;MT.elements=M.elements;ifM.elements>0forq=0;q<M.cols;q++num[q]=0;fort=0;t<M.elements;++t/*计算矩阵M中每一列非零元素数目*/num[M.data[t].c]++;/*计算矩阵M中每列第一个非零元素在其转置矩阵三元组顺序表中的位置*/3;forj=1;j<M.cols;j++cpot[j]=4;/*以下代码完成转置矩阵MT三元组顺序表元素的设置*/fort=0;t<M.elements;t++j=5;/*取矩阵M的一个非零元素的列号存入j*//*q为该非零元素在转置矩阵MT三元组顺序表中的位置下标*/q=cpot[j];MT.data[q].r=M.data[t].c;MT.data[q].c=M.data[t].r;MT.data[q].e=M.data[t].e;++cpot[j];/*计算M中第j列的下一个非零元素的目的位置*//*for*//*if*/freenum;freecpot;/*此处输出矩阵元素代码省略*/returnOK;/*TransposeMatrix*/
阅读以下说明和C程序将应填入n处的字句写在答题纸的对应栏内[说明]下面的程序按照以下规则输出给定名词的复数形式a.若名词以y结尾则删除y并添加iesb.若名词以sch或sh结尾则添加esc.其他所有情况直接添加s[C语言程序]#include<stdio.h>#include<string.h>char*pluralchar*wordintn;char*pstr;n=strlenword;/*求给定单词的长度*/pstr=char*mallocn+3;/*申请给定单词的复数形式存储空间*/if!pstr||n<2returnNULL;strcpypstrword;/*复制给定单词*/if1pstr[n-1]=’i-’;pstr[n]=’e’;pstr[n+1]=’s’;2;elseifpstr[n-1]==’s’||pstr[n-1]==’h’&&3pstr[n]=’e’;pstr[n+1]=’s’;pstr[n+2]=’\0’;elsepstr[n]=’s’;pstr[n+1]=’\0’;4maininti;char*ps;charwc[9][10]=chairdairybosscircusflydogchurchcluedish;fori=0;i<9;i++ps=5printf%s:%s\nwc[i]ps;/*输出单词及其复数形式*/freeps;/*释放空间*/systempause;
阅读以下说明和流程图回答问题将解答填入对应栏[说明]下面的流程图用来完成求字符串t在s中最右边出现的位置其思路是做一个循环以s的每一位作为字符串的开头和t比较如果两字符串的首字母是相同的则继续比下去如果一直到t的最后一个字符也相同则说明在s中找到了一个字符串t如果还没比较到t的最后一个字符就已经出现字符串不等的情况则放弃此次比较开始新一轮的比较当在s中找到一个字符串t时不应停止寻找因为要求的是求t在s中最右边出现位置应先记录这个位置pos然后开始新一轮的寻找若还存在相同的字符串则更新位置的记录直到循环结束输出最近一次保存的位置如果s为空或不包含t则返回-1注返回值用pos表示[*][问题]将流程图的1~5处补充完整
阅读以下函数说明和C语言函数将应填入n处的字句写在对应栏内[说明1]函数intfunctioninta的功能是判断指定的正整数是否为素数若是返回1否则返回0[C函数1]intfunctionintaintyesi;i=2;yes=1;whilei<=a/2&&1if2yes=0;i++;returnyes;[说明2]函数intdeleteARRint*arrintn的功能是指定的有序数组压缩成各元素互不相同的有序数组即相同数只保留一个多余的被删除函数返回值是互不相同的元素个数[C函数2]intdeleteARRint*arrintnintkj;k=0;j=1;whilej<nif34=arr[j];j++;return5;
阅读以下函数说明和C语言函数将应填入n处的字句写在对应栏内[说明]函数intpsortinta[]intn实现将含n个整数的数组a[]的不同元素按从小到大顺序存于数组a[]中实现方法是从未确定的元素列中找到最小元素并将a[]的第i最小元素交换至a[i]位置如该最小元素比已确定的最后一个最小元素大则将它接在已确定的元素序列的后面否则忽视该元素[C函数]intpsortinta[]intnintiJkP;fori=0k=0;i<1;i++forj=i+12;j<n;j++ifa[p]>a[j]p=j;ifp!=it=a[p];a[p]=a[i];a[i]=t;if3k++;elseif4<a[i]5=a[i];returnk;inta[]=575643467;mainintkn;fork=0;k<Sizeofa/Sizeofint;k++printf%5da[k];printf/n/n;n=psortasizeofa/sizeofint;fork=0;k<n;k++printf%5da[k];printf/n/n;
[说明]设有一张学生成绩表scores存放在Access数据库Student中其中包括学生编号姓名以及各科目考试成绩下面的应用程序利用ADOData和DataGrid控件实现了对成绩数据的基本管理其操作包括1添加新记录单击添加按钮光标将指向最后一条数据记录在其后编辑好新的数据记录后再单击更新按钮该数据即被加入成绩表2删除记录单击删除按钮将删除当前所指记录其后的数据记录依次上移3更新记录直接编辑某条已有记录再单击更新按钮将更新成绩表4记录排序选中单列字段后单击排序按钮记录集将按该字段升序排列程序的运行界面为在开发过程中数据库连接对象使用了名为Adodc1的ADOData控件数据显示区域使用了名DataGnd1的DataGrid控件界面上从左到右各操作按钮分别取名为CmdAddCmdDelCmdUpdateCmdRefreshCmdSort和CmdExit[VisualBasic代码]DimconndatabasetableAsStringPrivateSubForm_Loaddatabase=E:/Student.mdb’设置要访问的数据库conn=Provider=Microsoft.Jet.OLEDB.4.0;DataSouse=&databaseAdodc1.ConnectionString=conn’设置连接字符串table=scoresAdode1.1=table’设置所要访问的数据表SetDataGrid1.2=Adodc1EndSubPrivateSubCmdAdd_Click’添加按钮的单击事件响应过程Adodc1.Recordset.3EndSubPrivateSubCmdDel_Click’删除按钮的单击事件响应过程Adodc1.Recordset.DeleteAdodc1.Reeordset.MoveNextEndSubPrivateSubCmdUpdate_Click’更新按钮的单击事件响应过程Adode1.Reeordset.UpdateBatchadAffectAllEndSubPrivateSubCmdRefresh_Cliek’刷新按钮的单击事件响应过程Adodc1.RefreshEndSubPrivateSubCmdSort_Cliek’排序按钮的单击事件响应过程IfDataGrid1.SelStartCol<0OrDataGridl.SelStartCol4DataGrid1.SelEndColThenMsgBox请选择某一字段列!ExitSubEndIfAdodc1.RecordSource=SELECT*FROM&table&orderby&_DataGrid1.Columns5.DataFieldAdodc1.RefreshEndSubPrivateSubCmdExit_Click’退出按钮的单击事件响应过程EndEndSub
[说明]邻接表是图的一种顺序存储与链式存储结合的存储方法其思想是对于图G中的每个顶点vi将所有邻接于vi的顶点vj连成一个单链表这个单链表就称为顶点vi的邻接表其中表头称作顶点表结点VertexNode其余结点称作边表结点EdgeNode将所有的顶点表结点放到数组中就构成了图的邻接表AdjList邻接表表示的形式描述如下#defineMaxVerNum100/*最大顶点数为100*/typedefstructnode/*边表结点*/intadjvex;/*邻接点域*/structnode*next;/*指向下一个边表结点的指针域*/EdgeNode;typedefstructvnode/*顶点表结点*/intvertex;/*顶点域*/EdgeNode*firstedge;/*边表头指针*/VertexNode;typedefVertexNodeAdjList[MaxVerNum];/*AdjList是邻接表类型*/typedefstructAdjListadjlist;/*邻接表*/intn;/*顶点数*/ALGraph;/*ALGraph是以邻接表方式存储的图类型*/深度优先搜索遍历类似于树的先根遍历是树的先根遍历的推广下面的函数利用递归算法对以邻接表形式存储的图进行深度优先搜索设初始状态是图中所有顶点未曾被访问算法从某顶点v出发访问此顶点然后依次从v的邻接点出发进行搜索直至所有与v相连的顶点都被访问若图中尚有顶点未被访问则选取这样的一个点作起始点重复上述过程直至对图的搜索完成程序中的整型数组visited[]的作用是标记顶点i是否已被访问[函数]voidDFSTraverseALALGraph*G/*深度优先搜索以邻接表存储的图G*/inti;fori=0;i<1;i++visited[i]=0;fori=0;i<1;i++if2DFSALGi;voidDFSALALGraph*Ginti/*从Vi出发对邻接表存储的图G进行搜索*/EdgeNode*p;3;p=4;whilep!=NULL/*依次搜索Vi的邻接点Vj*/if!visited[5]DFSALG5;p=p->next;/*找Vi的下一个邻接点*/
阅读以下说明和流程图回答问题将解答填入对应栏[说明]下面的流程图用来完成计算一组数组中的中值其方法是将数组中的一个值与其他值比较并计算大于等于被比较数的数值的个数以及小于等于被比较数的数值的个数如果两数都大于n/2则已经找到了中值否则继续之前的步骤注流程中循环开始的说明按照循环变量循环初值循环终值增量格式描述[*][问题]将流程图的1~5处补充完整
阅读以下说明和C函数将应填入n处的字句写在对应栏内[说明]若一个矩阵中的非零元素数目很少且分布没有规律则称之为稀疏矩阵对m行n列的稀疏矩阵M进行转置运算后得到n行m列的矩阵MT如图3-1所示为了压缩稀疏矩阵的存储空间用三元组即元素所在的行号列号和元素值表示稀疏矩阵中的一个非零元素再用一维数组逐行存储稀疏矩阵中的所有非零元素也称为三元组顺序表例如图3-1所示的矩阵M相应的三元组顺序表如表3-1所示其转置矩阵MT的三元组顺序表如表3-2所示函数TransposeMatrixMatrixM的功能是对用三元组顺序表表示的稀疏矩阵M进行转置运算对M实施转置运算时为了将M中的每个非零元素直接存入其转置矩阵MT三元组顺序表的相应位置需先计算M中每一列非零元素的数目即MT中每一行非零元素的数目并记录在向量num中然后根据以下关系计算出矩阵M中每列的第一个非零元素在转置矩阵MT三元组顺序表中的位置cpot[0]=0cpot[j]=cpot[j-1]+num[j-1]/*j为列号*/类型ElemTypeTriple和Matrix定义如下typedefintElemType;typedefstruct/*三元组类型*/intrc;/*矩阵元素的行号列号*/ElemTypee;/*矩阵元素的值*/Triple;typedefstruct/*矩阵的元组三元组顺序表存储结构*/introwscolselements;/*矩阵的行数列数和非零元素数目*/Tripledata[MAXSIZE];Matrix;[C语言函数]intTransposeMatrixMatrixMintjqt;int*num*cpot;MatrixMT;/*MT是M的转置矩阵*/num=int*mallocM.cols*sizeofint;cpot=int*mallocM.cols*sizeofint;if!num||cpotreturnERROR;MT.rows=1;/*设置转置矩阵MT行数列数和非零元素数目*/MT.cols=2;MT.elements=M.elements;ifM.elements>0forq=0;q<M.cols;q++num[q]=0;fort=0;t<M.elements;++t/*计算矩阵M中每一列非零元素数目*/num[M.data[t].c]++;/*计算矩阵M中每列第一个非零元素在其转置矩阵三元组顺序表中的位置*/3;forj=1;j<M.cols;j++cpot[j]=4;/*以下代码完成转置矩阵MT三元组顺序表元素的设置*/fort=0;t<M.elements;t++j=5;/*取矩阵M的一个非零元素的列号存入j*//*q为该非零元素在转置矩阵MT三元组顺序表中的位置下标*/q=cpot[j];MT.data[q].r=M.data[t].c;MT.data[q].c=M.data[t].r;MT.data[q].e=M.data[t].e;++cpot[j];/*计算M中第j列的下一个非零元素的目的位置*//*for*//*if*/freenum;freecpot;/*此处输出矩阵元素代码省略*/returnOK;/*TransposeMatrix*/
热门题库
更多
中级系统集成项目管理工程师
中级网络工程师
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识