首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序可把输入的十进制数以十六进制数的形式输出,请填空。 #inelude <stdio.h> main() { ehar b[17]={"0123456789ABCDEF"}; int c[64],d,i=0,base
以下程序可把输入的十进制数以十六进制数的形式输出,请填空。 #inelude <stdio.h> main() { ehar b[17]={"0123456789ABCDEF"}; int c[64],d,i=0,base
admin
2009-01-15
59
问题
以下程序可把输入的十进制数以十六进制数的形式输出,请填空。
#inelude <stdio.h>
main()
{ ehar b[17]={"0123456789ABCDEF"};
int c[64],d,i=0,base=16;
long n;
printf("Enter a number:\n");
seanf("%ld",&n);
do{c
=【 】;i++;n=n/base;}
while(n! =0);
printf("Transmite new base:\n");
for(--i; i>=0;--i)
{d=c
;printf("%c",b 【 】 );}
printf("\n");
}
选项
答案
n%base [d]
解析
程序中的字符数组b存储了十六进制16个数字的字符,整型数组c用于存储转换的十六进制数的各位数值。将整数n转换成它的各位十六进制数值,需采用除以16取余的方法,即求n除以16的余,得到它的十六进制的末位数,接着将n除以16,在n不等于0的情况下循环,顺序求出n的十六进制的倒数第一、第二、第三位数等。程序中变量base已预置16,所以在第一处填n%base。当n的十六进制数的倒数第一、第二、第三位等依次存放于数组c中后,就从最高位至最低位,参照数组c
的内容d(以其内容为下标),取十六进制数字符表中的字符b[d)输出,所以在第二处填[d]。
转载请注明原文地址:https://kaotiyun.com/show/nLXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面关于数据库三级模式结构的叙述中,正确的是()。
使用语句DimA(ITo10)AsInteger声明数组A后,以下叙述正确的是()。
有如下数据定义语句:Dima,bAsIntegerDimx%,yasInteger执行上述语句后,不是整型变量的是
在考生文件夹下有一一个工程文件sit5.vbp,其窗体中有一个实心圆。程序运行时,当用鼠标左键单击窗体任何位置时,实心圆则向单击位置直线移动;若用鼠标右键单击窗体,则实心圆停止移动。窗体文件中已经给出了全部控件,但程序不完整。要求:请去掉程序中的注释符,
下列有关过程的叙述中错误的是()。
编写如下程序:PrivateSubCommand1_Click()Dima(2,3)Fori=0To2Forj=0To3a(i,j)=InputBox("请
在程序运行时,下面的叙述中正确的是( )。
在考生目录下已有一个工程文件sjt5.vbp。运行程序后,分别从两个文件中读出数据,放入两个一维数组a、b中。请编写程序,当单击“合并数组”按钮时,将a、b数组中相同下标的数组元素的值求和,并将结果存入数组c。单击“找最大值”按钮时,调用find过程分别找
设循环队列存储空间为Q(1:50),初始状态为front=rear=50。经过一系列入队和退队操作后,front=rear=25,则该循环队列中元素个数为()。
以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是()。
随机试题
Goodpasture综合征首选的治疗方法是
成人原发性甲状腺功能减退症最常见的原因是
宫口开全,初产妇进入产房一般情况下,胎头达坐骨棘水平
患者,男性,45岁。因车祸致伤急诊入院。初步检查拟诊骨盆骨折合并腹腔内脏损伤,有休克征象。护士应首先给予
关于工程款的支付,下面不正确的说法是()。
如何使用仿制图章工具在图像中取样?()
简述美苏“冷战”局面形成的原因。
行政机关不得擅自改变已生效的许可证,除非()。
的孤独。________,他总在渴望人与人之间的温暖与爱,而始终未能得到。他的绘画也好,文字也好,除去遗传的因素,很大程度上就是表达此种“寻求”与“寻求不得”之间的落差及随之而来的痛苦。依次填入划横线部分最恰当的一项是:
在软件测试设计中,软件测试的主要目的是
最新回复
(
0
)