首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文
admin
2017-09-23
87
问题
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动maln函数,不得增行或删行,也不得更改程序的结构!
试题程序:
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") ;
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/coxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若从键盘输入24,则以下程序输出的结果是()。#include<stdio.h>main(){inta;scanf("%d",&A);if(a>20)printf("%d",A);if(a>1
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
运行下列程序时,若输入数据为“321”,则输出结果是()。main(){intnum,i,j,k,s;scanf("%d",&num);if(num>99)s=3;elseif(num>9)
以下叙述中正确的是()。
以下能正确定义且赋初值的语句是()。
以下叙述中错误的是()。
在C语言程序中,以下说法正确的是()。
下面关于算法的叙述中,正确的是()。
数据库管理系统提供的数据语言中,负责数据的增?删?改和查询的是【】。
下面4个关于C语言的结论中错误的是()。
随机试题
甲将捡到的一只走失的山羊饲养起来,并花钱配种生了两只小山羊,后失主找到了甲要羊,对此()
出入肝门的结构有()
A.内痔B.肛瘘C.肛裂D.直肠癌E.直肠息肉直肠指诊指套有脓血的是
潜意识属
根据《环境影响评价技术导则一生态影响》规定的生态影响评价原则不包括()。
某发盘人在其订约建议中加有“仅供参考”字样,则这一订约建议为()
发行人披露的招股意向书除不含发行价格、筹资金额以外,其内容与格式应当与( )一致,并与其具有同等法律效力。
设计会议评估表时应考虑的要素有()。
“师者,所以传道授业解惑也”是出自著名教育家()。
螳臂当车:自不量力
最新回复
(
0
)