首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
34
问题
给定程序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://kaotiyun.com/show/3J0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
从集合{P,Q,R,S}与{0,1,2,3,4,5,6,7,8,9}中各任选2个元素排成一排(字母和数字均不能重复),其中字母Q和数字0至多只能出现一个的不同排法有()。
某校从8名教师中选派4名教师同时去4个边远地区支教(每地1人),其中甲和乙不同去,甲和丙只能同去或同不去,则不同的选派方案共有()。
正方形ABCD的边长为a,以AB、BC、CD、DA分别为直径画半圆,这四个半圆弧所围成的阴影部分的面积为()。
一组数据的方差是2,将这组数据中的每一个数据都扩大3倍,则所得一组新数据的方差是()。
一批图书放在两个书柜中,其中第一柜占55%,若从第一柜中取出15本放入第二柜内,则两书柜的书各占这批图书的50%,这批图书共有()本。
用数字0,1,2,3,4,5组成没有重复数字的四位数,其中三个偶数连在一起的四位数有()。
某班新年联欢会原定的5个节目已排成节目单,开演前又增加了两个新节目,如果将这两个节目插入原节目单中,那么不同插法有()。
从存放号码分别为1,2,…,10的卡片的盒子中,有放回地取100次。每次取一张卡片并记下号码,统计结果如下:则取到的号码为奇数的频率是()。
在不大于1000的正整数中,不含数字3的自然数有()。
|x-1|+|x-3|=4-2x,其非负整数解有()个。
随机试题
Mostmalesintheanimalkingdomdolittleparenting.Sometimes,though,parentalinvestmentbyamalepaysoff.Songbirdchicks
“另存为”命令,在Word的()菜单中。
诊断儿童多动症时,最常用的量表是
对于流感临床表现错误的是
临床上癫痫发作与假性癫痫发和的主要鉴别为发作时有
城市道路网按性质分为()。
没有对外贸易经营许可权的组织,需办理对外贸易业务的,可以( )。
下列关于总价措施项目特征的说法中,不正确的是()。
陕西省2006年城镇居民人均可支配收入比去年约增长了:根据上图,城镇居民人均可支配收入与农民纯收入相对差异最大的是:
Suicideterrorismisthereadinesstosacrificeone’slifeintheprocessofdestroyingorattemptingtodestroyatargettoadv
最新回复
(
0
)