首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
38
问题
给定程序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://jikaoti.com/ti/DnoiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如图所示,在边长为2的菱形ABCD中,∠B=45°,AE为BC边上的高,将△ABE沿AE翻折后得△AB′E,则△AB′E与四边形AECD重叠部分的面积为()。
某城市按如下规定收水费:用水不超过60立方米,按每立方米1.4元收费,超过60立方米,超过的部分按每立方米2.6元收费,另外不管用水多少,每立方米需要额外征收1元的排污费,已知某用户4月份水费平均每立方米2.64元,则4月份应交水费()。
在一条长180米的道路两旁种树,每隔2米已挖好坑,由于树种改变,现每隔3米种一棵树,则需要重新挖坑和填坑的个数分别是()。
用数字0,1,2,3,4,5组成没有重复数字的四位数,其中三个偶数连在一起的四位数有()。
从0,1,2,3,4每次取出不同的三个数字组成三位数,那么这些三位数的个位数字之和为()。
当m为任意整数时,(m+1)3-(m+1)(m2-m+1)()。
若x>0,y>0,且x+2y=4,则lgx+lgy的最大值是()。
已知|2x-a|≤1,|2x-y|≤1,则|y-a|的最大值为()。
从集合{O,P,Q,R,S}与{0,1,2,3,4,5,6,7,8,9}中各任选2个元素排成一排(字母和数字均不能重复),其中字母O,Q和数字0至多只能出现一个的不同排法有()。
某软件公司根据客户需求,组织研发出一套应用软件,并与本公司的职工签订了保密协议,但是本公司某研发人员将该软件中的算法和部分程序代码公开发表。该软件研发人员____①____,该软件公司丧失了这套应用软件的___②_____。②
随机试题
彩色多普勒血流显像用于外周血管检查,不包括
诊断急性呼吸衰竭的主要依据是
厚朴抗溃疡的主要药理作用机制是
男性,50岁,大便时突然出现剧烈头痛,伴呕吐,呕吐物为胃内容物,1年前曾有一过性右侧眼睑下垂,现来院急诊。最有可能的病因诊断是
商业银行因吊销许可证被撤销的,哪一单位应当依法及时组织清算组,进行清算,按照清偿计划及时偿还存款本金和利息等债务?()
FIDIC合同条件规定,由于工程变更,当项目实施的实际工程量超过或小于工程量表中所注明工程量的35%时,才考虑费率和价格的变动。()
在保持其他条件不变的前提下,研究单个市场风险要素的变化町能会对金融工具或资产组合的收益或经济价值产生影响的方法是()。
正确分析客户的()是下一阶段的财务规划和投资组合的基础。
甲公司2015年发生的与资产减值相关交易或事项如下:(1)2015年12月31日,未计提减值前存货的账面余额为2700万元,其中A产品100件,成本为每件12万元,账面余额为1200万元:B在产品300件,成本为每件5万元,账面余额为1500万元。20
试述第一次国共合作的经验教训。
最新回复
(
0
)