首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C
admin
2017-02-24
68
问题
下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<conio.h>
3 /*********found*********/
4 void fun(int m,int k);
5 { int aa[20],i;
6 for(i=0;m;i++)
7 {
8 /*********found*********/
9 aa
=m/k;
10 m/=k;
11 }
12 for(;i;i--)
13 /*********found*********/
14 printf("%d",aa
);
15 }
16 main()
17 {
18 int b,n;
19 printf("\nplease enter a number and a base:\n");
20 scanf("%d%d",&n,&b);
21 fun(n,b);
22 printf("\n");
23 }
选项
答案
(1)void fun(int m,int k) (2)aa[i]=m%k; (3)pfinff("%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/YMDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if(str[i]!=’a’)str[j++]=str[j];
下列程序的输出结果是()。main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%dXn",j);}
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
下列选项中,不是一个算法的基本特征的是()。
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i;fprintf(f
下面程序段的运行结果是chara[]="lanuage",*p;p=a;while(*p!=’u’){printf("%c",*p-32);p++;}
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
随机试题
标志着国民政府抗战政策发生转变的事件是()
牙周疾病的二级预防包括
患者,女,42岁。全身水肿,下肢明显,按之没指,小便短少,身体困重,胸闷,纳呆,泛恶,舌苔白腻,脉沉缓。治疗应首选()
A、新生儿肺炎B、新生儿败血症并发脑膜炎C、新生儿低钙血症D、新生儿颅内出血E、新生儿胆红素脑病少哭少吃少动,抽搐,T35℃,前囟饱满,双眼凝视,面色灰,呼吸促,皮肤黄染,肝、脾肿大,诊断首先考虑
在Word文档中要删除整个表格,先选中表格中的所有行,然后按Delete键即可。()
有人说“让座日”是一种进步,有人说是一种倒退,也有人说是一种无奈。你怎么看?
赵、钱、孙、李四个人中既有大人也有小孩,给他们称体重时,赵、钱两人的体重几乎等于孙、李两人的体重;将钱、李对换一下,赵、李两人的体重明显大于孙、钱两人的体重。并且赵、孙两人的体重还小于钱的体重。根据题干信息,下面哪项是赵、钱、孙、李的体重的正确排序
法律规范生效的时间。如无明文规定时,其生效时间应是( )。
若0<a<1,0<b<1,则a+b,a2+b2,2ab中最大的数是().
WarandConflictThequestionofwhetherwarisinevitableisonewhichhasconcernedmanyoftheworld’sgreatwriters.Be
最新回复
(
0
)