问答题不使用C/C++字符串库函数,如何自行编写strcpy()函数
问答题构造函数没有返回值,那么如何得知对象是否构造成功
问答题静态链接库与动态链接库有什么区别
问答题阅读以下说明和C++代码,将应填入(n)处的字句写在对应栏内。【说明】某网络游戏存在战士(Fighter)、野蛮人(Savage)、白法师(WhiteWitch)三种角色,它们具有Role接口,角色的类图关系如图1.1所示。现要将黑法师(BlackWitch)角色加入此网络游戏以实现功能扩充。已知某第三方库已经提供了法师(Witch)类,且完全满足系统新增的黑法师角色所需的功能,但法师(Witch)不是由Role派生而来,它提供的接口不能被系统直接使用。代码8-1既使用了法师(Witch),又遵循了Role规定的接口,既避免了从头开发一个新的黑法师类,又可以不修改游戏中已经定义的接口。代码8-2根据用户指定的参数生成特定的角色实例,并对之进行显示操作。游戏中定义的接口与黑法师(BlackWitch)提供的显示接口及其功能见表1.1。{{B}}图片1.1角色的类图关系{{/B}}{{B}}表1.1{{/B}}RokeBlackWitch功能display()displayIt()显示角色【代码8-1】classBlackWitch:public{{U}}(1){{/U}}{private:{{U}}(2){{/U}}m_BlackWitch;public:voiddisplay(){m_BlaekWitch.{{U}}(3){{/U}};}};【代码8-2】classFactory{public:{{U}}(4){{/U}}getRolelnstance(inttype){//生成特定类实例switch(type){case0:returnnewFighter;case1:returnnewSavage;case2:returnnewWhiteWitch;case3:returnnewBlackWitch;default:returnNULL;}}};voidmain(intarge,ehar*argv[]){if(arge!=2){cout<<"errorparameters!"<<end1;return;}inttype=atoi(argv[1]);Factoryfactory;Role*s;s=factory.{{U}}(5){{/U}};if(s==NULL){cout<<"Errorgettheinstance!"<<end1;return;}s-->display();deletes;return;}
问答题如何打印自身代码
问答题HashMap、HashTable、TreeMap和WeakHashMap有哪些区别
问答题如何实现栈
问答题如何求解整型数的二进制表示中1的个数
问答题 阅读下列算法说明和算法流程,将应填入(n)处的字句写在对应栏内。
【算法说明】
程序实现了常见的猜数字游戏。游戏开始时由程序自动产生一个1到100的随机数,接收用户输入,并给出提示信息,直至用户猜对。用户猜对后,显示猜测次数,并提供“重新开始”和“退出”功能。
算法采用两层循环实现。外层循环采用do-while循环,由循环条件控制是否重新开始。内层采用for循环,用于判断用户的每次输入。m是随机产生的整数,键盘输入是字符串类型变量,n是整型变量。
【问题1】内循环还需要一个变量,其作用为(1)。 【问题2】请将流程图5.2补充完整。
问答题如何求最大子数组之和
问答题 阅读以下应用说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。
1】 本应用程序的窗体中有一个下拉式列表框(名称为Combol)和两个文本框(名称分别为Txt_
Content和Txt_Index)。运行时,用户从Combol的列表中进行选择,程序就会将选中条目的内容以及编号(从0开始)分别在文本框Txt_Content和Txt_Index中显示出来。
【程序代码5.1】 Private Sub Combol_Click()
Txt_Content. Text=Combol.{{U}} (1) {{/U}}
Txt_Index. Text=Combol.{{U}} (2) {{/U}}
End Sub
(注:可供(2)处选择的选项:Number,List,Index,ListIndex,ListCount)
【应用说明5.2】 本应用程序的运行窗口如下图所示。
当用户在输入框(名为Txt_Input)中输入数值数据,并从下拉式列表框(名为CmbOp)中选择所需的运算后。输出框(名为Txt_Output)中就会显示运算的结果。用户单击“清除”按钮(名为
CmdClear)后,输入框和输出框都清空。 开发该应用的部分程序代码如下:
【程序代码5.2】 Private Sub CmbOp_Click()
Dim DataIn As Double,DataOut as Double
DataIn = {{U}}(3) {{/U}} Select Case
{{U}}(4) {{/U}} Case
"取整数部分" DataOut =
Int(DataIn) Case "求平方根"
If DataIn<0 Then
MagBox
"负数不能开平方!"
Else
DataOut = sqr(DataIn)
End If Case "取绝对值"
DataOut =
Abs(DataIn)02502 {{U}} (5)
{{/U}} Txt_Output.Text=str
$(DataOut) End Sub
问答题输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
问答题使用JDBC时需要注意哪些问题
问答题如何找出数组中重复次数最多的数
问答题如何判断两个链表是否相交
问答题定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
问答题如何进行插入排序
问答题如何判断两棵二叉树是否相等
问答题用户栈与内核栈有什么区别
问答题如何进行快速排序