首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java程序,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序实现十进制向其它进制的转换。 [Java程序] ClasS Node{ int data; Node next; } cla
阅读以下说明和Java程序,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序实现十进制向其它进制的转换。 [Java程序] ClasS Node{ int data; Node next; } cla
admin
2010-12-16
56
问题
阅读以下说明和Java程序,将应填入(n)处的字句写在对应栏内。
[说明]
下面程序实现十进制向其它进制的转换。
[Java程序]
ClasS Node{
int data;
Node next;
}
class Transform{
private Node top;
public void print(){
Node p;
while(top!=null){
P=top;
if(P.data>9)
System.out.print((char)(P.data+55));
else
System.out.print(p.data);
top=p.next;
}
}
public void Trans(int d,int i){//d为数字;i为进制
int m;
(1) n=false;
Node p;
while(d>0){
(2);
d=d/i;
p=new Node();
if( (3) ){
p.data=m;
(4);
top=P;
n=true;
}
else{
p.data=m;
(5);
top=P;
}
}
}
}
选项
答案
(1) boolean (2) m=d%i (3) !n (4) top->next=null (5) p->next=top
解析
本题考查Java编程,主要考查了链表的使用。
所有的问题只出在函数Trans中,它的功能是完成将十进制数d转换为任意进制i的数,并存在数组中。变量n被赋值为false,说明n是布尔型变量,Java中布尔型变量关键字为boolean。故(1)应填“boolean”。函数中首先定义了一个指向链表结点的指针(实为链栈),然后开始进行转换,进制转换应该是一个很常见的问题,就是不断地求模运算,所以(2)处应填入“m=d%i”。然后,我们要把求模的结果保存到链栈中。对于链栈,第一个结点比较特殊,需要特殊处理,从if块中的语句“n=true”可知,此处正是处理第一个结点的特殊情况,故(3)应填“!n”,(4)处应填入“top->next=null”。这里采用的链栈,所以(5)处应填入“p->next=top”。
转载请注明原文地址:https://kaotiyun.com/show/E6jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
()不属于保护数据安全的技术措施。
在Windows系统的资源管理器中,文件和文件夹可以采用多种形式显示,但不能以(40)形式显示。
数据分析报告的编写原则中不包括(70)。
在Excel中,设单元格A1中的值为100,B1中的值为200,A2中的值为300,B2中的值为400,若在A3单元格中输入函数“=SUM(A1:B2)”,按回车键后,A3单元格中的值为()。
下列关于计算机病毒的说法中错误的是_______。
四位二进制数(从0000到1111)中,不含连续三位相同数字的数共有(4)个。
电子商务有多种模式。()模式是个人消费者从在线商家处购买商品或服务。
编译程序的作用是将高级程序语言源程序翻译为(4)。
随机试题
人民群众是历史的创造者,其根本原因在于人民群众()
A.IgAB.IgDC.IgED.IgGE.IgM感染过程中首先出现,常为近期感染标志的抗体是
关于体液调节.下述哪项是错误的
脏腑湿热证的共同特点是
共同共有的类型包括()。
下列关于经济增加值特点的表述中,正确的有()。
宋代范仲淹提出:“居庙堂之高,则忧其民;处江湖之远,则忧其君。”今天我们提倡全心全意为人民服务,这主要表明传统文化()。
可在C程序中用作用户标识符的一组标识符是
Iftreesfallinthemiddleofacity,doesanyonemakeasound?Sofar,notmuchofone—andthat’saproblem.Tomostofus,ci
我认为最佳方案是在签约前咨询我们的律师。不管怎么说,这是一笔大生意,对我们公司至关重要。
最新回复
(
0
)