首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
【函数2.1说明】 有1、2、3、4四个数字,输出由这些数字组成的互不相同且无重、复数字的三位数。 【函数2.1】 main( ) { int i,j,k; printf("/...
查看本题答案
包含此试题的试卷
初级程序员《问答集》真题及答案
点击查看
你可能感兴趣的试题
【函数2.1说明】有1234四个数字输出由这些数字组成的互不相同且无重复数字的三位数【函数2.1】m
如果把个位数是1且恰有3个数字相同的四位数叫作好数那么在由1234四个数字组成的有重复数字的四位数中
由0123这四个数字组成的四位数中有重复数字的四位数共有
238个
232个
174个
168个
若要对a1至a4单元格内的四个数字求平均值可采用 的公式或函数有
average(a1:a4)
(a1+a2:a4)/4
(a1+a2+a3+a4)/4
(a1:a4)/4
2017年·泉州二模某密码锁共设四个数位每个数位的数字都可以是1234中的任一个.现密码破译者得知
甲
乙
丙
丁
若要对A1至A4单元格内的四个数字求平均值可采用的公式或函数有
SUM(A1:A4)/4
(A1+A2:A4)/4
(A1+A2+A3+A4)/4
(A1:A4)/4
用1234四个数字可以组成数字不重复的自然数的个数
64
60
24
256
在一个袋中装有四个除数字外其它完全相同的小球球面上分别标有1234这四个数字从中随机摸出两个球球面数
将数字1234填入标号为1234的四个方格里每格填上一个数字则所填数字与四个方格的标号均不同的填法
6种
9种
11种
23种
有01479五个数字从中选出四个数字组成不同的四位数如果把其中能被3整除的四位数从小到大排列起来第五
1
7
9
由数字1234这四个数字组成个位数字不为2的没有重复数字的四位数共有个.用数字作答
从012345这六个数字中任取四个数字其中奇数偶数至少各一个组成没有重复数字的四位数的个数为
1296
1080
360
300
有一个质地均匀的正四面体它的四个面上分别标有1234这四个数字现将它连续抛掷3次其底面落于桌面记三次
有1234四个数字能组成多少个互不相同且无重复数字的三位数分别是多少编写程序实现
在4H2CO3中包含着1234四个数字下列对这四个数字所表示的意义的叙述不正确的是
“1”表示碳元素的个数
“2”表示每个分子中氢原子的个数
“3”表示每个分子中氧原子的个数
“4”表示分子的个数
给出以下四个问题①输入一个数x输出它的绝对值②求面积为6的正方形的周长③求三个数abc中的最大数④求
1个
2个
3个
4个
由1234四个数字组成的四位数共有24个将它们从小到大排列起来第18个数是以下哪项?
3241
3421
3412
3214
从1234四个数字中任取几个数字作和不重复取则不同的结果有
4种
5种
8种
11种
由0123这四个数字可以组成没有重复数字且不能被5整除的四位数的个数是
24个
12个
6个
4个
如果把个位数是1且恰有3个数字相同的四位数叫做好数那么在由1234四个数字组成的有重复数字的四位数中
热门试题
更多
阅读以下应用说明及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处的字句写在答卷的对应栏内 【说明】 程序利用选择排序算法对数组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}} }
阅读下列程序说明和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}} }
【说明】 下面的程序中定义了两个方法求自然数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处的字句写在对应栏内 【程序说明】 对角线下元素全为0的矩阵称为上三角矩阵设对于一个n×n的上三角矩阵a为节约存贮只将它的上三角元素按行主序连续存放在数组b中下面的函数trans在不引入工作数组的情况下实现将a改为按列主序连续存放在数组b中 设n=5 b=123456789101112131415 经调用trans函数后b变为 b=126371048111359121415 函数tans对数组元素的存贮位置作调整调整过程中存在若干个循环传送链 bi1→bi2→bij→bi11≤j<n 例如考察调整后的数组元素b2值为6与该元素相关的位置调整将形成下面的循环传送链 b2→b3→b6→→b12→b9→b5→b2 关键是确定循环传送链的下标i1i2ij以及在考察调整后的元素bkk34时能判定bk是已被传送过的某传送链上的元素 函数ctrkn计算调整后的数组b的第k个元素bk在原数组b中的位置该位置作为函数ctrkn的返回值函数ctr根据k确定它在矩阵中的行号i和列号j注意行号和列号均从 0算起然后按矩阵存放原则计算出它在b中的位置【程序】 transbnintnb[]{ intmkrccrrintw m=n+1*n/2-4k=2 whilem>0{ r=ctrkn ifr==km-- else { cc=krr=rwhile 1 { cc=rrrr=ctrccn }if 2 { cc=krr=rw=b[k] while3 { b[cc]=b[rr]m-- cc=rrrr=ctfccn } b[cc]-w4 } }k++ }}ctrkn intkn{intij i=kj=0while5 i-=++j returni*n+j-i*i+1/2}
阅读下列程序说明和C代码把应填入其中n处的字句写在对应栏内 【说明】 下面的程序能够计算不同图形的面积程序中把每个图形的数据定义成结构类型利用共同体类型描述2种图形的数据程序根据输入参数代表的图形类型求出图形的面积并输出 【程序】structCircle{ floatxy/*圆心位置*/ floatr/*圆半径*/}struct Rectangle{floatwidth /*矩形宽*/floatlength /*矩形长*/}unionshape {structCirclecircle/*圆数据结构*/ structRectanglerectangle/*矩形数据结构*/ }main{ unionshapeafloatarea intiprintfinputnumber 1circle2rectangle3end/n scanf%d&iwhile1 /*循环接收输入并计算输出*/ {switchi {case 1printfinputradius/n scanf%f2/*共同体类型变量接收输入*/ area=3.1415926*3 printftheareaofcircle=%f/narea break case2printfinputwidthandlength:/n seanf%f%f4 /*共同体类型变量接收输入*/ area=5 printftheareaofrectangle=%f/narea break }printfinput number1circle2rectangle3end/n scanf%d&i} }
阅读下列程序说明和C代码把应填入其中n处的字句写在答卷的对应栏内 1说明】函数create能够建立具有任意行和任意列的动态二维整数数组 【函数4.1程序】#includestdio.hint* *createintrowintcol{ int**xix=int **1for 2x[i]=int*malloccol* sizeofint3 }【函数4.2说明】 函数main能够判断输入年是否为闰年【函数4.2程序】 main{intyearnscanfinputyear %d&yearn=4||5 ifn==1printf%disaleap year/nyearelseprintf%disnotaleap year/nyear}
【函数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处的字句写在答卷的对应栏内 1说明】函数create能够建立具有任意行和任意列的动态二维整数数组 【函数4.1程序】#includestdio.hint* *createintrowintcol{ int**xix=int **1for 2x[i]=int*malloccol* sizeofint3 }【函数4.2说明】 函数main能够判断输入年是否为闰年【函数4.2程序】 main{intyearnscanfinputyear %d&yearn=4||5 ifn==1printf%disaleap year/nyearelseprintf%disnotaleap year/nyear}
阅读下列程序说明和C程序把应填入其中n处的字句写在对应栏内 【程序说明】 对角线下元素全为0的矩阵称为上三角矩阵设对于一个n×n的上三角矩阵a为节约存贮只将它的上三角元素按行主序连续存放在数组b中下面的函数trans在不引入工作数组的情况下实现将a改为按列主序连续存放在数组b中 设n=5 b=123456789101112131415 经调用trans函数后b变为 b=126371048111359121415 函数tans对数组元素的存贮位置作调整调整过程中存在若干个循环传送链 bi1→bi2→bij→bi11≤j<n 例如考察调整后的数组元素b2值为6与该元素相关的位置调整将形成下面的循环传送链 b2→b3→b6→→b12→b9→b5→b2 关键是确定循环传送链的下标i1i2ij以及在考察调整后的元素bkk34时能判定bk是已被传送过的某传送链上的元素 函数ctrkn计算调整后的数组b的第k个元素bk在原数组b中的位置该位置作为函数ctrkn的返回值函数ctr根据k确定它在矩阵中的行号i和列号j注意行号和列号均从 0算起然后按矩阵存放原则计算出它在b中的位置【程序】 transbnintnb[]{ intmkrccrrintw m=n+1*n/2-4k=2 whilem>0{ r=ctrkn ifr==km-- else { cc=krr=rwhile 1 { cc=rrrr=ctrccn }if 2 { cc=krr=rw=b[k] while3 { b[cc]=b[rr]m-- cc=rrrr=ctfccn } b[cc]-w4 } }k++ }}ctrkn intkn{intij i=kj=0while5 i-=++j returni*n+j-i*i+1/2}
阅读下列程序说明和C代码把应填入其中n处的字句写在对应栏内 【说明】 下面的程序能够计算不同图形的面积程序中把每个图形的数据定义成结构类型利用共同体类型描述2种图形的数据程序根据输入参数代表的图形类型求出图形的面积并输出 【程序】structCircle{ floatxy/*圆心位置*/ floatr/*圆半径*/}struct Rectangle{floatwidth /*矩形宽*/floatlength /*矩形长*/}unionshape {structCirclecircle/*圆数据结构*/ structRectanglerectangle/*矩形数据结构*/ }main{ unionshapeafloatarea intiprintfinputnumber 1circle2rectangle3end/n scanf%d&iwhile1 /*循环接收输入并计算输出*/ {switchi {case 1printfinputradius/n scanf%f2/*共同体类型变量接收输入*/ area=3.1415926*3 printftheareaofcircle=%f/narea break case2printfinputwidthandlength:/n seanf%f%f4 /*共同体类型变量接收输入*/ area=5 printftheareaofrectangle=%f/narea break }printfinput number1circle2rectangle3end/n scanf%d&i} }
阅读以下应用说明及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
【说明】 本应用程序是一个小写数字转换成大写格式的转换器其运行窗口如图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
【说明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; } }
阅读以下程序说明和C程序将应填入n处的字句写在对应栏内 【程序说明】 某网络由n个端点组成这些端点被物理地分成若干个分离的端点组同一组内的两件端点i和j它们或直接相连或间接相连端点i和端点j间接相连是指在这两件端点之间有一个端点相连序列其中端点i和j分别与这相连序列中的某个端点直接相连网络的n个端点被统一编号为01n-1本程序输入所有直接相连的端点号对分别求出系统各分离端点组中的端点号并输出 程序根据输入的直接相连的两件端点号建立n个链表其中第i个链表的首指针为s[i]其结点是与端点i直接相连的所有端点号 程序依次处理各链表在处理s[i]链表中用top工作链表重新构造s[i]链表使s[i]链表对应系统中的一个端点组其中结点按端点号从小到大连接 【程序】#inelude#defineN100 typeefstructnode{intdata structnode*link}NODE NODE*s[N]intijntNODE *q*p*x*y*topmain{ printfEnternamberofcomponents. scanf%d&nfori=0i<ni++ printfEnterpairs./n whilescanf%d%d&i&j==2{ /*输入相连端点对生成相连端点结点链表*/ p=NODE*mallocsizeofNODE p→data=jp→link=s[i]s[i]=p p=NODE*mallocsizeofNODE p→data=ip→link=s[j]s[j]=p} fori=0i<ni++/*顺序处理各链表*/ fortop=s[i]1top!=NULL {/*将第i链表移入top工作链表并顺序处理工作链表的各结点*/ q=top 2 ifs¨[j=q→data]!=NULL{ /将j链表也移入工作链表*/ forp=s[j]p→link!=NULLp=p→link p→link=toptop=s[j] 3 } /*在重新生成的第i链表中寻找当前结点的插入点*/ fory=s[i]4x=yy=y→link ify!=NULL&&y→data==q→data freeq/*因重新生成的第i链表已有当前结点当前结点删除*/ else{ 5 ify==s[i]s[i]=q elsex→link=q }} fori=0i<ni++ {/*输出结果*/ ifs[i]==NULLcontinue forp=s[i]p!=NULL{ printf/t%dp→data q=p→linkfreepp=q }printf/n }}
阅读以下应用说明及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处的字句写在答卷的对应栏内 【函数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种图形的数据程序根据输入参数代表的图形类型求出图形的面积并输出 【程序】structCircle{ floatxy/*圆心位置*/ floatr/*圆半径*/}struct Rectangle{floatwidth /*矩形宽*/floatlength /*矩形长*/}unionshape {structCirclecircle/*圆数据结构*/ structRectanglerectangle/*矩形数据结构*/ }main{ unionshapeafloatarea intiprintfinputnumber 1circle2rectangle3end/n scanf%d&iwhile1 /*循环接收输入并计算输出*/ {switchi {case 1printfinputradius/n scanf%f2/*共同体类型变量接收输入*/ area=3.1415926*3 printftheareaofcircle=%f/narea break case2printfinputwidthandlength:/n seanf%f%f4 /*共同体类型变量接收输入*/ area=5 printftheareaofrectangle=%f/narea break }printfinput number1circle2rectangle3end/n scanf%d&i} }
阅读下列函数说明和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处的字句写在对应栏内 【程序说明】 某网络由n个端点组成这些端点被物理地分成若干个分离的端点组同一组内的两件端点i和j它们或直接相连或间接相连端点i和端点j间接相连是指在这两件端点之间有一个端点相连序列其中端点i和j分别与这相连序列中的某个端点直接相连网络的n个端点被统一编号为01n-1本程序输入所有直接相连的端点号对分别求出系统各分离端点组中的端点号并输出 程序根据输入的直接相连的两件端点号建立n个链表其中第i个链表的首指针为s[i]其结点是与端点i直接相连的所有端点号 程序依次处理各链表在处理s[i]链表中用top工作链表重新构造s[i]链表使s[i]链表对应系统中的一个端点组其中结点按端点号从小到大连接 【程序】#inelude#defineN100 typeefstructnode{intdata structnode*link}NODE NODE*s[N]intijntNODE *q*p*x*y*topmain{ printfEnternamberofcomponents. scanf%d&nfori=0i<ni++ printfEnterpairs./n whilescanf%d%d&i&j==2{ /*输入相连端点对生成相连端点结点链表*/ p=NODE*mallocsizeofNODE p→data=jp→link=s[i]s[i]=p p=NODE*mallocsizeofNODE p→data=ip→link=s[j]s[j]=p} fori=0i<ni++/*顺序处理各链表*/ fortop=s[i]1top!=NULL {/*将第i链表移入top工作链表并顺序处理工作链表的各结点*/ q=top 2 ifs¨[j=q→data]!=NULL{ /将j链表也移入工作链表*/ forp=s[j]p→link!=NULLp=p→link p→link=toptop=s[j] 3 } /*在重新生成的第i链表中寻找当前结点的插入点*/ fory=s[i]4x=yy=y→link ify!=NULL&&y→data==q→data freeq/*因重新生成的第i链表已有当前结点当前结点删除*/ else{ 5 ify==s[i]s[i]=q elsex→link=q }} fori=0i<ni++ {/*输出结果*/ ifs[i]==NULLcontinue forp=s[i]p!=NULL{ printf/t%dp→data q=p→linkfreepp=q }printf/n }}
【说明】 下面程序的功能是在含有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}} }
阅读以下程序说明和C程序将应填入n处的字句写在对应栏内 【程序说明】 某网络由n个端点组成这些端点被物理地分成若干个分离的端点组同一组内的两件端点i和j它们或直接相连或间接相连端点i和端点j间接相连是指在这两件端点之间有一个端点相连序列其中端点i和j分别与这相连序列中的某个端点直接相连网络的n个端点被统一编号为01n-1本程序输入所有直接相连的端点号对分别求出系统各分离端点组中的端点号并输出 程序根据输入的直接相连的两件端点号建立n个链表其中第i个链表的首指针为s[i]其结点是与端点i直接相连的所有端点号 程序依次处理各链表在处理s[i]链表中用top工作链表重新构造s[i]链表使s[i]链表对应系统中的一个端点组其中结点按端点号从小到大连接 【程序】#inelude#defineN100 typeefstructnode{intdata structnode*link}NODE NODE*s[N]intijntNODE *q*p*x*y*topmain{ printfEnternamberofcomponents. scanf%d&nfori=0i<ni++ printfEnterpairs./n whilescanf%d%d&i&j==2{ /*输入相连端点对生成相连端点结点链表*/ p=NODE*mallocsizeofNODE p→data=jp→link=s[i]s[i]=p p=NODE*mallocsizeofNODE p→data=ip→link=s[j]s[j]=p} fori=0i<ni++/*顺序处理各链表*/ fortop=s[i]1top!=NULL {/*将第i链表移入top工作链表并顺序处理工作链表的各结点*/ q=top 2 ifs¨[j=q→data]!=NULL{ /将j链表也移入工作链表*/ forp=s[j]p→link!=NULLp=p→link p→link=toptop=s[j] 3 } /*在重新生成的第i链表中寻找当前结点的插入点*/ fory=s[i]4x=yy=y→link ify!=NULL&&y→data==q→data freeq/*因重新生成的第i链表已有当前结点当前结点删除*/ else{ 5 ify==s[i]s[i]=q elsex→link=q }} fori=0i<ni++ {/*输出结果*/ ifs[i]==NULLcontinue forp=s[i]p!=NULL{ printf/t%dp→data q=p→linkfreepp=q }printf/n }}
热门题库
更多
中级网络工程师
中级信息系统管理工程师
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术