首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:将十进制正整数111转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。 例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正fun函数中的错误,使它能得出正
给定程序MODI1.C中函数fun的功能是:将十进制正整数111转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。 例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正fun函数中的错误,使它能得出正
admin
2015-08-23
90
问题
给定程序MODI1.C中函数fun的功能是:将十进制正整数111转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正fun函数中的错误,使它能得出正确的结果。
注意:不要改动main函数。不得增行或删行,也不得更改程序的结构!
#include
#inolude
void fun(int m, int k)
{
int aa[2 0],i ;
for(i=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");
s canf("%d %d", &n, &b);
fun(n,b);
printf("\n");
}
选项
答案
(1)aa[i]=m%k; (2)printf("%d", aa[i一1]);
解析
函数的功能是将十进制正整数m转换成k(2≤k≤9)进制数。
(1)第二个标识下的“aa
=m/k;”是进制的转换,应该是取余,所以第二个标识下“aa[j]=m/k;”应该改为“aa
=m%k;”。
(2)数制转换处理过程中所得的结果,和实际要输出的结果顺序是相反的,所以必须对存放余数的数组反向输出。原题中“printf("%d",aa
);”的下标有误。因为下标i的起始值为0,故反向输出时应该从i-1开始,因此改为“printf("%d",aa[i-1]);”。
转载请注明原文地址:https://kaotiyun.com/show/sHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设已包含头文件<string.h>,下列程序段的运行结果是()。chars1[]={"ACDEF"};chars2[]="ABC";strcpy(s1,s2);printf("%d",strlen(s1)
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
下列能正确定义且赋初值的语句是()。
设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是()。
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
股四头肌的作用是使________屈,_________伸,缝匠肌的作用是______和______。
男性,50岁。反复咳嗽、咳痰4年,近半年来发作时常伴呼吸困难。体检:双肺散在哮鸣音,肺底部有湿啰音。肺功能测定:一秒钟用力呼气容积/用力肺活量为55%,残气容积/肺总量为35%。诊断应考虑为
女,22岁,持续高热6d,颜面出现水肿性皮肤损害,伴膝、距小腿关节肿痛、下肢水肿,有散在瘀点,化验ESR98mm/h,Hb76g/L,网织红细胞0.10(10%),Coombs试验(+),PLT40×109/L,尿检蛋白(+++),RBC6~8个/H
我国工程咨询的业务范围包括()。
“如果引发事故的因素存在,那么,发生事故就是必然的,只是发生的时间或迟或早而已”,这句话说明了事故预防的()原则。
地基与基础工程的基坑土方开挖的原则是()。
某化妆品厂受托加工一批化妆品,委托方提供原材料成本35万元。该厂收取加工费12万元、代垫辅助材料款2.5万元,该厂没有同类化妆品销售价格,该厂应代收代缴消费税()元。(以上款项均不含增值税)
下列关于制定正常标准成本的表述中,正确的是()。
设曲线y=与y=ax2+b在点处相切,则()
SummerSchoolandOnlineClassesIntheUnitedStates,【T1】______forhighschoolstudents【T2】______.But【T3】______.【T4】______
最新回复
(
0
)