首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
44
问题
下列给定程序中,函数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://jikaoti.com/ti/QTa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量都已正确说明,则以下程序段输出结果为()。#include<stdio.h>main(){chara=’a’;intb=2;printf(a>b?”***a=%d":"###b=%d",a,B;
设有以下程序:main(){inti,sum=0;for(i=2;i<10;i++){if((i%2)==0)continue;sum+=i;}printf("%d\n",sum);}
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
以下叙述中正确的是()。
设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式是()。
若要求从键盘读入含有窄格字符的字符串,应使用函数()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。
在关系数据库中,把数据表示成二维表,每一个二维表称为()。
在将E-R图转换到关系模式时,实体和联系都可以表示成【】。
随机试题
以下区域属于Ⅲ类环境的是
对作出的具体行政行为负有举证责任的是
普通X线片的盲色是指
A.利多卡因B.维拉帕米C.奎尼丁D.普萘洛尔E.胺碘酮诱发或加重哮喘发作
急、慢性宫颈炎,或子宫颈癌,其外冶法可选用
男性患者,因患糖尿病9年而长期接受胰岛素治疗,尿糖基本控制在(+)~(++)。昨晚因多食后,今日上午尿糖定性试验为(+++),自行增加了12IU胰岛素,1小时后突然感到心悸、饥饿、出冷汗,随即昏迷。该病人送来医院后,为明确诊断,应立即进行下列哪项检查
《银行业从业人员职业操守》由()负责解释。
目前,在中国推动整个经济增长的主要力量是()。
下面哪个是对“惊蛰”这个节气的正确描述?()
Windows7环境下,在命令运行状态下执行(45)命令,可得到下图所示的输出结果,输出结果中的(46)项,说明SNMP服务已经启动,对应端口已经开启。(46)
最新回复
(
0
)