首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
阅读下列说明、图和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。 [说明] 已知对某载客车辆(Car)进行类建模,如图5-1所示,其中类Engine表示发动机引擎,类Wheel表示车...
查看本题答案
包含此试题的试卷
初级程序员《填空集》真题及答案
点击查看
你可能感兴趣的试题
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
阅读以下说明和C++程序将应填入____处的字句写在答题纸的对应栏内 下面程序实现十进制向其他进制的
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
试题六 阅读下列说明和JAVA代码将应填入n处的字句写在答题纸的对应栏内 【说明】 现欲构造一文/
阅读下列说明和Java代码将应填入n处的字句写在答题纸的对应栏内 【说明】 某实验室欲
试题五 阅读下列说明和C++代码将应填入____n____处的字句写在答题纸的对应栏内 [说明]
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
从下列的3道题试题五至试题七中任选1道解答如果解答的试题超过1道则题号小的1道解答有效 试题五
阅读以下说明和Java程序将应填入____处的字句写在答题纸的对应栏内 下面程序实现十进制向其他进制
阅读以下说明和JAVA代码将应填入n处的字句写在答题纸的对应栏内 【说明】 类Queue表示队列类
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
试题六阅读以下说明和Java代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据
阅读下列说明和C++代码将应填入n处的字句写在答题纸的对应栏内 【说明】某实验室欲建立一个
试题五阅读以下说明和C++代码将应填入n处的语句或语句成分写在答题纸的对应栏内【说明】某数据文
热门试题
更多
[说明]已知以下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中下面的流程图用来获取数据并求出两条对角线元素之积【流程图】
[说明]某公司的服务器上为每位员工提供了一定大小的存储空间用于数据的备份下面的程序面向公司员工提供了本地计算机与服务器端之间文件传输的功能主要操作介绍如下1连接服务器员工需要输入用户名和口令才能连接到服务器端checkUser函数用于检查用户名和口令是否合法返回真假值2上传文件从本地计算机上传文件到服务器员工可以在本地文件列表中选择一个或多个文件这些文件通过上传操作被复制到服务器端指定的某个文件夹中3下载文件从服务器端下载文件到本地在开发过程中本地驱动器列表框名为Drive1本地和服务器端目录列表框分别名为Dir1和Dir2本地和服务器端文件列表框分别名为File1和File2界面上有上至下四个按钮分别名为Command1至Command4[VisualBasic代码]PrivateSubDrive1_Change1’更新目录列表框的路径EndSubPrivateSubDir1_ChangeFile1.Path=Dir1.Path’更新文件列表框file1的路径EndSubPrivateSubDir2_ChangeFile2.Path=Dir2.Path’更新文件列表框file2的路径EndSub’连接服务器PrivateSubCommand1_ClickDimuserpasswordAsStringuser=2请输入用户名password=2请输入口令IfcheckUseruserpasswordThen’若用户名和口令正确Dir2.Path=’打开服务器上某一指定目录Else:MsgBox口令错误请重试!EndIfEndSub’上传文件PrivateSubCommand2_ClickDimfsoAsnewFileSystemObjectfAsFileiAsIntegerIfFile1.FileName=Then’判断是否已经选中文件MsgBox请选择本地的文件!ExitSubEndIf’创建文件系统对象Setfso=CreateObjectScripting.FileSystemObject’上传文件Fori=0To3’遍历文件列表框File1中的全体文件If4Then’若该文件被选中Setf=fso.5Dir1.Path&/&File1.Listif.CopyDir2.Path&/&File1.ListiTrue’复制文件至服务器端EndIfNextFile2.RefreshEndSub’下载文件PrivateSubCommand3_ClickEndSub’退出程序PrivateSubCommand4_ClickEndEndSub
[说明]某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
【说明】某学期成绩管理系统的增删改数据表中的记录对话框如图1-19所示图1-19对话框中共定义了6个标签6个文本框4个命令按钮和1个Data数据控件其中Data数据控件是VisualBasic的标准控件利用它能方便地创建应用程序与数据库之间的连接并实现对数据资源的访问【添加】cmdAdd按钮用于向学生成绩数据表添加一条空记录【修改】cmdEdit按钮用于修改当前所显示的一条数据记录命令按钮【删除】cmdDelete用于删除当前显示的一条数据记录单击【退出】cmdExit按钮系统将退出图1-19所示的对话框表1-13是学生成绩表结构的示例表1-14是学生成绩表的示例图1-19将表1-14数据库中的记录信息显示到相应的文本框中要在各文本框txtStuii=012345中显示Data数据控件所连接的数据表中的数据必须将文本框与Data数据控件进行绑定表1-13学生成绩表结构字段名类型大小字段名类型大小班级Text6语文Integer2默认学号Text8数学Integer2默认姓名Text10英语Integer2默认表1-14学生成绩示例表班级学号姓名语文数学英语AA40001张薇958690BB40001谢新677181AA40002刘红948986CC40001张斌788886【VisualBasic程序】PrivateSubForm_LoadFori=0To5txtStui.Locked=TrueNextiEndSubPrivateSubcmdAddClickcmdEdit.Enabled=NotcmdEdit.Enabled1Fori=0To5txtStui.Locked=NottxtStui.LockedNextiIfcmdAdd.Caption=添加Then2Datal.Caption=新记录cmdAdd.Caption=保存cmdExit.Caption=取消txtStu0.SetFocusElseDatal.Recordset.Update3cmdAdd.Caption=添加EndIfEndSubPrivateSubcmdEdit_ClickcmdAdd.Enabled=NotcmdAdd.EnabledcmdDelete.Enabled=NotcmdDelete.EnabledFori=0To5txtStui.Locked=NottxtStui.LockedNextiIfcmdEdit.Caption=修改ThenDatal.Recordset.EditcmdEdit.Caption=保存cmdExit.Caption=取消Else4cmdEdit.Caption=修改EndIfEndSubPrivateSubcmdDelete_Clickanswer=MsgBox确实删除该记录吗vbYesNo+vbQuestion警告Ifanswer=vbYesThenDatal.Recordset.Delete5IfDatal.Recordset.EOFThen6EndIfEndIfEndSubPrivateSubcmdExit_ClickIfcmdExit.Caption=退出ThenEndElse7cmdAdd.Enabled=TruecmdEdit.Enabled=TruecmdDelete.Enabled=TrueFori=0To5txtStui.Locked=NottxtStui.LockedNexticmdExit.Caption=退出cmdAdd.Caption=添加cmdEdit.Caption=修改8EndIfEndSubPrivateSubDatal_RepositionDatal.Caption=第&9.AbsolutePosition+1&条记录EndSub1.【问题1】请根据【说明】和图1-19的显示结果从以下备选答案中为1~9空缺处选择正确的答案以下部分选项可重复选择【备选答案】A.Datal.RefreshB.Datal.Recordset.UpdateC.Datal.RecordsetD.Datal.Recordset.CancelUpdateE.Datal.Recordset.AddNewF.Datal.Recordset.MoveNextG.Datal.Recordset.MoveLastH.cmdDelete.Enabled=NotcmdDelete.Enabled
[说明]图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间客房每间客房的房间号房间等级床位数及占用状态分别存放在数组ROOMRANKNBED和STATUS中房间等级值为12或3房间的状态值为0空闲或1占用客房是以房间不是床位为单位出租的程序流程图见图2-11所反映的算法是根据几个散客的要求预订一间空房程序的输入为人数M房间等级要求尺R=0表示任意等级都可以程序的输出为所有可供选择的房间号1.【问题】在图2-11所示的程序流程图中若要某个房间I被选中则需要满足什么条件
【说明】实现连通图G的深度优先遍历从顶点v出发的非递归过程【算法】第一步首先访问连通图G的指定起始顶点v第二步从V出发访问一个与v1p再从顶点P出发访问与p2顶点q然后从q出发重复上述过程直到找不到存在3的邻接顶点为止第三步回退到尚有4顶点从该顶点出发重复第二三步直到所有被访问过的顶点的邻接点都已被访问为止因此在这个算法中应设一个栈保存被5的顶点以便回溯查找被访问过顶点的未被访问过的邻接点
【算法说明】某商务交流中心共有N间客房每间客房的房间号房间等级床位数及占用状态分别存放在数组ROOMRANKNBED和STATUS中房间等级值为12或3房间的状态值为0空闲或1占用客房是以房间不是床位为单位出租的程序流程图见图2-11所反映的算法是根据几个散客的要求预订一间空房程序的输入为人数M房间等级要求尺R=0表示任意等级都可以程序的输出为所有可供选择的房间号1.【问题】在图2-11所示的程序流程图中若要某个房间I被选中则需要满足什么条件
[说明]某文件管理系统的图片浏览器如图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;//利用构造函数
[说明]某单位组织一次职业技术考核比赛由十名评委对选手的现场表现打分0到100以内的数值本程序接收原始评分后去掉一个最高分一个最低分最后计算并输出选手最后得分在接收输入第i个评分时若输入数据的类型范围不正确程序将给出相应提示并等待下一次输入直至正确接收第i个评分为止程序的运行界面如下在开发过程中文本框名为Text1界面上有上至下三个按钮分别取名为CmdMarkCmdReresh和CmdExit[VisualBasic代码]PrivateSubCmdMark_Click’按钮输入评分的单击事件响应代码DimiAsIntegertempAsVariant’声明变量Dimmarks1To10maxMarkminMarksumMarkmarkAsSinglesumMark=0Text1.Text=编号&Chr9&评分&vbCrLfFori=1To10’接收十个评分输入DoWhile1=1’验证并接收第i个评委的评分temp=InputBox请输入&i&号评委的评分:If1IsNumerictempThenMsgBox数据类型错误请重试!ElseIfCSngtemp<0OrCSngtemp>100ThenMsgBox数值范围错误请重试!Else:ExitDoEndIfLoopmarksi=CSngtempIfi=1ThenmaxMark=2:minMark=2Ifmarksi>maxMarkThenmaxMark=marksiIfminMark>marksiThen3sumMark=sumMark+marksiText1.Text=Text1.Text&i&Chr9&marksi&vbCrLf输出第i个评委的评分Nextmark=4/8’计算选手最后得分Text1.Text=Text1.Text&去掉一个最高分:&maxMark&vbCrLf&_去掉一个最低分:&minMark&vbCrLf&_选手最后得分:&markEndSubPrivateSubCommand2_Click’按钮刷新屏幕的单击事件响应代码5.Text=单击输入评分按钮开始统分EndSubPrivateSubCommand3_Click按钮退出程序的单击事件响应代码EndEndSub
[说明]二叉树的二叉链表存储结构描述如下typedefstructBiTNodedatatypedata;structBiTNode*lchild*rchild;/*左右孩子指针*/BiTNode*BiTree;对二叉树进行层次遍历时可设置一个队列结构遍历从二叉树的根结点开始首先将根结点指针入队列然后从队首取出一个元素执行下面两个操作1访问该元素所指结点2若该元素所指结点的左右孩子结点非空则将该元素所指结点的左孩子指针和右孩子指针顺序入队此过程不断进行当队列为空时二叉树的层次遍历结束下面的函数实现了这一遍历算法其中Visitdatatypea函数实现了对结点数据域的访问数组queue[MAXNODE]用以实现队列的功能变量front和rear分别表示当前队首元素和队尾元素在数组中的位置[函数]voidLevelOrderBiTreebt/*层次遍历二叉树bt*/BiTreeQueue[MAXNODE];intfrontrear;ifbt==NULLreturn;front=-1;rear=0;queue[rear]=1;whilefront23;Visitqueue[front]->data;/*访问队首结点的数据域*/ifqueue[front]—>lchild!NULLrear++;queue[rear]=4;ifqueue[front]->rchild!=NULLrear++;queue[rear]=5;
【说明】用创建Thread类的子类的方法实现多线程判断一个数是否是素数如果是打印是素数如果不是则打印不是素数如果没有参数输入显示请输入一个命令行参数【Java程序】importjava.io.*;publicclassTestThread//JavaApplication主类publicstaticvoidmainStingargs[]ifargslength<l//要求用户输入一个命令行否则程序不能进行下去system.out.println请输入一个命令行参数;system.exit0;//创建用户Thread子类的对象实例使其处于NewBorn状态primeThreadgetPrimes=newprimeThreadInteger.parseIntargs[0];getPrimes.start;//启动用户线程使其处于Runnable状态whilegetPrimes.isAlive&&getPrimes.ReadyToGoOnsystem.out.printlnCountingtheprimenumber../n;//说明主线程在运行tryThread.sleep500;//使主线程挂起指定毫秒数以便用户线程取得控制权//sleep是static的类方法CatchInterruptedExceptione//sleep方法可能引起的异常必须加以处理return;//while循环结束System.out.println按任意键继续;//保留屏幕以便观察try1;CatchIOExceptione//main方法结束classprimeThreadextendsThread//创建用户自己的Thread子类run中实现程序子线程操作booleanm_bContinue=true;//标志本线程是继续intm_nCircleNum;/循环的上限primeThreadintNum//构造函数m_nCircleNum=Nam;booleanReadyToGoOn//判断本线程是否继续执行return2;publicvoidrun//继承并重载父类Thread的run方法在该线程被启动时自动执行intnumber=3;booleanflag=true;whiletrue//无限循环for3;i++//检查number是否为素数ifnumber%i==04;systemout.printlnflag;ifflag//打印该数是否为素数的信息systemout.printinnumber+是素数;elsesysrem.out.printInnumber+是素数;number++;//修改number的数值为下一轮素数检查做准备ifnumber>m_nCircleNum//到达要求检查数值的上限m_bContinue=false;//则准备结束此线程return;//结束run方法结束线程5;try//经过一轮检查之后暂时休眠一段时间sleep500;//使主线程挂起指定毫秒数以便父线程取得控制权CatchInterruptedExceptioneReturn;//for循环结束//while循环结束//run方法结束//primeThread类定义结束
[说明]已知以下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;
【说明】【算法4-1】的功能是用来检查文本文件中的圆括号是否匹配若文件中存在圆括号而没有对应的左括号或者右括号则给出相应的提示信息如图1-18所示在【算法4-1】中slack为一整数栈算法中各函数的说明如表1-11所示表1-11各函数的功能说明表函数名函数功能pushinti将整数i压入栈stack中Popstack的栈顶元素出栈Empty判断stack栈是否为空若为空函数返回1否则函数返回0Nextch读取文本文件中的下一个字符并返回该字符的ASCII值将字符所在的行号及字符在行中的位置分别存储到变量row和col中若遇到文件结束符则将变量EOF置为trueKindcharch判断字符ch是左括号还是右括号若是左括号函数返回1若是右括号函数返回2若两者都不是函数返回0【算法4-1】将栈stack置空置EOF为falseCh<-nextchwhilenotEOFk←kindchifk==1push2push3elseifk==4ifnotemptypoppopelse显示错误信息缺少对应左括号或右括号显示行号row显示列号colEndifEndifCh<-nextchendwhileifnotempty显示错误信息缺少对应左括号或右括号Whilenotemptyrow<-popcol<-pop显示行号row显示列号colEndwhileEndif为了识别更多种类的括号对【算法4-1】加以改进后得到【算法4-2】【算法4-2】能够识别圆括号方括号和花括号不同类型的括号不能互相匹配改进后函数kindcharch的参数及其对应的返回值如表1-12所示表1-12函数kindcharch的参数及其对应的返回值ch[]其他返回值1234567【算法4-2】将栈stack置空置EOF为falseCh<-nextchwhilenotEOFk<-kindchifk>0if判断条件1push5push6push7elseif判断条件2and判断条件3poppoppopelse显示错误信息缺少对应左括号或右括号显示行号row显示列号colendifendifch<-nextchendwhileifnotempty显示错误信息缺少对应左括号或右括号WhilenotemptyPoprow<-popcol<-pop显示行号row显示列号colendwhileendif1.【问题1】请将【算法4-1】和【算法4-2】中1~7空缺处的内容补充完整
【说明】本题中的函数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];
【说明】某大学城图书馆需要在无线阅览厅的某些位置上放置无线接入点APAccessPoin假设每个无线AP覆盖范围的半径是6米因此必须使得每台笔记本电脑上的无线网卡到某个无线AP的直线距离不超过6米为了简化问题假设所有无线网卡在同一直线上并且无线AP沿该直线放置该问题可以建模为如图1-16所示其中直线表示无线网卡所在的直线实心正方形表示无线网卡现利用贪心策略实现用尽可能少的无线AP覆盖所有的无线网卡实现贪心算法的流程如图1-17所示其中①d[i]1≤i≤N表示第i张无线网卡到通道A端的距离N表示无线网卡的总数无线网卡的编号按照无线网卡到通道A端的距离从小到大进行编号②s[k]表示第kk≥1个无线AP到通道A端的距离算法结束后k的值为无线AP的总数1.【问题1】请填补图1-17流程图中1-4空缺处的内容
【说明】以下【C程序】的功能是从文件text_01.ini中读入一篇英文短文统计该短文中不同单词和它的出现次数并按词典编辑顺序将单词及它的出现次数输出到文件word_xml.out中该C程序采用一棵有序二叉树存储这些单词及其出现的次数一边读入一边建立然后中序遍历该二叉树将遍历经过的二叉树上节点的内容输出程序中的外部函数intgetwordFILE*fptchar*word从与fpt所对应的文件中读取单词置入word并返回1若已无单词可读即到文件尾部时则函数返回0【C程序】#include<stdio.h>#include<malloc.h>#include<ctype.h>#include<string.h>#defineINFTEXT_01.INI#defineOUTFWORD_XML.OUTtypedefstructtreenodechar*word;intcount;structtreenode*left*right;BNODE;intgetwordFILE*fptchar*word;voidbinarytreeBNODE**tchar*wordBNODE*ptr*p;intcmpres;p=NULL;1;whileptr/*寻找插入位置*/cmpres=strcmpword2;/*保存当前比较结果*/if!cmpres3return;else4;ptr=cmpres>0ptr->right:ptr->left;ptr=BNODE*mallocsizeofBNODE;ptr->right=ptr->left=NULL;ptr->word=char*mallocstrlenword+1;strcpyptr->wordword;ptr->count=1;ifp==NULL5;elseifcmpres>0p->right=ptr;elsep->left=ptr;voidmidorderFILE*fptBNODE*tif6return;midorderfptt->left;fprintffpt%s%d/nt->wordt->count;midorderfptt->right;voidmainFILE*fpt;charword[40];BNODE*root=NULL;iffpt=fopenINFr==NULLprintfCan’topenfile%s/nINF;return;whilegetwordfptword==1binary_tree7;fclosefpt;fopenOUTFw;midorderfptroot;fclosefpt;
【说明】以下【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;
【说明】某学期成绩管理系统的增删改数据表中的记录对话框如图1-19所示图1-19对话框中共定义了6个标签6个文本框4个命令按钮和1个Data数据控件其中Data数据控件是VisualBasic的标准控件利用它能方便地创建应用程序与数据库之间的连接并实现对数据资源的访问【添加】cmdAdd按钮用于向学生成绩数据表添加一条空记录【修改】cmdEdit按钮用于修改当前所显示的一条数据记录命令按钮【删除】cmdDelete用于删除当前显示的一条数据记录单击【退出】cmdExit按钮系统将退出图1-19所示的对话框表1-13是学生成绩表结构的示例表1-14是学生成绩表的示例图1-19将表1-14数据库中的记录信息显示到相应的文本框中要在各文本框txtStuii=012345中显示Data数据控件所连接的数据表中的数据必须将文本框与Data数据控件进行绑定表1-13学生成绩表结构字段名类型大小字段名类型大小班级Text6语文Integer2默认学号Text8数学Integer2默认姓名Text10英语Integer2默认表1-14学生成绩示例表班级学号姓名语文数学英语AA40001张薇958690BB40001谢新677181AA40002刘红948986CC40001张斌788886【VisualBasic程序】PrivateSubForm_LoadFori=0To5txtStui.Locked=TrueNextiEndSubPrivateSubcmdAddClickcmdEdit.Enabled=NotcmdEdit.Enabled1Fori=0To5txtStui.Locked=NottxtStui.LockedNextiIfcmdAdd.Caption=添加Then2Datal.Caption=新记录cmdAdd.Caption=保存cmdExit.Caption=取消txtStu0.SetFocusElseDatal.Recordset.Update3cmdAdd.Caption=添加EndIfEndSubPrivateSubcmdEdit_ClickcmdAdd.Enabled=NotcmdAdd.EnabledcmdDelete.Enabled=NotcmdDelete.EnabledFori=0To5txtStui.Locked=NottxtStui.LockedNextiIfcmdEdit.Caption=修改ThenDatal.Recordset.EditcmdEdit.Caption=保存cmdExit.Caption=取消Else4cmdEdit.Caption=修改EndIfEndSubPrivateSubcmdDelete_Clickanswer=MsgBox确实删除该记录吗vbYesNo+vbQuestion警告Ifanswer=vbYesThenDatal.Recordset.Delete5IfDatal.Recordset.EOFThen6EndIfEndIfEndSubPrivateSubcmdExit_ClickIfcmdExit.Caption=退出ThenEndElse7cmdAdd.Enabled=TruecmdEdit.Enabled=TruecmdDelete.Enabled=TrueFori=0To5txtStui.Locked=NottxtStui.LockedNexticmdExit.Caption=退出cmdAdd.Caption=添加cmdEdit.Caption=修改8EndIfEndSubPrivateSubDatal_RepositionDatal.Caption=第&9.AbsolutePosition+1&条记录EndSub1.【问题1】请根据【说明】和图1-19的显示结果从以下备选答案中为1~9空缺处选择正确的答案以下部分选项可重复选择【备选答案】A.Datal.RefreshB.Datal.Recordset.UpdateC.Datal.RecordsetD.Datal.Recordset.CancelUpdateE.Datal.Recordset.AddNewF.Datal.Recordset.MoveNextG.Datal.Recordset.MoveLastH.cmdDelete.Enabled=NotcmdDelete.Enabled
【说明】冒泡排序算法作为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;
热门题库
更多
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术