首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
【说明】 以下程序的功能是:从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。 【程序】 #include < std...
查看本题答案
包含此试题的试卷
初级程序员《问答》真题及答案
点击查看
你可能感兴趣的试题
假定程序中有如下语句answer=MsgBox第一个字符串vbAbortRetryIgnore_Or
“第二个字符串”
5
3
7
以下程序的功能是从键盘上输入一行字符存入一个字符数组中然后输出该字符串请填空maincharstr[
从键盘上能够输入两个字符串分别保存在变量str1str2中确定第二个字符串在第一个字符串中起始位置的
Left
Mid
String
Instr
以下程序的功能是从键盘上输入一行字符存入一个字符数组中然后输出该字符串请填空 main {cha
从键盘上输入两个字符串分别保存在变量str1str2中确定第二个字符串在第一个字符串中起始位置的函数
Left
Mid
String
Instr
编写函数fun其功能是从s所指的字符串中删除给定的字符同一字母的大小写按不同字符处理例如若程序执行时
【说明】 以下程序的功能是从键盘上输入一个字符串把该字符串中的小写字母转换为大写字母输出到文件te
用WAIT命令给内存变量输入数据时内存变量获得的数据为
任意长度的字符串
一个字符串和一个回车符
数值型数据
一个字符
假定程序中有如下语句answer=MsgBox第一个字符串vbAbortRetryIgnoreOrv
"第二个字符串"
5
3
7
C语言中可以把一个字符串赋给一个字符变量
字符串运算符-是将
两个数字相减
第一个字符串减去第二个字符串
第一个字符串末尾的空格移至连接后第二个字符串的末尾
删除字符串的空格
下列程序的功能是对一个字符串进行加密其基本算法是对字符串中的每一个字符进行转换转换后的字符的ASCI
从键盘上输入两个字符串分别保存在变量str1str2中则确定第二个字符串在第一个字符串中起始位置的函
Left
Mid
String
Instr
下列程序的功能是对一个字符串进行加密其基本算法是对字符串中的每一个字符进行转换转换后的字符的ASCI
假定程序中有如下语句answer=MsgBox第一个字符串vbAbortRetryIgnore_Or
“第二个字符串”
5
3
7
用WAIT命令给内存变量输入数据时内存变量获得的数据是
任意长度的字符串
一个字符串和一个回车符
数值型数据
一个字符
语句charstr[20]说明str是一个字符串最多能表示
20个字符
19个字符
18个字符
21个字符
下列程序的功能是对一个字符串进行加密其基本算法是对字符串中的每一个字符进行转换转换后的字符的ASCI
请编写一个函数voidfunchara[]charb[]intn其功能是删除一个字符串中指定下标的
假定程序中有如下语句answer=MsgBox第一个字符串vbAbortRetryIgnoreOrv
"第二个字符串"
5
3
7
热门试题
更多
[说明]已知以下C++程序运行时的输出结果如下1:11:11:1[C++程序]01#include<iostream>02usingnamespacestd;03classStock04protect:051;06Stockintnintpr=107shares=n;share_val=pr;08;09void~Stock;10public:11//成员函数12voidoutput132<<shares<<:<<share_val<<endl;1415private:16//成员变量17intshares;18intshare_val;19;2021voidmain22Stocka1;a.output23Stockb;b.output24Stockc=Stock;c.output251.[问题1]请根据C++程序运行时的输出结果将代码中12空缺处的内容补充完整
【说明】有数组A44把1到16个整数分别按顺序放入A11A14A21A24A31A34A41A44中下面的流程图用来获取数据并求出两条对角线元素之积【流程图】
阅读以下说明和C++代码将解答写入对应栏内[说明]类Stock的定义中有三处错误分别在代码的第040610行请补齐下述代码中的空缺1~3修改错误并给出修改后该行的完整代码最后完善程序运行后的输出结果[C++程序]01#include<iostream.h>02usingnamespacestd;03classStock04protected:05Stockshares=0;share_val=0.0;Output;06Stockintn=0doublepr=3.5:1//初始化shares值为n07share_val=pr;08Output;09;10void~Stock;11voidOutputcout<<shares<<’;’<<shareval<<endl;12public:13//成员函数14private:15//成员变量16intshares;17doubleshare_val;18;1920voidmain//构造三个Stock对象abC21Stocka1;22Stockb;23StockCStock;24//其他代码省略且代码无输出25程序运行后的输出结果为1:3.523
阅读以下说明和算法完善算法并回答问题将解答写在对应栏内[说明]假设以二维数组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
[说明]某VisualBasic应用程序用于监测某种锅炉设备内液面高度0~50cm其运行窗口界面如图4-16所示图4-16某锅炉设备液面高度显示界面在图4-16中设计了一个高度计矩形形状shpMeter及其中指示当前液面高度的水银柱矩形形状shpT文字标签标记了液面高度的刻度另有一个图片框picCurve用于动态描述检测到的液面高度曲线用户见到的曲线与水银柱等高变化[开始]CmdStart按钮用于启动液面高度检测命令按钮暂停CmdStop用于暂停液面高度检测液面高度计形状控件shpMeter是固定的其属性FillsStyle默认为透明矩形形状shpT水银柱的Visible属性初始设置为不可见属性Filltype设置为Solid实心FillColor设置为红色图片框picCurve的属性AutoRedraw设置为True程序设计过程中创建了一个定时器TimT属性Enabled初始设置为False不可用属性Interval定时间隔的值应设置为1为模拟锅炉设备液面高度的检测程序中利用了01之间均匀分布的伪随机数获得[050]之间的随机液面高度WH为便于在图片框picCurve中绘制曲线程序中对该图片框建立了如下坐标系统图片框的左上角定义为原点00水平向右方向为X轴垂直向上方向为Y轴右下角坐标为50.200为了便于观察记录的液面高度值图片框中从上到下创建了7条水平虚线Lsii=016并在程序中按等间隔排列进行位置设置应用程序中每隔3秒算出曲线点xy其中x=O12再用直线段连接各相邻曲线点形成液面高度曲线[VisualBasic程序代码]Dim2ASInteger’试题全局变量PrivateSubCmdStart_ClickTimT.Enabled=3ShpT.Visible=TrueEndSubPrivateSubCmdStop_ClickTimT.Enabled=FalseEndSubPrivateSubForm_LoadDimiSAsIntegerPicCurve.Scale00-50200’设置图片框坐标系左上角-右下角S=25’H等于图片框高度的1/8Fori=0To6’设置7条水平线Lsi的位置Lsi.X1=0’Lsi起点横坐标Lsi.Y1=4’Lsi起点纵坐标Lsi.X2=50’Lsi终点横坐标Lsi.Y2=Lsi.Y1’Lsi终点纵坐标Lsi.BorderColor=&H00FCFCFC’设置水平线颜色5x=0’设置曲线坐标初值EndSubPrivateSubtimT_TimerDimWHHAsInteger’WH为实时液面高度H为图片框中液面高度点显示高度WH=IntRnd*51’随机模拟产生锅炉内液面高度0~50cmH=ShpMeter.Height*6’算出水银柱的高度ShpT.Top=7’设置水银柱顶部位置ShpT.Height=H’设置水银柱的高度’绘制液面高度曲线y=8’算出曲上当前点的纵坐标Ifx=51Then’当超出图片框时PicCurve.Cls’清框图片框内以前画的曲线9ElseIfx>0Then’除左边点外PicCurve.Linex-1Lasty-xyvbRed’由前1点到当前点画红色线段EndIfx=x+1’准备下一点坐标Lasty=y’保存当前坐标供下次使用EndSub1.[问题1]请根据[说明]和图4-16所示的显示结果将[说明]中1空缺处的内容和[VisualBasic程序]中2~9空缺处的程序语句填写完整
[说明]为实现图书的国际统一编码便于实现计算机化的图书管理每本正式出版的图书都印有国际标准书号标准书号由ISBN10个数字0-9组成其格式如下ISBN组号-出版者号-书名号-校验码其中校验码是根据前面9个数字计算得到的用于计算机自动校验假设标准书号的10个数字依次是a1a2a10则校验码a10的设置应使S=1O*a1+9*a2+8*a3++1*a10能被11整除如果校验码a10应设置成10则规定以X表示之例如软件设计师考试考前冲刺预测卷及考点解析的标准书号为ISBN7-121-05027-5第1段上的数字7是国际ISBN中心分配给中国ISBN中心管理的组号第2段上的121表示电子工业出版社标准书号的校验过程如图3-16所示计算校验码的过程如图3-17所示其中ModS11表示S除以11得到的余数图3-16标准书号的校验过程图3-17计算校验码的过程1.[问题1]请根据标准书号校验码的说明将图3-16和图3-17程序流程图中1-4空缺处的内容填补完整
[说明]函数DelA-InsBLinkedListLaLinkedListLbintkey1intkey2intlen的功能是将线性表A中关键码为key1的节点开始的len个节点按原顺序移至线性表B中关键码为key2的节点之前若移动成功则返回0否则返回-1线性表的存储结构为带头节点的单链表La为表A的头指针Lb为表B的头指针单链表节点的类型定义如下typedefstructnodeintkey;structnode*next;*LinkedList;[C程序]intDelA_InsBLinkedLiStLaLinkedListLbintkey1intkey2intlenLinkedListpqSpreppres;intk;if!La->next||!Lb->next||len<=0return-l;p=La->next;prep=La;whilep&&p->key!=key1/*查找表A中键值为key1的节点*/prep=p;p=p->next;if!preturn-1;/*表A中不存在键值为key1的节点*/q=p;k=1;whileq&&1/*在表A中找出待删除的len个节点*/2;k++;if!qreturn-1;/*表A中不存在要被删除的len个节点*/S=Lb->next;3;whiles&&s->key!=key2/*查找表B中键值为key2的节点*/pres=s;s=e->next;if!sreturn-1;/*表B中不存在键值为key2的节点*/4q->next;/*将表A中的len个节点删除*/q->next=5pres->next=p;/*将len个节点移至表B*/return0;
[说明]为实现图书的国际统一编码便于实现计算机化的图书管理每本正式出版的图书都印有国际标准书号标准书号由ISBN10个数字0-9组成其格式如下ISBN组号-出版者号-书名号-校验码其中校验码是根据前面9个数字计算得到的用于计算机自动校验假设标准书号的10个数字依次是a1a2a10则校验码a10的设置应使S=1O*a1+9*a2+8*a3++1*a10能被11整除如果校验码a10应设置成10则规定以X表示之例如软件设计师考试考前冲刺预测卷及考点解析的标准书号为ISBN7-121-05027-5第1段上的数字7是国际ISBN中心分配给中国ISBN中心管理的组号第2段上的121表示电子工业出版社标准书号的校验过程如图3-16所示计算校验码的过程如图3-17所示其中ModS11表示S除以11得到的余数图3-16标准书号的校验过程图3-17计算校验码的过程1.[问题1]请根据标准书号校验码的说明将图3-16和图3-17程序流程图中1-4空缺处的内容填补完整
[说明]某文件管理系统的图片浏览器如图3-19所示运行程序时用户只要通过驱动器列表框目录列表框和文件列表框选择文本文件所在的驱动器文件夹及相应的文件名后在图像框中将显示出相应的文件图像在开发过程中假设驱动器列表框名为drvFile目录列表框名为dirFile文件列表框名为filFile选择文件类型组合框名为cboFile图像框名为imgShow图3-19图片浏览器[VisualBasic程序]PrivateSubForm_LoadimgShow.Stretch=TruecboFile.Addltem位图文件*.bmpcboFile.Addltem图标文件*.icocboFile.Addltem图元文件*.wmfcboFile.AddltemJPEG文件*.jpgcboFile.AddltemGIF文件*.gifcboFile.ListIndex=01EndSubPrivateSubdrvFile_Change2EndSubPrivateSubdirFile_Change3EndSubPrivateSubcboFile_Click4Case0filFile.Pattern=*.bmpCase1filFile.Pattern=*.icoCase2filFile.Pattern=*.wmfCase3filFile.Pattern=*.jpg.Case4filFile.Pattern=*.gifEndSelectEndSubPrivateSubfilFile_ClickIf5ThenimgShow.Picture=LoadPieturefilFile.Path+filFile.FileNameElseimgShow.Picture=LoadPicture6+/+7EndIfEndSub1.[问题1]请根据[说明]和图3-19的显示结果从以下备选答案中为程序1~7空缺处选择正确的答案[备选答案]A.filFile.pathB.dirFile.Path=drvFile.DriveC.RightfilFile.Path1=/D.filFile.Pattern=*.bmpE.filFile.Path=dirFile.PathF.filFile.FileNameG.SelectCasecboFile.ListIndex
[说明]图4-8的流程图所描述的算法功能是将给定的原字符串中的所有前部空白和尾部空白都删除但保留非空字符例如原字符串FileName处理变成FileName图4-9图4-10和图4-11分别详细描述了图4-8流程图中的处理框ABC假设原字符串中的各个字符依次存放在字符数组ch的各元素ch1ch2chn中字符常量KB表示空白字符图4-8所示的流程图的处理过程是先从头开始找出该字符串中的第一个非空白字符chi再从串尾开始向前找出位于最末位的非空白字符chj然后将chichj依次送入ch1ch2中如果字符串中没有字符或全是空白字符则输出相应的说明在图4-8流程图中strlen是取字符串长度函数图4-8算法总流程图图4-9处理框A对应的流程图图4-10处理框B对应的流程图图4-11处理框C对应的流程图1.[问题1]请将图4-9图4-10和图4-11流程图中1~4空缺处的内容填写完整
【说明】实现连通图G的深度优先遍历从顶点v出发的非递归过程【算法】第一步首先访问连通图G的指定起始顶点v第二步从V出发访问一个与v1p再从顶点P出发访问与p2顶点q然后从q出发重复上述过程直到找不到存在3的邻接顶点为止第三步回退到尚有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;
[说明]某文件管理系统的图片浏览器如图3-19所示运行程序时用户只要通过驱动器列表框目录列表框和文件列表框选择文本文件所在的驱动器文件夹及相应的文件名后在图像框中将显示出相应的文件图像在开发过程中假设驱动器列表框名为drvFile目录列表框名为dirFile文件列表框名为filFile选择文件类型组合框名为cboFile图像框名为imgShow图3-19图片浏览器[VisualBasic程序]PrivateSubForm_LoadimgShow.Stretch=TruecboFile.Addltem位图文件*.bmpcboFile.Addltem图标文件*.icocboFile.Addltem图元文件*.wmfcboFile.AddltemJPEG文件*.jpgcboFile.AddltemGIF文件*.gifcboFile.ListIndex=01EndSubPrivateSubdrvFile_Change2EndSubPrivateSubdirFile_Change3EndSubPrivateSubcboFile_Click4Case0filFile.Pattern=*.bmpCase1filFile.Pattern=*.icoCase2filFile.Pattern=*.wmfCase3filFile.Pattern=*.jpg.Case4filFile.Pattern=*.gifEndSelectEndSubPrivateSubfilFile_ClickIf5ThenimgShow.Picture=LoadPieturefilFile.Path+filFile.FileNameElseimgShow.Picture=LoadPicture6+/+7EndIfEndSub1.[问题1]请根据[说明]和图3-19的显示结果从以下备选答案中为程序1~7空缺处选择正确的答案[备选答案]A.filFile.pathB.dirFile.Path=drvFile.DriveC.RightfilFile.Path1=/D.filFile.Pattern=*.bmpE.filFile.Path=dirFile.PathF.filFile.FileNameG.SelectCasecboFile.ListIndex
【说明】在矩形类中重载关系运算符>=采用友元比较的依据是矩形面积的大小重载算术运算符+=采用成员函数更新矩形对象的长与宽分别加上形参矩形的长与宽重载算术运算符+利用构造函数采用友元【代码】classCrectintlengthwitdth;public;CRectintlintwlength=l;width=w;friendintoperator>=CRect&r1CRect&r2return1>=2;//比较面积voidoperator+=CRect&r3;//求长4;//求宽friendoperater+CRect&r1CRect&r2returnCRect5;//利用构造函数
阅读以下说明和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;
【说明】下列流程图用泰勒Taylor展开式y=ex=1+x+x2/2!+x3/3!++xn/n!+计算并打印ex的近似值其中用ε>0表示误差要求【流程图】
阅读以下说明和算法完善算法并回答问题将解答写在对应栏内[说明]假设以二维数组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
【说明】有n个整数使其前面各数顺序向后移m个位置最后m个数变成最前面的m个数【函数】mainintnumber[20]nmi;printfthetotalnumbersis:;scanf%d&n;printfbackm:;scanf%d&m;fori=0;i<=n-1;iscanf%d&number[i];1;fori=0;i<=n-1;iprintf%dnumber[i];movearraynmintnmarray[20];int*parray_end;array_end=2;forp=array[n-1];3;p--*p=4;*array=array_end;m--;ifm>05;
[说明]已知以下C++程序运行时的输出结果如下1:11:11:1[C++程序]01#include<iostream>02usingnamespacestd;03classStock04protect:051;06Stockintnintpr=107shares=n;share_val=pr;08;09void~Stock;10public:11//成员函数12voidoutput132<<shares<<:<<share_val<<endl;1415private:16//成员变量17intshares;18intshare_val;19;2021voidmain22Stocka1;
【说明】本题中的函数encode和decode分别实现对字符串的变换和复原其中变换函数encode顺序考查已知字符串的字符按以下规则逐组生成新字符串1若已知字符串的当前字符不是数字字符则将该字符复制在新字符串中2若已知字符串的当前字符是一个数字字符且它之后没有后继字符则简单地将它复制到新字符串中3若已知字符串的当前字符是一个数字字符并且还有后继字符设该数字字符的面值为n则将它的后继字符包括后继字符是一个数字字符重复复制n+1次到新字符串中4以上述一次变换为一组在不同组之间另插入一个下划线_用于分隔例如encode函数对字符串26a3t2的变换结果为666_a_tttt_2复原函数decode做与变换函数encode相反的工作即复制不连续相同的单个字符而将一组连续相同的字符不超过10个变换成一个用于表示重复次数的数字符和一个重复出现的字符并在复原过程中略过变换函数为不同组之间添加的一个下划线字符假定调用变换函数encode时的已知字符串中不含下划线字符【函数】intencodechar*instrchar*outstrchar*ip*opc;intkn;ip=instr;op=outstr;while*ipif*ip>=’0’&&*ip<=’9’&&*ip+1n=1;c=2;fork=0;k<n;k++*op++=c;else3;*op++=’_’;ip++;ifop>outstrop--;4;returnop-outstr;intdecodechar*instrchar*outstrchar*ip*opc;intn;ip=instr;op=outstr;while*ipc=*ip;n=0;while*ip==c&&n<10ip++;n++;if5*op++=’0’+n-1;*op++=c;if6ip++;*op=’/0’;returnop-outstr;
【说明】某机动车驾驶员模拟考试系统的交通禁令标志识别窗体中共有1个按钮CmdTest6个标签1个包含10个单选按钮的控件数组OptPicture如图2-15所示其中标签LblPrompt1禁令标志与标签LblTest相对应标签LblPrompt2图片答案与标签LblAnswer相对应标签LblEvaluate为结果提示窗体Frm001对象和单选按钮控件数组OptPicture对象的部分属性及属性值如表2-15所示表2-15窗体单选按钮控件数组的部分属性及属性值对象属性属性值窗体名称Frm001Icon变通标识MaxButton1MinButton2单选按钮控件数组名称optPictureIndex3Style1-GraghicsPicture装入相应图片该程序运行时单击【测试】按钮CmdTest在标签LblTest中随机显示一个交通禁令标志名称用户单击控件数组OptPicture相应单选按钮后程序在标签LblAnswer给出用户所击单选按钮对应的交通禁令标志名称在标签LblEvaluate给出正确或错误的提示结果如图2-15和图2-16所示【VisualBasic程序】Dim4AsStringPrivateSubcmdTest_ClickDimiAsIntegerFori=0To95NextilblPrompt2.Visible=FalselblAnswer.Visible=FalselblEvaluate.Visible=Falsei=IntRnd*10lblTest.Caption=tnameiEndSubPrivateSubForm_LoadDimiAsIntegerFori=0To9optPicturei.Value=False6lblPrompt2.Visible=FalselblAnswer.Visible=FalselblEvaluate.Visible=Falsetname0=禁止向左向右转弯tname1=禁止直行和向右转弯道tname2=禁止直行和向左转弯tname3=禁止驶入tname4=禁止掉头tname5=禁止车辆长时停放tname6=禁止机动车通行tname7=禁止非机动车通行tname8=禁止超车tname9=禁止车辆临时或长时停放EndSubPrivateSuboptPicture_ClickIndexAsIntegerlblPrompt2.Visible=TruelblAnswer.Visible=7lblEvaluate.Visible=TruelblAnswer.Caption=8If9ThenlblEvaluate.ForeColor=vbRedlblEvaluate.Caption=恭喜你!回答正确!ElselblEvaluate.ForeColor=vbBluelblEvaluate.Caption=很遗憾回答错误EndIfEndSub1.【问题1】请根据图2-15和图2-16的显示效果和【VisualBasic程序】将表2-15中窗体对象单选按钮控件数组对象的1~3空缺处的属性值填写完整
[说明]图4-8的流程图所描述的算法功能是将给定的原字符串中的所有前部空白和尾部空白都删除但保留非空字符例如原字符串FileName处理变成FileName图4-9图4-10和图4-11分别详细描述了图4-8流程图中的处理框ABC假设原字符串中的各个字符依次存放在字符数组ch的各元素ch1ch2chn中字符常量KB表示空白字符图4-8所示的流程图的处理过程是先从头开始找出该字符串中的第一个非空白字符chi再从串尾开始向前找出位于最末位的非空白字符chj然后将chichj依次送入ch1ch2中如果字符串中没有字符或全是空白字符则输出相应的说明在图4-8流程图中strlen是取字符串长度函数图4-8算法总流程图图4-9处理框A对应的流程图图4-10处理框B对应的流程图图4-11处理框C对应的流程图1.[问题1]请将图4-9图4-10和图4-11流程图中1~4空缺处的内容填写完整
【说明】某超市集团为发展业务向社会公开招聘N个工种的工作人员每个工种各有不同的编号1至M和计划招聘人数每位应聘者需申报两个工种并参加集团组织的考试该集团公司将按应聘者的成绩从高分至低分的顺序进行排队录取具体录取原则是从高分到低分依次对每位应聘者先按其第一志愿录取当不能按其第一志愿录取时便将他的成绩扣去5分后重新排队并按其第二志愿录取以下C程序为输出各工种实际招聘的应聘人员每个工种都保留一个录取者的有序队列录取处理循环直至招聘额满或已对全部应聘者都作了录取处理后跳出C程序中类型STU包含有应聘者的基本信息编号成绩志愿排队成绩和录取志愿号数组rzl的每个元素对应一个工种包含有计划招聘人数和已录取的人数【C程序】#include#defineN36#defineEDMARK5typedefstructstuintnototalz[2]sortmzi;structstu*next;STU;structrznodeintlmtcount;STU*next;rz[N];STU*head=NULL*over=NULL;intallFILE*fp;chardataf[]=zp2008.dat;printSTU*pfor;p!=NULL;p=p->nextprintf%d%d/tp->nop->totalinsertSTU**pSTU*uSTU*v*q;forq=*p;q!=NULL;v=q1ifq->sortm<u->sortmbreak;ifq==*p2;else3;u->next=q;mainintzninototalzlz2;STU*p*v*q;fp=fopendatafr;iffp==NULLprintfCan’topenfile%s.kndataf;exit0;fscanffp%d&zn;forall=0i=1;i<=zn;i++fscanffp%d&rz[i].lmt;rz[i].count=0;rz[i].next=NULL;all+=4;for;;iffscanffp%d%d%d%d&no&total&zl&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;insert&headp;fori=1;i<=zn;i++printf%d:/ni;printrz[i].next;printf/n;printfover:/n;printhead;printover;printf/n;
【说明】对20个数进行排序可以利用选择法即从后19个比较过程中选择一个最小的与第一个元素交换依次类推即用第二个元素与后18个进行比较并进行交换【函数】#defineN20mainintijmintema[N];printfpleaseinputtwentynum:/n;fori=0;i<N;iprintfa[%d]=i;scanf%d&a[i];printf/n;fori=0;i<N;iprintfa[i];printf/n;fori=0;1;imin=2;forj=3;j<N;j++if4min=j;tem=a[i];5;a[min]=tem;printfAftersorted/n;fori=0;i<N;i++printfa[i];
阅读以下说明和算法完善算法并回答问题将解答写在对应栏内[说明]假设以二维数组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
【说明】在下面程序横线处填上适当的字句3个2空填的是一样的使其输出结果为x=5x=6y=7x=8z=9【程序】#include<iostream.h>classX1intx;1;X1intxx=0x=xx;2voidOutputcout<<x=<<x<<end;;3Y1:publicX1inty;public:Y1intxx=0intyy=0;X1xxy=yy;2voidOutput4Output;cout<<y=<<y<<endl;;classZ1:publicX1intz:5;Z1intxx=0intzz=0:X1xxz=zz;2voidOutputX1∷Output;cout<<z=<<z<<endl;;voidmainX1a5;Y1b67;Z1c89;X1*p[3]=&a&b&c;Forinti=0;i<3;i++p[i]->Output;cout<<endl;
阅读以下函数说明和C语言函数将应填入n处的字句写在对应栏内[说明]已知一棵二叉树用二叉链表存储t指向根结点p指向树中任一结点下列算法为输出从t到P之间路径上的结点[C程序]#defineMaxsize1000typedefstructnodeTelemTypedata;structnode*1child*rchild;BiNode*BiTree;voidPathBiTreetBiNode*PBiTree*stack[Maxsize]*stackl[Maxsize]*q;inttag[Maxsize]top=0topl;q=t;/*通过先序遍历发现P*/dowhileq!=NULL&&q!=p/*扫描左孩子且相应的结点不为P*/1;stack[top]=q;tag[top]=0;2;iftop>0ifstack[top]==Pbreak;/*找到P栈底到栈顶为t到P*/iftag[top]==1top--;elseq=stack[top];q=q->rchild;tag[top]=1;3;top--;topl=0;whiletop>0q=stack[top];/*反向打印准备*/topl++;4;top--;while5/*打印栈的内容*/q=stackl[topl];printfq->data;topl--;
【说明】以下【C++程序】实现一个简单的小型复数类MiniComplex该复数类能进行输入输出复数的加法减法乘法和除法运算还可以进行复数的相等比较【C++程序】#ifndefH_MiniComplex#defineH_MiniComplex#include<iostream>usingnamespacestd;classMiniComplexpublic://重载流插入和提取运算符1ostream&operator<<ostream&osObjectconstMiniComplex&complexosObject<<<<complex.realPart<<+<<complex.imagPart<<i<<;returnosObject;2istream&operator>>istream&isObjectMiniComplex&complexcharch;isObject>>complex.realPart>>ch>>complex.imagPart>>ch;returnisObject;MiniComplexdoublereal=0doubleimag=0;//构造函数MiniComplexoperator+constMiniComplex&otherComplexconst;//重载运算符+MiniComplexoperator-constMiniComplex&otherComplexconst;//重载运算符-MiniComplexoperator*constMiniComplex&otherComplexconst;//重载运算符*MiniComplexoperator/constMiniComplex&otherComplexconst;//重载运算符/booloperator==constMiniComplex&otherComplexconst;//重载运算符==private:double3;doubleimagPart;;#endif#includeMiniComplex.hboolMiniComplex::operator==constMiniComplex&otherComplexconstreturnrealPart==otherComplex.realPart&&imagPart==ortherComplex.imagPart;MiniComplex::MiniComplexdoublerealdoubleimagrealPart==real;imagPart==imagPart;MiniComplexMiniComplex::operator+constMiniComplex&otherComplexconstMiniComplextemp;temp.realPart=realPart+ortherComplex.realPart;temp.imagPart=imagPart+ortherComplex.imagPart;returntemp;4MiniComplextemp;temp.realPart=realPart-ortherComplex.realPart;temp.imagPart=imagPart-ortherComplex.imagPart;returntemp;MiniComplexMiniComplex::operator*constMiniComplex&otherComplexconstMiniComplextemp;temp.realPart=realPart*ortherComplex.realPart-imagPart*ortherComplex.imagPart;temp.imagPart=realPart*ortherComplex.imagPart+imagPart*ortherComplex.realPart;returntemp;MiniComplexMiniComplex::operator/constMiniComplex&otherComplexconstMiniComplextemp;floattt;tt=1/ortherComplex.realPart*ortherComplex.realPart+ortherComplex.imagPart*ortherComplex.imagPart;temp.realPart=realPart*ortherComplexrealPart+imagPart*ortherComplex.imagPart*tt;temp.imagPart=imagPart*ortherComplex.realPart-realPart*ortherComplex.imagPart*tt;returntemp;#include<iostream>#include<MiniComplex.h>usingnamespacestd;intmainMiniComplexnuml2334num25635;cout<<InitialValueofnum1=<<num1<</nInitialValueofnum2=<<num2<<end1;cout<<num1<<+<<num2<<=<<num1+num2<<end1;//使用重载的加号运算符cout<<num1<<-<<num2<<=<<num1-num2<<end1;//使用重载的减号运算符cout<<num1<<*<<num2<<=<<num1*num2<<end1;//使用重载的乘号运算符cout<<num1<</<<num2<<=<<num1/num2<<end1;//使用重载的除号运算符5;
阅读以下说明和流程图回答问题将解答填入对应栏[说明]本流程图实现采用递归函数来求一个整数数组中从元素0到元素n中的最小值该算法思想是这样的首先我们假设有一个求数组中最小元素的函数然后在求某一具有n的元素的数组的最小值时只要求将前n-1的元素的最小值与第n个元素比较即可不断地重复这一过程直到数组中只剩下一个元素那么它必定是最小值注intminintXinty为返回两数中最小数的函数intminInArrayinta[]intn为返回数组中最小数的函数minA为数组中最小值[*][问题l]将流程图的1~4处补充完整[问题2]min函数的定义为5
【说明】冒泡排序算法作为Orderedlist<Tsize>类的成员函数last是有序表的元素个数template<typenameTintsize>voidOrderedlist<Tsize>∷BubbleSortboolnoswap;//交换标志intij;Ttemp;fori=0;i<last;i++noswap=1;forj=2;3;4//从下往上冒泡ifslist[j]<slist[j-1]temp=slist[j];slist[j]=slist[j-1];slist[j-1]=temp;noswap=5;ifnoswapbreak;
热门题库
更多
中级系统集成项目管理工程师
中级网络工程师
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识