首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000 (即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000 (即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在
admin
2018-03-28
53
问题
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000 (即十进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODl1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<conio.h>
/*********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-
ber and a base:\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://jikaoti.com/ti/Fia0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
变量a所占的内存字节数是______。unionU{charst[4];inti;long1;};structA{intc;union
以下程序的输出结果是______。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i
下列叙述错误的是______。
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return3;elsep=x-f
以下正确的函数声明语句是______。
有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?C:k;执行该程序段后,k的值是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
以下数组定义中错误的是()。
已定义charch=’$’;inti=1,j;,执行j!=ch&&i++以后,i的值为______。
当执行以下语句后,函数strlen(str)返回的值是() staticcharstr[10]={”Change"};
随机试题
简述投资风险价值的概念及投资决策的类型。
既可以增加静脉回心血量又能够减轻呼吸负担的体位是
在正常分娩中,可以使胎头矢状缝转变为与中骨盆及骨盆出口前后径一致的动作是
利率是各国发展国民经济的重要杠杆之一,决定利率高低的因素不包括()
下列资本定义中承担风险和吸收损失的能力最强的是()。
人力资源区别于其他资源最基本特征是()。
科学研究成果表述的主要形式有()。
52,32,20,12,8,()。
为加快地区经济发展,四川省拟将某县改设为区。有权批准该区设立的国家机关是()(2018年非法学综合课单选第23题)
下列关于栈的描述正确的是______。
最新回复
(
0
)