首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C语言函数。 [说明] 函数change(int num)的功能是对四位以内(含四位)的十进制正整数num进行如下的变换:将num的每一位数字重复一次,并返回变换结果。例如,若num=5234,则函数的返回值为55223344,其
阅读以下说明和C语言函数。 [说明] 函数change(int num)的功能是对四位以内(含四位)的十进制正整数num进行如下的变换:将num的每一位数字重复一次,并返回变换结果。例如,若num=5234,则函数的返回值为55223344,其
admin
2008-05-10
62
问题
阅读以下说明和C语言函数。
[说明]
函数change(int num)的功能是对四位以内(含四位)的十进制正整数num进行如下的变换:将num的每一位数字重复一次,并返回变换结果。例如,若num=5234,则函数的返回值为55223344,其变换过程可描述为:
(4*10+4)*1+(3*10+3)*100+(2*10+2)*10000+(5*10+5)*1000000=55223344
[C语言函数]
long change(int num)
{
ind,m=num;
long result mul;
if (num<=0||(1) /*若num不大于0或num的位数大于4,则返回-1*/
retum-1;
mul=1;
(2)
while(m>0){
d=m%10;
m=(3);
result=result+( (4) ) *mul;
mul=(5);
}
return result;
}
选项
答案
(1)num/10000>0,或num>9999,或num>=10000,或其等价形式 (2)result=0 (3)m/10,或(m-d)/10,或其等价形式 (4)d*10 +d,或其等价形式 (5)mul*100,或其等价形式
解析
本题考查简单运算的程序实现。对于这类题目,应将题干部分描述的运算过程理解透彻。
函数change(int num)的功能是对四位以内(含四位)的十进制正整数num的每一位重复一次。显然,num的位数大于4的直接表示是num>9999或nam>10000,或 num/10000>0。
从题干部分给出的变换公式看,最后的结果是累加获得的,而且代码中用于保存累加结果的变量是result,该变量的初值应为0。所以空(2)处应填入“result=O”。分析对 5234的变化过程可知,首先取出个位,其次是十位上的数字,以此类推,并且将每次取出的数字d乘以10再加上该数字d,因此空(4)处应填入“d*10 +d” 。显然mul的值以100进行累乘,因此空(5)处填入“mul*100"。由于跳出循环的条件为“m<=0”,所以结合“d=m%10”可知,空(3)处应填入“m/10”。
转载请注明原文地址:https://kaotiyun.com/show/QsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
一般来说,误删本地磁盘中某个文件后,还可以用以下方法()来补救。
常用的统计图表有:柱形图、条形图、折线图、饼图等。下图所示的统计图表类型为__________。
以下除(7)外,常选定为数据收集的途径。
在Excel工作表中,已输入的数据如下所示:按回车键后,B6单元格显示的值为()。
结构化程序中的基本结构不包括(28)。
某班级共有50名学生,其中女生20名。以下叙述中正确的是___________。
某企业要求将各销售部门上月的销售额制作成图表。________________能直观形象地体现各销售部门的业绩以及在企业总销售额中的比例。
在Excel2003中,A1到E6单元格的值如下图所示,若在A7单元格中输入计算众数的函数“=MODE(A1:E6)”,按回车键后,则.A7单元格显示的值为(47)。
下列关于计算机病毒的说法中错误的是_______。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
随机试题
凌先生,38岁,门静脉高压症患者,行脾切除术后5天,出现腹痛、腹胀、血便,体温38℃,应首先考虑
受力物体内一点处,其极值主应力所在地平面上的剪应力( )。
依据《危险化学品安全管理条例》的规定,禁止利用()运输尉毒化学品以及国家规定禁止运输的其他危险化学品。
甲公司从乙公司购入一项非专利技术和相关设备,价格及相关费用共计1000万元。假定该非专利技术和相关设备公允价值的相对比例为7:3,则该项非专利技术的成本为()。
某公司2009年10月辞退甲、乙、丙三名正式员工:甲员工已经工作3年,月收入5000元,辞退时公司给予一次性补偿15000元;乙员工已经工作9年,月收入10000元,辞退时公司给予一次性补偿90000元;丙员工已经工作15年,月收入8000元,辞退时公司给
乙未经甲授权,却以甲的名义与丙签订了买卖合同。甲知道乙的行为,却不予否认。在该买卖合同中,乙行为的法律后果的承担者是()。
某研究设计院向不同岗位级别职工支付的工资额以及该院职工人员结构资料分别如图1和图2。根据材料回答问题。该研究院报告期人均工资最高的是:
Iamdelightedtoguestatthisfestiveoccasioncelebratingthe50thanniversaryofdiplomaticrelationsbetweenFinlandandth
Whatisthemainsubjectofthedebate?
Socialchangeismorelikelytooccurinsocietieswherethereismixtureofdifferentkindsofpeoplethaninsocietieswherep
最新回复
(
0
)