首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。 例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正fun函数中的错误,使它能得出正确的
给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。 例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正fun函数中的错误,使它能得出正确的
admin
2015-12-22
31
问题
给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正fun函数中的错误,使它能得出正确的结果。
注意:不要改动main函数。不得增行或删行,也不得更改程序的结构!
#include
#include
void fun(int m,int k)
{
int aa[20],i;
for (ii=0;m;i++)
{
/**********found**********/
aa
=m/k,
m/=k;
}
for(;i;i--)
/**********found**********/
printf("%d",aa
);
}
main()
{
int b,n;
printf("\nPlease enter a number
and a base:\n"),
scanf("%d%d",&n,&b);
fun(n,b);
printl~("\n");
}
选项
答案
(1)aa[i]=m%k; (2)printf("%d", aa[i-1]);
解析
函数的功能是将十进制正整数m转换成k(2≤k≤9)进制数。
(1)第二个标识下的“aa
m/k;”是进制的转换,应该是取余,所以第二个标识下“aa
m/k;”.应该改为“aa
=m%k;”。
(2)数制转换处理过程中所得的结果,和实际要输出的结果顺序是相反的,所以必须对存放余数的数组反向输出。原题中“printf("%d",aa
);”的下标有误。因为下标i的起始值为0,故反向输出时应该从i-1开始,因此改为“printf("%d",aa[i-1]);”。
转载请注明原文地址:https://jikaoti.com/ti/1Ii0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
在下列语句中,其含义为“q为一个指针的函数,该指针指向整型数据”的定义语句是()。
下列能正确定义一维数组的选项是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
在面向对象方法中,类的实例称为______。
设有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是______。
按照“先进先出”组织数据的数据结构是()。
数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和_______。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
随机试题
全科医疗服务的主体形式是()
清查库存现金时,发现库存数大于账面余额,有待查明原因,则应()。
下列关于风险中性原理的说法正确的有()。
A、 B、 C、 D、 B
在变式教学中,变换的应该是事物的非本质特征。()
实际工作中的教条主义和思想僵化,认为人们可以穷尽对真理的认识,从真理观的角度看属于()
Accordingtothepassage,thewaywedress______.Fromthethirdparagraphofthepassage,wecanconcludethatyoungadultst
Itisawisefatherthatknowshisownchild,buttodayamancanboosthispaternal(fatherly)wisdom—oratleastconfirmtha
[A]twice[B]winter[C]fish[D]sleep[E]cool[F]uncle[G]talk
JustoffthecoastofSouthernCaliforniasitsSantaCruzIsland,whereamagicalcreaturecalledtheislandfox【C1】______Adeca
最新回复
(
0
)