未知题型
以下程序可把输入的十进制数以十六进制数的形式输出。
请在横线上填上适当的内容并把横线删除,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序;
main ()
{
char b[17]={'0123456789ABCDEF'};
int c[64] ,d,i=0,base=16;
long n;
printf('Enter a number:/n');
scanf ('%ld', &n);
do {
/*****************found****************/
c[i]=______; i++; n=n/base; }
while (n!=0);
printf('Transmite new base:/n');
for(--i;i>=0;--i)
/***************found*******************/
{ d=c[i];printf('%c',b______);}
printf('/n');
}
【参考答案】
(1)错误:缺少语句 正确:应填入n%base或%16(2)错误:缺少语句 正确:应填入[d]
(1)错误:缺少......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
相关考题
