首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
试题六阅读以下说明和流程图,填补流程图中的空缺。 [说明] 下面流程图的功能是:在已知字符串A中查找特定字符串B,如果存在,则输出B串首字符在A串中的位置,否则输出-1。设串A由n个字符A(0)...
查看本题答案
包含此试题的试卷
初级程序员《填空集》真题及答案
点击查看
你可能感兴趣的试题
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入答题纸的对应栏内 下面的流程图采用公式计算ex
试题一阅读以下说明和流程图填补流程图中的空缺1~5将解答填入答题纸的对应栏内 [说明]本流程图用于
试题七阅读以下说明和流程图填补流程图中的空缺 [说明] 假设数组A中的各元素A1A2AM已经按从
试题一阅读以下说明和流程图回答问题1至问题4将解答填入答题纸的对应栏内【说明】下面的流程图中有
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入对应栏内 [说明] 下面的流程图
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入答题纸的对应栏内 【说明】下面的流程图可在正
一套完整的流程图主要包括基本信息流程图流程说明流程相关制度和管理表单其中主要由流程涉及的部门和流程图
基本信息
流程图
流程说明
管理表单
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入对应栏内 [说明] 下面的流程图
阅读以下说明和流程图填补流程图中的空缺[说明]已知数组A[1:n]中各个元素的值都是非零整数其中有些
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入答题纸的对应栏内【说明】两个包含有限个元素的
试题一阅读以下说明和流程图回答问题1至问题4将解答填入答题纸的对应栏内【说明】下面的流程图中有
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入答题纸的对应栏内[说明]已知数组A[1n]中各
阅读以下说明和流程图填补流程图中的空缺[说明]本流程图用于计算菲波那契数列a1=1a2=1an=an
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入对应栏内 [说明] 下面的流程图
下列关于数据流程图中基本处理说明的描述中正确的是
每层数据流程图都要进行基本处理说明
只对底层数据流程图进行基本处理说明
只对顶层数据流程图进行基本处理说明
基本处理说明应包括控制过程
试题七阅读以下说明和流程图填补流程图中的空缺 [说明] 假设数组A中的各元素A1A2AM已经按从
关于信息系统数据流程图中处理说明的描述正确的是
必须对每个层次数据流程图上的处理都要说明
必须对最底层的数据流程图的处理加以说明
处理说明不能采用IPO图
处理说明不能采用判定表
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入答题纸的对应栏内 【说明】以下流程图用于检查
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入对应栏内 [说明] 下面的流程图
阅读以下说明和流程图填补流程图中的空缺1~5将解答填入对应栏内 [说明] 下面的流程图
热门试题
更多
阅读下列程序说明和C++程序把应填入其中n处的字句写在对应栏内 【说明】阅读下面几段C++程序回答相应问题 【问题1】比较下面两段程序的优缺点①fori=0;i<N;i++ {ifcondition//DoSomething else//DoOtherthing }②ifcondition{fori=0;i<N;i++ //DoSomething}else{fori=0;i<N; i++//DoOtherthing }
阅读以下应用说明及VisualBasic程序代码将应填入n处的字句写在对应栏内 【应用说明9】本应用程序的运行窗口如图4.2所示 窗口中的3个文本框和两个按钮名称分别为Txt-salaryTxt_baseTxt_taxCmd_compute和 Cmd_quit运行时文本框Txt_base中存放的是免税金额基数应扣除的基本费用当用户在文本框Txt_salary中输入月收入工资或薪金并单击计算按钮Cmd_compute后Txt_tax框中就显示计算所得的应纳税额文本框Txt_base和Txt_tax在运行时不接受用户输入Txt_base的内容以灰色显示 个人工资或薪金所得税是按照超额累进的税率来征收的方法是以每月收入总额减去免税金额基数后的余额作为该月的月应纳税所得额再将应纳税所得额按相应级数采用相应的税率进行累进计算目前的免税金额基数为800元税率如表4.2所示 表4.2 级数 月应纳税所得额 适用税率/% 1 不超过500元的部分 5 2 501元~2000元的部分 10 3 2001元~5000元的部分 15 4 5001元~20000元的部分 20 5 20001元~40000元的部分 25 6 40001元~60000元的部分 30 7 60001元~80000元的部分 35 8 80001元~100000元的部分 40 9 超过100000元的部分 45设一个人的月应纳税所得额为K元用下面的公式计算其应缴纳的个人所得税额S元若0<K≤500则S=K×5%若500<K≤2000则S=500×5%+K-500×10%若2000<K≤5000则S=500×5%+1500×10%+K-2000×15%若5000<K≤20 000则S=500×5%+1500×10%+3000×15%+K-5900×20%例如某人某月工资总额为5200元减去800元后应纳税所得额为4400元其应缴纳的个人所得税额为500*5%+1500*10%+2400*15%=535元在开发过程中需要编写的程序代码如下【程序代码9】Option Base0PrivateSubCmd_compute_ClickDim payleveltaxPratepaylevel= Array050020005000200004000060000800001000001000001taxPrate= Array51015202530354045K= ValTxt_salary.Text-ValTxt_base.TextS=0If1 ThenForj=1To9If2 ThenS= S+paylevelj-paylevelj-1*taxPratej-1/100ElseS=S+K-paylevelj-1* 3ExitForEndIfNext jEntIfTxt_tax.Text=4End SubPrivateSubCmd_quit_ClickEndEndSubPrivateSub Form_LoadTxt_tax.Text=Txt_salary.Text= Txt_base.Text=800Txt_tax.Locked=TrueTxt_base.Enabled= 5EndSub
阅读以下说明和C++程序将应填入n处的字句写在对应栏内 【说明】下面程序的功能是计算并输出某年某月的天数函数IsLeapYear能够判断是否是闰年【C++程序】# include<iostream>usingnamespacestd;1 Month{JanFebMarAprMayJunJulAugSepOctNovDec };classDate{public:Date intyearMonthm_month{ this→year=year;if 2month:Jan; elsemonth=m_month;}; ~Date{};boolIsLeapYear{ returnyear%4==0&&year%100!=0|| year%400==0;};int CaculateDays{switchm_month {case3 ;{ if4return29; elsereturn28; } caseJan:caseMar:caseMay:caseJul:caseAug:caseOct:caseDec: return31;caseApr:caseJun:case Sop:caseNov:return30; }}private: intyear; Monthmonth;};void main{Dateday2000Feb;cout <<day.5;}
【说明】 下面的程序中定义了两个方法求自然数1~100的和具体如下intsumlintn利用循环求1~n的和intsum2intn利用递归方法求和1~n的和在main方法中调用这两个方法求1~100的和并显示在程序的每条横线处填写一个适当的语句使程序的功能完整 publicclassSum{ publicstaticvoidmain1 { //1.调用sum1intn求1~100的和 //标准输出 21~100的和:+sum1100; //2.调用sum2intn求1~100的和 //标准输出 21~100的和:+sum2100; } staticihtsum1intn { intresult=0; forinti=1;i<=n;i++ 3 retrunresult; } staticintsum2intn { if4 return1 else 5 } }
阅读下列程序说明和C++程序把应填入其中n处的字句写对应栏内 【说明】下面的程序实现了类String的构造函数析构函数和赋值函数 已知类String的原型为classString{ public:Stringcoustchar*str=NULL; //普通构造函数StringconstString&other; //拷贝构造函数~Stringvoid;//析构函数 String&operate=constString&other; //赋值函数private:char* m_data;//用于保存字符串};//String的析构函数String::~String void{1;}//String 的普通构造函数String::Stringconstchar*str{if 2{ m_data=newchar[1]; *m_data=’/0’;}else {intlength= strlenstr;m_data=newehar[ length+1];strepym_data str;}}//拷贝的构造函数String::StringconstString &other{intlength=strlenother. m_data;m_data=newchar[length+1]; strepym_dataotherm_data;//赋值函数String& String::operate=eonstString&other//{if 3return*this; delete[]m_clara;//释放原有的内存资源intlength=strlen otherm_data;m_data=newchartlength+1 ];4; return5;}
阅读以下说明和C++代码将应填入n处的字句写在对应栏内 【说明】某网络游戏存在战士Fighter野蛮人Savage白法师White Witch三种角色它们具有Role接口角色的类图关系如图1.1所示现要将黑法师BlackWitch角色加入此网络游戏以实现功能扩充已知某第三方库已经提供了法师Witch类且完全满足系统新增的黑法师角色所需的功能但法师 Witch不是由Role派生而来它提供的接口不能被系统直接使用代码8-1既使用了法师Witch又遵循了Role规定的接口既避免了从头开发一个新的黑法师类又可以不修改游戏中已经定义的接口代码8-2根据用户指定的参数生成特定的角色实例并对之进行显示操作 游戏中定义的接口与黑法师BlackWitch提供的显示接口及其功能见表1.1 图片1.1角色的类图关系 表1.1 Roke BlackWitch 功能 display displayIt 显示角色【代码8-1】class BlackWitch:public1{private: 2m_BlackWitch; public:voiddisplay{ m_BlaekWitch.3 ;}};【代码8-2】class Factory{public:4getRolelnstance inttype{//生成特定类实例switchtype {case0:returnnew Fighter;case1: returnnewSavage; case2:returnnewWhiteWitch; case3:returnnewBlackWitch; default:returnNULL; }}};voidmainintargeehar*argv[] {ifarge!=2{cout<< errorparameters!<<end1; return;}inttype=atoiargv[1] ;Factoryfactory;Role*s; s=factory.5;ifs==NULL {cout<<Errorgettheinstance!<< end1;return;} s-->display;deletes; return;}
阅读以下说明和C++程序将应填入n处的字句写在对应栏内 【说明】以下程序的功能是计算三角形矩形和正方形的周长并输出 程序由4个类组成类TriangleRectangle和Square分别表示三角形矩形和正方形抽象类 Figure提供了一个纯虚拟函数getGirth作为计算上述3种图形周长的通用接口【C++程序】#include< iostream.h>#include<math.h>classFigure{ public:virtualdoublegetGirth=0; //纯虚拟函数};classRectangle:1{ protected:doubleheight; doublewidth;public: Rectangle{};Rectangledoubleheightdoublewidth {this→height=height; this→width=width;} doublegetGirth{return2 ;}}classSquare:3 {public:Squaredoublewidth{ 4;}}classTriangle: 5{doublela;double lb;doublelc;public: Triangledoubleladoublelbdoublelc{ this→la=la;this→Lb=lb;this→lc=lc; }doublegetGirth{ }return la+lb+lc;}};voidmain{ Figure*figures[3]={newTriangle233new Rectangle58newSquare5};for inti=0;i<3;i++{cout<<figures[<<i<<]girth=< <figures[i]→getGirth<<end1;}}
【函数1.2说明】函数mergeinta[]intnintb[]intmint *c是将两个从小到大有序数组a和b复制合并出一个有序整数序列c其中形参n和m分别是数组a和b的元素个数 【函数1.2】voidmergeinta[]intnintb[]int mint*c{intijfori=j0i<n &&j<m*c++=a[i]<b[j] a[i++]b[j++]whilei<n2 whilej<m3}
阅读以下说明和C++代码将应填入n处的字句写在对应栏内 【说明】某网络游戏存在战士Fighter野蛮人Savage白法师White Witch三种角色它们具有Role接口角色的类图关系如图1.1所示现要将黑法师BlackWitch角色加入此网络游戏以实现功能扩充已知某第三方库已经提供了法师Witch类且完全满足系统新增的黑法师角色所需的功能但法师 Witch不是由Role派生而来它提供的接口不能被系统直接使用代码8-1既使用了法师Witch又遵循了Role规定的接口既避免了从头开发一个新的黑法师类又可以不修改游戏中已经定义的接口代码8-2根据用户指定的参数生成特定的角色实例并对之进行显示操作 游戏中定义的接口与黑法师BlackWitch提供的显示接口及其功能见表1.1 图片1.1角色的类图关系 表1.1 Roke BlackWitch 功能 display displayIt 显示角色【代码8-1】class BlackWitch:public1{private: 2m_BlackWitch; public:voiddisplay{ m_BlaekWitch.3 ;}};【代码8-2】class Factory{public:4getRolelnstance inttype{//生成特定类实例switchtype {case0:returnnew Fighter;case1: returnnewSavage; case2:returnnewWhiteWitch; case3:returnnewBlackWitch; default:returnNULL; }}};voidmainintargeehar*argv[] {ifarge!=2{cout<< errorparameters!<<end1; return;}inttype=atoiargv[1] ;Factoryfactory;Role*s; s=factory.5;ifs==NULL {cout<<Errorgettheinstance!<< end1;return;} s-->display;deletes; return;}
阅读以下应用说明及VisualBasic程序代码将应填入n处的字句写在对应栏内 1】本应用程序的窗体中有一个下拉式列表框名称为Combol和两个文本框名称分别为Txt_ Content和Txt_Index运行时用户从Combol的列表中进行选择程序就会将选中条目的内容以及编号从0开始分别在文本框Txt_Content和Txt_Index中显示出来 【程序代码5.1】PrivateSubCombol_Click Txt_Content.Text=Combol.1 Txt_Index.Text=Combol.2 EndSub 注可供2处选择的选项NumberListIndexListIndexListCount 【应用说明5.2】本应用程序的运行窗口如下图所示 当用户在输入框名为Txt_Input中输入数值数据并从下拉式列表框名为CmbOp中选择所需的运算后输出框名为Txt_Output中就会显示运算的结果用户单击清除按钮名为 CmdClear后输入框和输出框都清空开发该应用的部分程序代码如下 【程序代码5.2】PrivateSubCmbOp_Click DimDataInAsDoubleDataOutasDouble DataIn=3SelectCase 4Case 取整数部分DataOut= IntDataInCase求平方根 IfDataIn<0Then MagBox 负数不能开平方! Else DataOut=sqrDataIn EndIfCase取绝对值 DataOut= AbsDataIn025025 Txt_Output.Text=str $DataOutEndSub
阅读下列程序说明和C++程序把应填入其中n处的字句写对应栏内 【说明】下面的程序实现了类String的构造函数析构函数和赋值函数 已知类String的原型为classString{ public:Stringcoustchar*str=NULL; //普通构造函数StringconstString&other; //拷贝构造函数~Stringvoid;//析构函数 String&operate=constString&other; //赋值函数private:char* m_data;//用于保存字符串};//String的析构函数String::~String void{1;}//String 的普通构造函数String::Stringconstchar*str{if 2{ m_data=newchar[1]; *m_data=’/0’;}else {intlength= strlenstr;m_data=newehar[ length+1];strepym_data str;}}//拷贝的构造函数String::StringconstString &other{intlength=strlenother. m_data;m_data=newchar[length+1]; strepym_dataotherm_data;//赋值函数String& String::operate=eonstString&other//{if 3return*this; delete[]m_clara;//释放原有的内存资源intlength=strlen otherm_data;m_data=newchartlength+1 ];4; return5;}
阅读以下说明和C++代码将应填入n处的字句写在对应栏内 【说明】某网络游戏存在战士Fighter野蛮人Savage白法师White Witch三种角色它们具有Role接口角色的类图关系如图1.1所示现要将黑法师BlackWitch角色加入此网络游戏以实现功能扩充已知某第三方库已经提供了法师Witch类且完全满足系统新增的黑法师角色所需的功能但法师 Witch不是由Role派生而来它提供的接口不能被系统直接使用代码8-1既使用了法师Witch又遵循了Role规定的接口既避免了从头开发一个新的黑法师类又可以不修改游戏中已经定义的接口代码8-2根据用户指定的参数生成特定的角色实例并对之进行显示操作 游戏中定义的接口与黑法师BlackWitch提供的显示接口及其功能见表1.1 图片1.1角色的类图关系 表1.1 Roke BlackWitch 功能 display displayIt 显示角色【代码8-1】class BlackWitch:public1{private: 2m_BlackWitch; public:voiddisplay{ m_BlaekWitch.3 ;}};【代码8-2】class Factory{public:4getRolelnstance inttype{//生成特定类实例switchtype {case0:returnnew Fighter;case1: returnnewSavage; case2:returnnewWhiteWitch; case3:returnnewBlackWitch; default:returnNULL; }}};voidmainintargeehar*argv[] {ifarge!=2{cout<< errorparameters!<<end1; return;}inttype=atoiargv[1] ;Factoryfactory;Role*s; s=factory.5;ifs==NULL {cout<<Errorgettheinstance!<< end1;return;} s-->display;deletes; return;}
【说明】 本应用程序是一个小写数字转换成大写格式的转换器其运行窗口如图5所示 窗口中有两个标签lblNumber和lblChinese两个文本框txtNnmber和txtChinese和一个命令按钮cmdChange当单击按钮cmdChange时将文本框txtNumber中数字转换成中文大写并显示在文本框txtChinese中例如在文本框txtNumber输入0076845单击cmdChange按钮将在文本框txtChinese中显示柒万陆仟捌佰肆拾伍 程序中调用的函数CChinseStrdigitAsString的功能是先删除字符串的所有前导0再调用函数ChangeStrdigitAsString将数字字符串Strdigit转换成中文大写格式 为了防止用户在文本框txtNumber输入非数字形式的字符程序将以空字符代替所输入的非数字有形字符 【程序】 PrivateFunctionTransferStrdigitAsStringAsString ′完成小写向大写的转换这段代码省略 EndFunction PrivateFunctionCChineseStrdigitAsStringAsString DimintLenintCounterAsInteger intLen=LenStrdigit IfintLen>0Then intcounter=0 Do’过滤数字串Strdigit的前导0 intcounter=intcounter+1 LoopUntilMidStrdigit1 intLen=2 Strdigit=3StrdigitintLen CChinese=TransferStrdigit EndIf EndFunction PrivateSubcmdChange_Click txtChinese.Text=CChinese4’调用Cchinese函数 EndSub PrivateSubtxtNumber_KeyPressKeyAsciiAsInteger SelectCaseKeyAscii’根据输入字符的ASCII码的值进行判断 CaseKeyAscii<32’保留输入的控制字符 Case48To57’保留输入的数字字符 CaseElse’其他情况以空字符代替 5=0 EndSelect EndSub
阅读以下应用说明及VisualBasic程序代码将应填入n处的字句写在对应栏内 1】本应用程序的窗体中有一个下拉式列表框名称为Combol和两个文本框名称分别为Txt_ Content和Txt_Index运行时用户从Combol的列表中进行选择程序就会将选中条目的内容以及编号从0开始分别在文本框Txt_Content和Txt_Index中显示出来 【程序代码5.1】PrivateSubCombol_Click Txt_Content.Text=Combol.1 Txt_Index.Text=Combol.2 EndSub 注可供2处选择的选项NumberListIndexListIndexListCount 【应用说明5.2】本应用程序的运行窗口如下图所示 当用户在输入框名为Txt_Input中输入数值数据并从下拉式列表框名为CmbOp中选择所需的运算后输出框名为Txt_Output中就会显示运算的结果用户单击清除按钮名为 CmdClear后输入框和输出框都清空开发该应用的部分程序代码如下 【程序代码5.2】PrivateSubCmbOp_Click DimDataInAsDoubleDataOutasDouble DataIn=3SelectCase 4Case 取整数部分DataOut= IntDataInCase求平方根 IfDataIn<0Then MagBox 负数不能开平方! Else DataOut=sqrDataIn EndIfCase取绝对值 DataOut= AbsDataIn025025 Txt_Output.Text=str $DataOutEndSub
阅读以下说明和C++程序将应填入n处的字句写在对应栏内 【C++程序】#include<stdio.h>#include<string.h>#defineMax 1000classBank{intindex; chardate[Max][10];//记录交易日iht amount[Max];//记录每次交易金额以符号区分存钱和取钱 intrest[Max];//记录每次交易后余额 staticihtsum;//账户累计余额public: Bank{index=0;}voiddepositchard[] intm//存入交易{ strcpydate[index]d; amount[index]=m;1 ;rest[index]=sum; index++;} voidwithdrawchard[]intm//取出交易{ strcpydate[index]d; 2;3; rest[index]=sum;index++; }voiddisplay;};intBank::sum= 0;voidBank::display//输出流水{ inti;printf日期存入取出余额/n; for4{ printf%8sdate[i];if 5printf%6d -amount[i];else printf%6damount[i]; printf%6d/nrest[i];}}voidmain {Bankobject;object.deposit 2006.2.5100;object.deposit2006.3.2 200;object.withdraw2006.4.150; object.withdraw2006.4.580;object.display ;}本程序的执行结果如下日期存入 取出余额2006.2.5100 1002006.3.22003002006.4.1 502502006.4.580 170
阅读以下说明和C++程序将应填入n处的字句写在对应栏内 【说明】下面程序的功能是计算并输出某年某月的天数函数IsLeapYear能够判断是否是闰年【C++程序】# include<iostream>usingnamespacestd;1 Month{JanFebMarAprMayJunJulAugSepOctNovDec };classDate{public:Date intyearMonthm_month{ this→year=year;if 2month:Jan; elsemonth=m_month;}; ~Date{};boolIsLeapYear{ returnyear%4==0&&year%100!=0|| year%400==0;};int CaculateDays{switchm_month {case3 ;{ if4return29; elsereturn28; } caseJan:caseMar:caseMay:caseJul:caseAug:caseOct:caseDec: return31;caseApr:caseJun:case Sop:caseNov:return30; }}private: intyear; Monthmonth;};void main{Dateday2000Feb;cout <<day.5;}
【说明2.1】 以下C语言函数用二分插入法实现对整型数组a中n个数的排序功能 【函数2.1】 voidfun1inta[] {intijkrxm; fori=2;i<=n;i++ {1; k=1;r=i-1; whilek<=r {m=k+r/2; ifx<a[m]r=m-1; else2; } forj=i-1;j>=k;j-- a[j+l]=a[j]; 3; } } 【说明2.2】 以下程序可以把从键盘上输入的十进制数long型以二~十六进制形式输出 【程序2.2】 #include<stdio.h> main {charb[16]={’0’’l’’2’’34’5’’6’’7’’8’’9’’A’’B’’C’’D’’E’’F’}; intc[64]di=0base; longn; printfenteranumber:/n; scanf%1d&n; printfenternewbasc:/n; scanf%d&base; do {c[i]=4; i++;n=n/base; }whilen!=0; printftransmitenewbase:/n; for--i;i>=0;--i {d=c[i]; printf%c5; } }
阅读以下应用说明及VisualBasic程序代码将应填入n处的字句写在对应栏内 【应用说明9】本应用程序的运行窗口如图4.2所示 窗口中的3个文本框和两个按钮名称分别为Txt-salaryTxt_baseTxt_taxCmd_compute和 Cmd_quit运行时文本框Txt_base中存放的是免税金额基数应扣除的基本费用当用户在文本框Txt_salary中输入月收入工资或薪金并单击计算按钮Cmd_compute后Txt_tax框中就显示计算所得的应纳税额文本框Txt_base和Txt_tax在运行时不接受用户输入Txt_base的内容以灰色显示 个人工资或薪金所得税是按照超额累进的税率来征收的方法是以每月收入总额减去免税金额基数后的余额作为该月的月应纳税所得额再将应纳税所得额按相应级数采用相应的税率进行累进计算目前的免税金额基数为800元税率如表4.2所示 表4.2 级数 月应纳税所得额 适用税率/% 1 不超过500元的部分 5 2 501元~2000元的部分 10 3 2001元~5000元的部分 15 4 5001元~20000元的部分 20 5 20001元~40000元的部分 25 6 40001元~60000元的部分 30 7 60001元~80000元的部分 35 8 80001元~100000元的部分 40 9 超过100000元的部分 45设一个人的月应纳税所得额为K元用下面的公式计算其应缴纳的个人所得税额S元若0<K≤500则S=K×5%若500<K≤2000则S=500×5%+K-500×10%若2000<K≤5000则S=500×5%+1500×10%+K-2000×15%若5000<K≤20 000则S=500×5%+1500×10%+3000×15%+K-5900×20%例如某人某月工资总额为5200元减去800元后应纳税所得额为4400元其应缴纳的个人所得税额为500*5%+1500*10%+2400*15%=535元在开发过程中需要编写的程序代码如下【程序代码9】Option Base0PrivateSubCmd_compute_ClickDim payleveltaxPratepaylevel= Array050020005000200004000060000800001000001000001taxPrate= Array51015202530354045K= ValTxt_salary.Text-ValTxt_base.TextS=0If1 ThenForj=1To9If2 ThenS= S+paylevelj-paylevelj-1*taxPratej-1/100ElseS=S+K-paylevelj-1* 3ExitForEndIfNext jEntIfTxt_tax.Text=4End SubPrivateSubCmd_quit_ClickEndEndSubPrivateSub Form_LoadTxt_tax.Text=Txt_salary.Text= Txt_base.Text=800Txt_tax.Locked=TrueTxt_base.Enabled= 5EndSub
阅读以下应用说明及VisualBasic程序代码将应填入n处的字句写在对应栏内 【应用说明9】本应用程序的运行窗口如图4.2所示 窗口中的3个文本框和两个按钮名称分别为Txt-salaryTxt_baseTxt_taxCmd_compute和 Cmd_quit运行时文本框Txt_base中存放的是免税金额基数应扣除的基本费用当用户在文本框Txt_salary中输入月收入工资或薪金并单击计算按钮Cmd_compute后Txt_tax框中就显示计算所得的应纳税额文本框Txt_base和Txt_tax在运行时不接受用户输入Txt_base的内容以灰色显示 个人工资或薪金所得税是按照超额累进的税率来征收的方法是以每月收入总额减去免税金额基数后的余额作为该月的月应纳税所得额再将应纳税所得额按相应级数采用相应的税率进行累进计算目前的免税金额基数为800元税率如表4.2所示 表4.2 级数 月应纳税所得额 适用税率/% 1 不超过500元的部分 5 2 501元~2000元的部分 10 3 2001元~5000元的部分 15 4 5001元~20000元的部分 20 5 20001元~40000元的部分 25 6 40001元~60000元的部分 30 7 60001元~80000元的部分 35 8 80001元~100000元的部分 40 9 超过100000元的部分 45设一个人的月应纳税所得额为K元用下面的公式计算其应缴纳的个人所得税额S元若0<K≤500则S=K×5%若500<K≤2000则S=500×5%+K-500×10%若2000<K≤5000则S=500×5%+1500×10%+K-2000×15%若5000<K≤20 000则S=500×5%+1500×10%+3000×15%+K-5900×20%例如某人某月工资总额为5200元减去800元后应纳税所得额为4400元其应缴纳的个人所得税额为500*5%+1500*10%+2400*15%=535元在开发过程中需要编写的程序代码如下【程序代码9】Option Base0PrivateSubCmd_compute_ClickDim payleveltaxPratepaylevel= Array050020005000200004000060000800001000001000001taxPrate= Array51015202530354045K= ValTxt_salary.Text-ValTxt_base.TextS=0If1 ThenForj=1To9If2 ThenS= S+paylevelj-paylevelj-1*taxPratej-1/100ElseS=S+K-paylevelj-1* 3ExitForEndIfNext jEntIfTxt_tax.Text=4End SubPrivateSubCmd_quit_ClickEndEndSubPrivateSub Form_LoadTxt_tax.Text=Txt_salary.Text= Txt_base.Text=800Txt_tax.Locked=TrueTxt_base.Enabled= 5EndSub
阅读以下应用说明属性设置及VisualBssic程序代码将应填入n处在字句写在对应栏内 【应用说明7】 本应用程序的运行窗口显示一行字欢迎光临还有2个按钮一个显示闪烁一个显示停止只要用户单击闪烁按钮文字欢迎光临就会以0.5秒消失0.5秒显示反复进行闪烁单击停止按钮时闪烁停止恢复图示的初态在开发过程中需要设置的属性如表4.1所示 表4.1属性设置 对象 对象名 属性名 属性值 窗体 Frml Caption 闪烁显示演示 标签 Label Caption 欢迎光临 命令按钮 CmdF Caption 闪烁 命令按钮 CmdT Caption 停止 定时器 Timerl 1 false Interval 2 在开发过程中需要编写的程序代码如下【程序代码7】PtivateSubCmdF_ClickTimerlEnabled =3LabelVisible= FalseEndSubPtivateSubTimet1_TimerLabelVisible=not 4EndSubPtivateSubCmdT_ClickTimerlEnsbled =5LabelVisible=trueEndSub
阅读下列函数说明和C代码把应填入其中n处的字句写在答卷的对应栏内 【函数2说明】 本题中的函数encode和decode分别实现对字符串的变换和复原变换函数encode顺序考察已知字符串的字符按以下规则逐组生成新字符串 1.若已知字符串的当前字符不是数字字符则复制该字符于新字符串中 2.若已知字符串的当前字符是一个数字字符且它之后没有后继字符则简单地将它自己复制到新字符串中 3.若已知字符串的当前字符是一个数字字符并且还有后继字符设该数字字符的面值为n则将它的后续字符包括后续字符是一个数字字符重复复制n+1次到新字符串中 4.以上述一次变换为一组在不同组之间另插入一个下划线字符-用于分隔例如encode函数对字符串26a3t2的变换结果为666_a_tttt_2 复原函数decode做变换函数encode的相反的工作即复制不连续相同的单个字符而将一组连续相同的字符不超过10个变换成一个用于表示重复次数的数字字符和一个重复出现的字符并在复原过程中掠过变换函数为不同组之间添加的一个下划线字符 假定调用变换函数encode时的已知字符串中不包含下划线字符【函数2】 intencodechar*instrchar*outstr{ char*ip*opcintknip=instrop=outstr while*ip{if1 &&*ip+1{n=*ip-’0’+1 c=*++ipfork=0k<=nk++2 }else3 *op++=’-’ip++} ifop>outstr4*op=’/0’ returnop-outstr}intdecodechar* instrchar*outstr{char*ip*opcintn ip=instrop=outstrwhile*ip{c= *ipn=0while*ip==c&&n<=10{ip++n++} if5*op++=’0’+n-1*op++=c if*ip==’_’6}* op=’/0’returnop-outstr}
阅读以下说明和C++程序将应填入n处的字句写在对应栏内 【说明】以下程序的功能是计算三角形矩形和正方形的周长并输出 程序由4个类组成类TriangleRectangle和Square分别表示三角形矩形和正方形抽象类 Figure提供了一个纯虚拟函数getGirth作为计算上述3种图形周长的通用接口【C++程序】#include< iostream.h>#include<math.h>classFigure{ public:virtualdoublegetGirth=0; //纯虚拟函数};classRectangle:1{ protected:doubleheight; doublewidth;public: Rectangle{};Rectangledoubleheightdoublewidth {this→height=height; this→width=width;} doublegetGirth{return2 ;}}classSquare:3 {public:Squaredoublewidth{ 4;}}classTriangle: 5{doublela;double lb;doublelc;public: Triangledoubleladoublelbdoublelc{ this→la=la;this→Lb=lb;this→lc=lc; }doublegetGirth{ }return la+lb+lc;}};voidmain{ Figure*figures[3]={newTriangle233new Rectangle58newSquare5};for inti=0;i<3;i++{cout<<figures[<<i<<]girth=< <figures[i]→getGirth<<end1;}}
阅读下列函数说明和C代码把应填入其中n处的字句写在答卷的对应栏内 【函数2说明】 本题中的函数encode和decode分别实现对字符串的变换和复原变换函数encode顺序考察已知字符串的字符按以下规则逐组生成新字符串 1.若已知字符串的当前字符不是数字字符则复制该字符于新字符串中 2.若已知字符串的当前字符是一个数字字符且它之后没有后继字符则简单地将它自己复制到新字符串中 3.若已知字符串的当前字符是一个数字字符并且还有后继字符设该数字字符的面值为n则将它的后续字符包括后续字符是一个数字字符重复复制n+1次到新字符串中 4.以上述一次变换为一组在不同组之间另插入一个下划线字符-用于分隔例如encode函数对字符串26a3t2的变换结果为666_a_tttt_2 复原函数decode做变换函数encode的相反的工作即复制不连续相同的单个字符而将一组连续相同的字符不超过10个变换成一个用于表示重复次数的数字字符和一个重复出现的字符并在复原过程中掠过变换函数为不同组之间添加的一个下划线字符 假定调用变换函数encode时的已知字符串中不包含下划线字符【函数2】 intencodechar*instrchar*outstr{ char*ip*opcintknip=instrop=outstr while*ip{if1 &&*ip+1{n=*ip-’0’+1 c=*++ipfork=0k<=nk++2 }else3 *op++=’-’ip++} ifop>outstr4*op=’/0’ returnop-outstr}intdecodechar* instrchar*outstr{char*ip*opcintn ip=instrop=outstrwhile*ip{c= *ipn=0while*ip==c&&n<=10{ip++n++} if5*op++=’0’+n-1*op++=c if*ip==’_’6}* op=’/0’returnop-outstr}
【函数1.2说明】函数mergeinta[]intnintb[]intmint *c是将两个从小到大有序数组a和b复制合并出一个有序整数序列c其中形参n和m分别是数组a和b的元素个数 【函数1.2】voidmergeinta[]intnintb[]int mint*c{intijfori=j0i<n &&j<m*c++=a[i]<b[j] a[i++]b[j++]whilei<n2 whilej<m3}
阅读下列函数说明和C代码把应填入其中n处的字句写在答卷的对应栏内 【函数2说明】 本题中的函数encode和decode分别实现对字符串的变换和复原变换函数encode顺序考察已知字符串的字符按以下规则逐组生成新字符串 1.若已知字符串的当前字符不是数字字符则复制该字符于新字符串中 2.若已知字符串的当前字符是一个数字字符且它之后没有后继字符则简单地将它自己复制到新字符串中 3.若已知字符串的当前字符是一个数字字符并且还有后继字符设该数字字符的面值为n则将它的后续字符包括后续字符是一个数字字符重复复制n+1次到新字符串中 4.以上述一次变换为一组在不同组之间另插入一个下划线字符-用于分隔例如encode函数对字符串26a3t2的变换结果为666_a_tttt_2 复原函数decode做变换函数encode的相反的工作即复制不连续相同的单个字符而将一组连续相同的字符不超过10个变换成一个用于表示重复次数的数字字符和一个重复出现的字符并在复原过程中掠过变换函数为不同组之间添加的一个下划线字符 假定调用变换函数encode时的已知字符串中不包含下划线字符【函数2】 intencodechar*instrchar*outstr{ char*ip*opcintknip=instrop=outstr while*ip{if1 &&*ip+1{n=*ip-’0’+1 c=*++ipfork=0k<=nk++2 }else3 *op++=’-’ip++} ifop>outstr4*op=’/0’ returnop-outstr}intdecodechar* instrchar*outstr{char*ip*opcintn ip=instrop=outstrwhile*ip{c= *ipn=0while*ip==c&&n<=10{ip++n++} if5*op++=’0’+n-1*op++=c if*ip==’_’6}* op=’/0’returnop-outstr}
阅读下列程序说明和C++程序把应填入其中n处的字句写对应栏内 【说明】下面的程序实现了类String的构造函数析构函数和赋值函数 已知类String的原型为classString{ public:Stringcoustchar*str=NULL; //普通构造函数StringconstString&other; //拷贝构造函数~Stringvoid;//析构函数 String&operate=constString&other; //赋值函数private:char* m_data;//用于保存字符串};//String的析构函数String::~String void{1;}//String 的普通构造函数String::Stringconstchar*str{if 2{ m_data=newchar[1]; *m_data=’/0’;}else {intlength= strlenstr;m_data=newehar[ length+1];strepym_data str;}}//拷贝的构造函数String::StringconstString &other{intlength=strlenother. m_data;m_data=newchar[length+1]; strepym_dataotherm_data;//赋值函数String& String::operate=eonstString&other//{if 3return*this; delete[]m_clara;//释放原有的内存资源intlength=strlen otherm_data;m_data=newchartlength+1 ];4; return5;}
【说明】 下面程序的功能是在含有10个元素的数组中查找最大数及最大数所在位置即下标值最大数可能不止一个 例如若输入 2857848328 则应输出 Themax8 Total4//最大数出现次数 Thepositions1469 【函数】 #include<stdio.h> #defineM10 intfunint*aint*nintpos[] { intikmax=-32767; 1 fori=0;i<M;i++ if2max=a[i]; fori=0;i<M;i++ if3pos[k++]=i; *n=k; returnmax; } main { inta[M]pos[M]i=0jn; printfEnter10umber: fori=0i<M;i++scanf%d4; j=fun5; printfThemax:%d/nj; printfTotal:%dn; printfTheposition: fori=0;i<n;i++printf%4dpos[i]; printf/n; }
阅读以下应用说明及VisualBasic程序代码将应填入n处的字句写在对应栏内 1】本应用程序的窗体中有一个下拉式列表框名称为Combol和两个文本框名称分别为Txt_ Content和Txt_Index运行时用户从Combol的列表中进行选择程序就会将选中条目的内容以及编号从0开始分别在文本框Txt_Content和Txt_Index中显示出来 【程序代码5.1】PrivateSubCombol_Click Txt_Content.Text=Combol.1 Txt_Index.Text=Combol.2 EndSub 注可供2处选择的选项NumberListIndexListIndexListCount 【应用说明5.2】本应用程序的运行窗口如下图所示 当用户在输入框名为Txt_Input中输入数值数据并从下拉式列表框名为CmbOp中选择所需的运算后输出框名为Txt_Output中就会显示运算的结果用户单击清除按钮名为 CmdClear后输入框和输出框都清空开发该应用的部分程序代码如下 【程序代码5.2】PrivateSubCmbOp_Click DimDataInAsDoubleDataOutasDouble DataIn=3SelectCase 4Case 取整数部分DataOut= IntDataInCase求平方根 IfDataIn<0Then MagBox 负数不能开平方! Else DataOut=sqrDataIn EndIfCase取绝对值 DataOut= AbsDataIn025025 Txt_Output.Text=str $DataOutEndSub
阅读以下应用说明属性设置及VisualBssic程序代码将应填入n处在字句写在对应栏内 【应用说明7】 本应用程序的运行窗口显示一行字欢迎光临还有2个按钮一个显示闪烁一个显示停止只要用户单击闪烁按钮文字欢迎光临就会以0.5秒消失0.5秒显示反复进行闪烁单击停止按钮时闪烁停止恢复图示的初态在开发过程中需要设置的属性如表4.1所示 表4.1属性设置 对象 对象名 属性名 属性值 窗体 Frml Caption 闪烁显示演示 标签 Label Caption 欢迎光临 命令按钮 CmdF Caption 闪烁 命令按钮 CmdT Caption 停止 定时器 Timerl 1 false Interval 2 在开发过程中需要编写的程序代码如下【程序代码7】PtivateSubCmdF_ClickTimerlEnabled =3LabelVisible= FalseEndSubPtivateSubTimet1_TimerLabelVisible=not 4EndSubPtivateSubCmdT_ClickTimerlEnsbled =5LabelVisible=trueEndSub
阅读下列程序说明和C代码把应填入其中n处的字句写在答卷的对应栏内 【说明】 程序利用选择排序算法对数组a中的N个整数按照从小到大的顺序排列并将排序结果显示出来【程序】 #defineN10main{ void1int ia[N]fori=0i<10i++/*输入*/ scanf%d&a[i]2 fori=0i<Ni++ /*输出*/printf%3da[i] }voidselectSonintx[]intn {intijkt forinti=03i++ {k=i forj=i+1j<nj++ if4k=j if5 {t=x[i]x[i]=x[k]x[k]=t}} }
热门题库
更多
中级系统集成项目管理工程师
中级网络工程师
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识