首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序可把输入的十进制数以十六进制数的形式输出,请填空。 #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
52
问题
以下程序可把输入的十进制数以十六进制数的形式输出,请填空。
#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全国计算机二级
相关试题推荐
下面是求最大公约数的函数的首部:Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要输出8、12、16这3个数的最大公约数,下面正确的语句是( )。
结构化程序设计中,下面对goto语句使用描述正确的是
以下不能用Print方法输出数据的对象或窗口是
窗体上有名称为Command1的命令按钮,程序代码如下:DimxAsInteger,yAsInteger,zAsIntegerSubp(aAsInteger,ByValbAsInteger)DimcAsI
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
下面属于黑盒测试方法的是
数据流图(DFD)中的有向箭头(→)表示()。
下列说法中,错误的是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
设在(一∞,+∞)内连续,求a,b的值.
梗阻性黄疸尿中主要的胆红素
某患者的血.常规检查结果为:RBC4.68×1012/L,Hb96g/L,WBC6.5×109/L,Plt220×109/L。根据现有资料首先考虑为
西林瓶灭菌采用的是生产车间的空门消毒采用的是
对大咯血病人应重点观察
设f(x,y)=,则fy(1,0)等于()。
井下水害事故的处理,做法不正确的是()。
土地增值收益主要是由于土地的用途改变或土地功能变化而引起的,这种改变所带来的增值收益应归土地转让者所有。()
心事浩茫连广宇,___________。(鲁迅《无题》)
A、Theannouncershouldtrynottosoundnervous.B、Thewomanshouldnotbenervous.C、Theplanewillarriveat9:20.D、Thewoman
最新回复
(
0
)