首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C语言函数。 [说明] 函数change(int num)的功能是对四位以内(含四位)的十进制正整数num进行如下的变换:将num的每一位数字重复一次,并返回变换结果。例如,若num=5234,则函数的返回值为55223344,其
阅读以下说明和C语言函数。 [说明] 函数change(int num)的功能是对四位以内(含四位)的十进制正整数num进行如下的变换:将num的每一位数字重复一次,并返回变换结果。例如,若num=5234,则函数的返回值为55223344,其
admin
2008-05-10
81
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
计算机操作系统的功能不包括_______。
计算机数据报表在信息处理过程中具有重要的作用,但这种作用不包括()。
下列关于Word页眉、页脚的叙述不正确的是______。
设有关系R、S、T如下所示,则________。
描述事物的数据有绝对数据和相对数据之分。大气中氧气的含量属于相对数据,常用______形式表示。
文件的类型可以根据()来识别。
某企业要求将各销售部门上月的销售额制作成图表。________________能直观形象地体现各销售部门的业绩以及在企业总销售额中的比例。
以下关于数字经济的叙述中,________________并不正确。
在Excel2007中,在单元格A1中输入函数“=POWER(2,3)/MAX(1,2,4)”,按回车键后,则A1单元格中的值为__________。
删除Windows中某个应用程序的快捷方式,意味着(39)。
随机试题
液氮排液施工工艺特点有:施工安全、()、()、可排任意深度。
唯物辩证法的总特征是【】
下列哪项不是腹股沟直疝的特点
脐带处理中最没有必要的是
甲是某普通合伙企业的合伙人,该合伙企业需要购买一批生产用原材料,甲正好有同样一批原材料想要出售,甲在其他合伙人一致同意的情况下,可以进行该笔交易。()
唯心主义都认为()。
下列诗词所反映的历史时期按时间先后顺序排列正确的是:①风云突变,军阀重开战,洒向人间都是怨,一枕黄粱再现②外侮需人御,将军赋采薇。师称机械化,勇夺虎罴威③宜将剩勇追穷寇,不可沽名学霸王。天若有情天亦老,人间正道是沧桑④山高路远沟深,大军纵横驰奔,谁
一种部分可被生物分解的塑料饮料罐是将很小的塑料用淀粉等黏合剂黏在一起而制造出来的。因为只有黏合剂分解掉了,细小的塑料无法分解,这些饮料罐被丢弃时每个罐子产生的塑料垃圾并不比类似的不可被生物分解的塑料罐被丢弃时产生的塑料垃圾少。下面哪项如果正确,为上面的结论
根据下面给出的一个VLAN的实例,回答问题。某IT公司现有行政部、技术部、市场部。VLAN的划分:行政部VLAN10,技术部VLAN20,市场部VLAN30,各部门之间还可以相互通讯。现有设备为:Cisco3640路由器,CiscoCatal
Computersareincreasinglyimportantinhealthcare.Butcantheyalsohelppoorpeopleescape【B1】______?VikramSheelKumarth
最新回复
(
0
)