首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
64
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
函数rewind(fp))的作用是()。
下列程序的运行结果是()。#include<stdio.h>voidsub(int*s,int*y){staticintm=4;*y=s[0];m++;}voidmain(){
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
若有说明语句:double*P,a;则能通过scanf语句正确给输入项读入数据的程序段是()。
以下有关宏替换的叙述不正确的是()。
“printf("%d\n",strlen("\t\"\023\xAB\nC"));”语句的输出结果是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
以下选项中不属于字符常量的是()。
设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【】个元素。
以下选项中非法的字符常量是()。
随机试题
下列不引起牙本质过敏症的疾病是
能清热燥湿,泻火解毒,安胎的药物是()。
【2009年第67题】普通的钢筋混凝土梁中,哪一个不是决定其斜截面抗剪承载力的因素?
下列关于化学反应速率常数k的说法正确的是()。
某一弱酸的标准解离常数为1.0×10-5则相应强碱弱酸盐MA的标准水解常数为()。
某加油站在加油岛上安装了罩棚,罩棚边缘与加油机的平面距离不宜小于()m。
账套号是区别不同账套的其中一种标识。()
我某进出口公司于3月1日就出口自行车向某英商发一要约,限其3月5前答复,价格是CIF伦敦每辆45英镑,装运期为6月份。对方于3月2日回电,表示完全接受我方的报盘,但装运期必须改为5月份。由于我公司没有回电,英商于3月4日又来电表示完全接受我方3月1日的要约
动机强度与工作效率呈正相关,动机越强,工作效率越高。()
Fiftyyearsago,mostpeople’sdailylevelsofactivitywereequivalenttowalkingthreetofivemilesaday.Today,the【C1】____
最新回复
(
0
)