首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序modil.c中函数fun()的功能是将一个十进制整数n转换成r(二~十六)进制形式。 例如,输入125 16,则输出7D。 输入9 2,则输出1001。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,
给定程序modil.c中函数fun()的功能是将一个十进制整数n转换成r(二~十六)进制形式。 例如,输入125 16,则输出7D。 输入9 2,则输出1001。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,
admin
2023-02-27
45
问题
给定程序modil.c中函数fun()的功能是将一个十进制整数n转换成r(二~十六)进制形式。
例如,输入125 16,则输出7D。
输入9 2,则输出1001。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构!
1 #include
2 void fun(int num,int r)
3 (int i=0,a[32];
4 char b[16]={’0'),’1','2','3','4','5','6','7','8’,'9','A','B','C','D','E’,'F'};
5 do
6 {
7 a
=num%r;
8 /*********found*********/
9 num%=r;
10 i++;
11 /*********found*********/
11 }while(num==0);
12 /*********found*********/
13 for(i; i>0; --i)
14 printf("%c",b[a
]);
15 }
16 int main()
17 { int num,r;
18 prfntf("\n请输入整数和进制:");
19 scanf("%d%d",&num,&r);
20 fun(num,r);
21 prfntf("\n");
22 return 0;
23 }
选项
答案
(1)num/=r;或者num=num/r; (2)while(num>0);或者while(num!=0); (3)for( --i;i>=0; --i)或者for(i --;i>=0: --i)
解析
将十进制整数转换为R进制数可以采用基数除法,即除基数取余法,余数逆序排列。
(1)数组a中存放变量num除以r的余数。num等于变量num除以r的商,此处将num%=r;修改为num/=r;或者num=num/r;。
(2)当变量hum的值为0时循环退出。正常进行循环的条件为num不等于0,或者num>0,此处将while(num==0)修改为while(num>0);或者while(num!=0);。
(3)将得到的余数逆序存放,此时的i为余数的个数,此处需要i减1后,作为循环变量遍历数组a,循环条件为i>=0,此处将for(i;i>0;--i)修改为for( --i;i>=0; --i)或for(i --;i>=0; --i)。
转载请注明原文地址:https://www.kaotiyun.com/show/3J0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
从编号为1,2,3,4,5的五个球中任取4个,放在标号为A、B、C、D的四个盒子里,每盒一球,且2号球不能放在B盒中,则不同的放法种数为()。
在Rt△ABC中,∠C=90°,AC=BC=2,分别以A、B、C为圆心,以AC为半径画弧,三条弧与边AB所围成的阴影部分的面积是()。
奖金发给甲、乙、丙、丁四人,其中1/5发给甲,剩余的1/4发给乙,剩余的1/3发给丙,其余的发给丁,丁的奖金为200元,则这批奖金为()。
国家税务部门规定个人稿费纳税方法是:不超过800元的不纳税,超过800元而不超过4000元的按超过800元部分的14%纳税,超过4000元的按全稿费的11%纳税,已知一人纳税550元,则此人的稿费为()元。
在一个标准的椭圆形自行车赛道上,甲、乙两个运动员从同一地点A同时反向出发,已知甲、乙两人的骑车速度之比为,当甲、乙两人恰好在A点第二次相遇时,甲、乙共相遇()次。
由A地至B地,甲需走14小时,乙需走12小时,甲、乙同时从A地出发,5小时后乙因故要与甲见面,乙此时返行会甲约需走()(保留一位小数)。
若x2+xy+y=14,y2+xy+x=28,则x+y的值为()。
某人射出8发子弹,命中4发,若命中的4发中仅有3发是连在一起的,那么此人射出的8发按“命中”与“不命中”报告结果,不同的结果有()。
资本所有者把从劳动者那里赚来的剩余价值的一部分用于个人消费,另一部分转化为资本,用于购买扩大生产规模所需追加的资本要素和劳动要素。资本积累是生产发展的必然趋势,其导致的社会现象包括()
随机试题
A.近侧指间关节不能主动屈曲B.远侧指间关节不能主动屈曲C.掌指关节不能主动屈曲D.两个指间关节均不能主动屈曲E.两个指间关节和掌指关节均不能主动屈曲下列病例体格检查时主要体征为:女性,32岁,左中指刀削伤,扩创时发现指深屈肌腱断裂
下列关于葡萄球菌表述正确的是
在下列症状和体征中,不属于葡萄胎临床表现的是
破坏电力、煤气或者其他易燃易爆设备,危害公共安全,尚未造成严重后果的,处三年以上五年以下有期徒刑。()
根据社会稳定风险评估暂行办法,“部分群众对项目有意见、可能引发矛盾冲突”的情形,其风险等级属于()
某公司为了提高员工的工作效率,公司高层决定通过工作研究的方法来提高员工的作业能力和降低劳动的疲劳程度。根据以上资料,回答下列问题:工作研究包括()。
关于户籍管理工作,下列哪些说法正确?( )
现在有很多高校招收奥运冠军为学生,有人认为这是对教学资源的浪费,你怎么看?
One’sawareness,bothconsciousandunconscious,ofwhathappenedinthepasthasastronginfluenceonone’sbehavior.
在软件开发中,需求分析阶段可以使用的工具是( )。
最新回复
(
0
)