首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文
admin
2016-08-16
15
问题
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
/*********found*********/
void fun(int m,int k);
{int aa[20],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 num
bet and a hase:\n");
scanf("%d%d",&n,&b);
fun(n,b);
printf("\n");
}
选项
答案
(1)void fun(int m,int k) (2)aa[i]=m%k; (3)printf("%d",aa[i—1]);
解析
(1)函数定义的格式错误,不应带有”;”。
(2)将十进制正整数转换为任意进制的数与十进制正整数转换成二进制的数的方法是一样的。从整数n泽出它的各位k进制数值,需采用除k取余的方法,即求n除k的余数,得到它的k进制的个位数,接着将n除以k。在n不等于0的状况下循环,能顺序求出n的k进制的各个位上的数。
(3)在进行for(i=0;m;i++)循环结束时,i已经多加了一个1,所以这里要减去1。
转载请注明原文地址:https://kaotiyun.com/show/0aNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是类MyClass的定义,对定义中各种语句描述正确的是()。classMyClass{publiC:voidMyClass(inta)//①{x=a;
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
若从键盘输入70,则以下程序输出的结果是【】。 #include<iostream.h> voidmain() {inta;cin>>a; if(a>50)cout<<a; if(a>40)cout<<
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
在下列几种排序方法中,要求内存量最大的是
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是【】。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是()。
友元类的所有成员函数都是另一个类的【】。
随机试题
不是残疾人口腔保健特殊点的是
从中药的水提液中萃取亲水性成分,可选用的溶剂是
男,36岁。开始上腹部疼痛,6个小时后出现右下腹疼痛,体温37.6℃,白细胞12×109/L,中性粒细胞0.73。首先考虑其患有
持续胃肠减压时间较长时,应加强的护理项目有
根据《宪法》的规定,下列哪些选项是正确的?(2012年卷一60题,多选)
承运人制定特种运价的初衷主要是考虑()。
下列各项关于现金折扣会计处理的表述中,正确的是()。
波长为600nm的平行光垂直照射在12cm长的两玻璃片上,两玻璃片一端相互接触,另一端夹一直径为d的金属丝。若测得这12cm内有N=141条明纹,则金属丝的直径为()。
“百年大计,教育为本”,体现了教育在社会主义现代化建设中的()地位。
以下选项中,认为行政法规同宪法或者法律相抵触,有权提出审查要求的是()
最新回复
(
0
)