将十进制正整数m转换成k(2≤k≤9)进制数-并按位输出。

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。请改正函数fun中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#includeconio.h#includestdio.h/********found********/voidfun(intm,intk);{intaa[20],i;for(i=0;m;i++){/********found********/aa[i]=m/k;m/=k;}for(;i;i--)/********found********/printf(%d,aa[i]);}main(){intb,n;printf(\nPleaseenteranumberandabase:\n);scanf(%d%d,&n,&b);fun(n,b);printf(\n);}(1)错误:voidfun(intm,intk)正确:voidfun(intm,intk)(2)错误:aa[i]=m/k正确:aa[i]=m%k;(3)错误:printfa(%d,aa[i])正确:printf(%d,aa[i-1]);

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功