首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
76
问题
给定程序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全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>intb=2;intfune(int*a){b+=*a;returnb;}main(){inta=1,t=2;t+=func
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使I、j、k的值分别为2、3、4,
判断char型变量c1是否为小写字母的正确表达式为()。
下列程序的输出结果是()。#include<stdio.h>main(){inta=0,i;for(i=1;i<5;i++){Switch(i){case0:case3:a+=1;
下述关于数据库系统的叙述中正确的是______。
当变量c的值不为2、4、6时,值也为“真”的表达式是
软件工程研究的内容主要包括:【】技术和软件工程管理。
字符串"\\\"ABCDEF\"\\"的长度是()。
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
你和一个私交甚好的朋友同在一个微信群里,这个朋友经常在群里转发一些不实的消息或文章,你怎么劝阻?
中国的高考神校都出在底层,大城市反倒不行,因为优越就缺乏动力。衡水中学所处地区不算富裕,安徽六安毛坦厂更是山中灯火,黄冈中学也曾发力造就过辉煌,这些学校都有一个“拼”字,都有一套异于常规的手段,将不谙世事的孩子们推向喜马拉雅山脉,让他们出人头地,一览众山小
2005年3月5日,A房地产开发公司(以下简称“A公司”)与B银行签订借款合同。该借款合同约定:借款总额为2亿元;借款期限为2年6个月;借款利率为年利率5.8%,2年6个月应付利息在发放借款之日预先一次从借款本金中扣除;借款期满时一次全额归还所借款项;借款
保和丸主要用于
青霉素的最严重不良反应是
陆某平素身体状况良好,在2006年3月被医院诊断为胆结石,2008年12月因患感冒引发胆囊炎。2010年1月2日入省医院肝胆科拟行手术治疗。住院后经全面体检,证明病人营养良好,无心脏及脑血管等疾病,可以施行手术。1月18日在静脉麻醉下采用腹腔镜行胆囊结石取
减刑
已知图示T形截面梁上的弯矩M=3.1kN.m,截面对z轴的惯性矩Iz=53.1×10-6m4,则中性轴以上部分截面的正应力构成的总压力为()。
()是本级行政区的政治、行政核心,也是区内重要的城镇。
会计政策变更的内容和理由应在()中披露。
最新回复
(
0
)