首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。 例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正fun函数中的错误,使它能得出正确的
给定程序MODll.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。 例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正fun函数中的错误,使它能得出正确的
admin
2013-06-12
65
问题
给定程序MODll.C中函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正fun函数中的错误,使它能得出正确的结果。
注意:不要改动main函数。不得增行或删行,也不得更改程序的结构!
#include
#include
void fun(int m,int k)
{
int aa[20],i;
for(i=0;m;i++)
{
/**************found****************/
a6ta
=m/k;
m/=k,
}
for(;i;i--)
/**************found****************/
printf("%d",aa
);
}
main()
{
int b;n;
printf ("\nPlease enter a numberand a base:\n");
scanf("%d%dtt, &n, &b);
fun(n,b),
printf("\n");
}
选项
答案
(1)aa[i]=m%k; (2)printf("%d",aa[i一1]);
解析
(1)第二个标识下的“aa
m/k;"是进制的转换,应该是取余,所以第二个标识下“aa
=m/k;"应该改为--“aa
=m%k;"。
(2)数制转换处理过程中所得的结果,和实际要输出的结果顺序是相反的,所以必须对存放余数的数组反向输出。原题中“printf("%d,aa
);"的下标有误。因为下标i的起始值为0,故反向输出时应该从i-1开始,因此改为“printf("%dt",aa[i-1]);"。
转载请注明原文地址:https://kaotiyun.com/show/prJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下定义和语句 int a[3][2]={1,2,3,4,5),*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是______。
若从键盘输入34,则以下程序输出的结果是______。#include<stdio.h>main(){inta;scanf("%d",&a);if(a>30)printf("%d",a);
以下程序的输出结果是______。 #include<stdio.h> main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }
下列程序的输出结果是______。 #include<stdio.h> main() { double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y); }
fread(buf,32,2,fp)的功能是______。
单链表要求内存中可用存储单元的地址______。
以下程序中,fun()函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33
以下函数返回a所指数组中最小值所在的下标值。请完善下列程序。fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p]______;retu
以下程序的功能是进行位运算。 main() { unsigned char a,b; a=7^3;b=-4&3; printf("%d %d\n",a,b); } 程序运行后的输出结果是______.
随机试题
永明声律说
既有性激素活性又有蛋白同化作用的药物是
确诊慢性胃炎的主要依据是()
未规定有空气洁净级别要求的区域需要对尘粒及微生物数量进行控制的房间(区域),其建筑结构、装备及其使用均具有减少该区域内污染源的介入、产生和滞留的功能
高才、李一、曾平各出资40万元,拟设立“鄂汉食品有限公司”。高才手头只有30万元的现金,就让朋友艾瑟为其垫付10万元,并许诺一旦公司成立,就将该10万元从公司中抽回偿还给艾瑟。而李一与其妻闻菲正在闹离婚,为避免可能的纠纷,遂与其弟李三商定,由李三出面与高、
商业银行的非预期损失由()来弥补或应对。
下列关于金融市场的价格机制对个人理财影响的说法中,正确的是()。
摄入性会谈中,通常使用封闭式提问的目的是()。
电话采用的A律13折线8位非线性码的性能相当于编线性码()位。
运动性疲劳
最新回复
(
0
)