首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
软件需求说明书是需求分析阶段的最后成果, (52) 不是其应包含的内容。
查看本题答案
包含此试题的试卷
初级程序员《单项选择》真题及答案
点击查看
你可能感兴趣的试题
软件需求说明书是需求分析阶段的最后成果以下是其应包括的内容Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述Ⅳ.文
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅵ
Ⅰ、Ⅱ和Ⅲ
软件需求说明书是需求分析阶段的最后成果以下描述中是其应包括的内容Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
在各种不同的软件需求中描述了用户使用产品必须要完成的任务可以在用例模型中予以说明软件需求说明书
数据描述
功能描述
系统结构描述
性能描述
软件需求说明书是需求分析阶段的最后成果以下是其应包括的内容Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述Ⅳ.文
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅵ
Ⅰ、Ⅱ和Ⅲ
软件需求说明书是需求分析阶段的最后成果以下______是其应包括的内容Ⅰ数据描述Ⅱ功能描述Ⅲ性能描述
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
软件需求说明书是需求分析阶段的最后成果以下是其应包括的内容Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述Ⅳ.文
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
信息系统的软件需求说明书是需求分析阶段最后的成果之一不是软件需求说明书应包含的内容
数据描述
功能描述
系统结构描述 性能描述
在各种不同的软件需求中7描述了用户使用产品必须要完成的任务可以在用例模型中予以说明软件需求说明书是需
数据描述
功能描述
系统结构描述
性能描述
软件需求说明书是需求分析阶段的最后成果以下Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述Ⅳ.文件结构哪些是其应
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
信息系统的软件需求说明书是需求分析阶段最后的成果之一不是软件需求说明书应包含的内容
数据描述
功能描述
系统结构描述
性能描述
软件需求说明书是需求分析阶段的最后成果10不是其应包含的内容
数据描述
功能描述
系统结构描述
非性能描述
软件需求说明书是需求分析阶段的最后成果以下是其应包括的内容Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述Ⅳ.文
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
在各种不同的软件需求中描述了用户使用产品必须要完成的任务可以在用例模型中予以说明软件需求说明书
业务需求
非功能需求
用户需求
功能需求
软件需求说明书是需求分析阶段的最后成果以下描述中是其应包括的内容Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
软件需求说明书是需求分析阶段的最后成果以下Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述Ⅳ.文件结构哪些是其应
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
软件需求说明书是需求分析阶段的最后成果以下 Ⅰ.数据描述Ⅱ.功能描述Ⅲ.性能描述Ⅳ.文件结构 哪
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
软件需求说明书是需求分析阶段的最后成果以下______是其应包括的内容Ⅰ数据描述Ⅱ功能描述Ⅲ性能描述
Ⅰ和Ⅱ
Ⅱ和Ⅲ
Ⅱ和Ⅳ
Ⅰ、Ⅱ和Ⅲ
软件需求说明书是需求分析阶段的最后成果不是其应包含的内容
数据描述
功能描述
系统结构描述
非性能描述
软件需求说明书是需求分析阶段的最后成果______不是其应包含的内容
数据描述
功能描述
系统结构描述
非功能描述
在各种不同的软件需求中7描述了用户使用产品必须要完成的任务可以在用例模型中予以说明软件需求说明书是需
业务需求
非功能需求
用户需求
功能需求
热门试题
更多
阅读以下说明和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道解答有效
阅读以下说明和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;
【说明】编写程序对于从键盘输入的3个实数abc计算实系数一元二次方程的根并输出所求的根【函数】#include<sldio.h>#include<sldlib.h>#include<math.h>Mainfloatabcdeltax1x2;printfEnterabc;scanf%f%f%f&a&b&c;if1if2printfInputerror!/n;elseprintfThesinglerootis%f/n3;elsedelta=b*b-4*a*c;if4x1=-b+sqrtdelta/2*a;x2=-b-sqrtdelta/2*a;printfx1=%8.2f/nx2=%8.2f/nx1x2;elseifdelta==0printfx1=x2=%8.2f/n5;elsePrintfz2=%8.2f+%8.2f*i/n-b/2*asqrt-delta/2*absa;Printfz2=%8.2f-%8.2f*i/n-b/2*asqrt-delta/2*absa;
【说明】本程序根据输入的月份数输出它是哪个季节【代码】importjava.io.*;publicclassseasonpublicstaticvoidmainString[]argsStringstrln=;1in=newInputStreamReaderSystem.in;BufferedReaderbuffln=newBufferedReaderin;System.out.printPleaseenteramonth1-12:;trystrln=buffln.readLine;//从命令行读入数据catch2System.out.printlne.toStdng;intmonth=3strln;//将字符串转换成整数型intseason=0;ifmonth<12&&month>0eseason=month+10%12/3+1;//计算季节的公式4seasoncase1:System.out.printlntheseasonisSpringl;break;case2:System.out.printlntheseasonisSummer!;case3:System.out.printlntheseasonisFall!;case4:System.out.printlntheseasonisWinter!;break;5;System.out.printlnthisisnotcorrectmonth!;
【说明】实现矩阵3行3列的转置即行列互换例如输入下面的矩阵100200300400500600700800900程序输出100400700200500800300600900【函数】intfunintarray[3][3]intijt;fori=0;1;i++forj=0;2;j++t=array[i][j];3;4;mainintij;intarray[3][3]=100200300400500600700800900;clrscr;fori=0;i<3;i++forj=0;j<3;j++printf%7darray[i][j];printf/n;fun5;printfConvertedarray:/n;fori=0;i<3;i++forj=0;j<3;j++printf%7darray[i][j];printf/n;
阅读以下说明和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;
【函数1说明】函数palindromechars[]的功能是判断字符串s是否为回文字符串若是则返回0否则返回-1若一个字符串顺读和倒读都一样时则可称该字符串是回文字符串例如LEVEL是回文字符串而LEVAL不是【函数1】intpalindromechars[]char*pi*pj;pi=s;pj=s+strlens-1;whilepi<pj&&1pi++;pj--;if2return-1;elsereturn0;【函数2说明】函数fchar*strchardel的功能是将非空字符串str分割成若干个子字符串并输出del表示分割时的标志字符例如若str的值为33123333435del的值为3调用此函数后将输出三个子字符串分别为124和5【函数2】voidfchar*strchardelintijlen;len=strlenstr;i=0;whilei<lenWhile3i++;/*忽略连续的标志字符*//*寻找从str[i]开始直到标志字符出现的一个子字符串*/j=i+1;whilestr[j]!=del&&str[j]!=’/0’j++;4=’/0’;/*给找到的字符序列置字符串结束标志*/printf%s/t&str[i];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处的字句写在答题纸的对应栏内[说明]某班级有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处的字句写在答题纸的对应栏内[说明]在下面的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;
【说明】已知某数列的前两项为2和3其后继项根据当前最后两项的乘积按下列规则生成1若乘积为一位数则该乘积即为数列的后继项2若乘积为二位数则该乘积的十位数和个位数依次作为数列的两个后继项本程序输出该数列的前n项以及它们的和其中函数sumnpa返回数列的前n项之和并将生成的前n项存放于首指针为pa的数组中程序中规定输入的n值必须大于2并且不超过给定的常数值MAXNUM例如若输入n值为10则程序输出如下内容sum10=442361886424#include<stdio.h>#defineMAXNUM100intsumintnint*paintcounttotaltemp;*pa=2;1=3;total=5;count=2;whilecount++<ntemp+=*pa-1**pa;iftemp<10total+=temp;*++pa=temp;else2=temp/10;total+=*pa;ifcount<ncount++;pa++;3=temp%10;total+=*pa;4;mainintn*p*qnum[MAXNUM];doprintfInputN=2<N<%d:MAXNUM+1;scanf%d&n;while5;printf/nsum%d=%d/nnsumnnum;forp=numq=6;p<q;p++printf%4d*p;printf/n;
阅读以下说明和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处的字句写在对应栏内[说明]若一个矩阵中的非零元素数目很少且分布没有规律则称之为稀疏矩阵对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*/
【说明】编写程序利用带参数的主函数main实现二进制文件的复制比如若该程序已生成可执行文件filebin.exe在DOS操作系统命令状态下键入如下命令行filebinf0.filf1.fil则实现将已存在的二进制文件f1.fil依原样复制给名为f0.fil的二进制文件【函数】#include<stdio.h>voidfcopyFILE*foutFILE*finchark;dok=fgetc1;iffeoffinbreak;fputc2;while1;voidmainintargcchar*argv[]FILE*fin*fout;ifargc!=3return;iffin=fopenargv[2]rb==NULLreturn;fout=4;fcopy5;fclosefin;fclosefout;
【说明】希赛教育集团公司为发展生产向社会公开招聘M个工种的工作人员每个工种各有不同的编号1至M和计划招聘人数每位应聘者需申报两个工种并参加公司组织的考试公司将按应聘者的成绩从高分至低分的顺序进行排队录取公司的录取原则是从高分到低分依次对每位应聘者先按其第一志愿录取当不能按其第一志愿录取时便将他的成绩扣去5分后重新排队并按其第二志愿考虑录取程序为输出各工种实际招聘的应聘人员每个工种都保留一个录取者的有序队列录取处理循环直至招聘额满或已对全部应聘者都做了录取处理程序中类型STU包含有应聘者的基本信息编号成绩志愿排队成绩和录取志愿号数组rz[]的每个元素对应一个工种包含有计划招聘人数和已录取的人数【程序】#include<stdio.h>#include<malloc.h>#defineM20#definePEMARK5typedefstructstuintnototalz[2]sortmzi;structstu*next;STU;structrzmodeintImtcount;STU*next;rz[M];STU*head=NULL*over=NULL;intallFILE*fp;chardataf[]=pp07.dat;printSTU*pfor;p!=NULL;p=p->nextprintf%d%d/tp->nop->total;insertSTU**pSTU*uSTU*v*q;forq=*p;q!=NULL;v=q1ifq->sortm<u->sortmbreak;ifq==*p2;else3;U->next=q;mainintzninototalz1z2;STU*p*v*q;fp=fopendatafr;iffp==NULLprintfCan’topenfile%s./ndataf;exit0;fscanffp%d&zn;forall=0i=1i<=zn;i++fscanffp%d&rz[i].Imt;rz[i].count=0;rz[i].next=NULL;all+=4;for;;iffscanffp%d%d%d%d&no&total&z1&z2!=4break;p=STU*mallocsizeofSTU;p->no=no;p->total=p->sortm=total;p->zi=0;p->z[0]=z1;p->z[1]=z2;5;fclosefp;for;all&&head!=NULL;p=head;head=head->next;ifrz[p->z[p->zi]].count<6rz[p->z[p->zi]].count++;insert&rz[p->z[p->zi]].nextp;all--;continue;ifp->zi>=1p->next=over;over=p;continue;p->sortm-=DEMARK;7;insed&headp;fori=1;i<=zn;i++printf%d:/ni;printrz[i].next;printf/n;printfover:/n;printhead;printover;printf/n;
阅读以下说明和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;
【说明】下面程序完成从键盘读入一个字符串然后采用parseInt方法将其转换为一个相应的整数importjava.io.*;publicclasstestThrowspublicstatic1readString2IOExceptionintch;Stringr=;booleandone=false;while3ch=System.in.read;ifch<0||ch=0xd//处理回车符中第一个符号done=true;elser=r+charch;returnr;publicstaticvoidmainStlingargs[]Stringstr;4str=readString;5IOExceptioneSystem.out.printlnerror;return;System.out.printlninputinteger:+Integer.parselntstr;
【说明】下面代码里instr是一个抽象类它被两个子类wind和rain分别实现而brass又继承了wind类并覆盖了play方法【程序】1classinstr2Voidplay;classwind3instrvoidplaySystem.out.printlnwindplay!;classrainextendsinstrvoidplaySystem.out.printlnrainplay!;classbrassextends4voidplaySystem.out.printlnbrassplay!;publicclassmusicstaticvoidtuneAllinstre[]forinti=0;i<e.length;i++e[i].play;public5voidmainString[]argsinstrorch[]=newinstr[3];inti=0;orch[i++]=newwind;orch[i++]=newrain;orch[i++]=newbrass;tuneAllorch;
阅读以下说明和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*/
热门题库
更多
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术