首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下而程序实现十进制向其他进制的转换。 [C++程序] #include"ioStream.h" #include"math.h" #include <conio.h> typedef struct node{ int
下而程序实现十进制向其他进制的转换。 [C++程序] #include"ioStream.h" #include"math.h" #include <conio.h> typedef struct node{ int
admin
2012-03-13
30
问题
下而程序实现十进制向其他进制的转换。
[C++程序]
#include"ioStream.h"
#include"math.h"
#include <conio.h>
typedef struct node{
int data;
node *next;
}Node;
class Transform
{
public:
void Trans(int d,int i); //d为数字;i为进制
void print();
private:
Node *top;
};
void Transform::Trans(int d,int i)
{
int m,n=0;
Node *P;
while(d>0)
{
(1) ;
d=d/i;
p=new Node;
if(!n){
P->data=m;
(2) j
(3) ;
n++;
}
else{
p->data=m;
(4) ;
(5) ;
}
}
}
void Transform::print()
{
Node *P;
while(top!=NULL)
{
p=top;
if(P->data>9)
cout<<data+55:
else
cout<<data;
top=p->next;
delete P;
}
}
选项
答案
(1)m=d%i (2) top=p (3) top->next=NULL (4) p->next=top (5) top=p
解析
本题考查C++编程,主要考查了链表的使用。
所有的问题只出在函数Trans中,它的功能是完成将十进制数d转换为任意进制i的数,并存在数组中。函数中首先定义了一个指向链表节点的指针,然后开始进行转换,进制转换应该是一个很常见的问题,就是不断地求模运算,所以(1)处应填入“m=d%i”。然后,我们要把求模的结果保存到链表节点中,并使链表首指针指向该节点,节点中指向下一个节点的指针设为空,所以(2)处应填入top=p,(3)处应填入top->next=NULL。由于求模运算是从低位到高位逐位求出的,所以在进行完第二次求模运算后,应该将第二次运算的结果放到链表首位,所以(4)处应填入p->next=top,(5)处应填入top=p。
转载请注明原文地址:https://kaotiyun.com/show/l6jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
数据属性有业务属性、技术属性(与技术实现相关的属性)和管理属性三大类。以下属性中,()属于业务属性。
企业数字化转型是指企业在数字经济环境下,利用数字化技术和能力实现业务的转型、创新和增长。企业数字化转型的措施不包括()。
下列关于输入声音时的采样频率和信息储存量的叙述中,正确的是(8)。
某金融企业正在开发移动终端非现场办公业务,为控制数据安全风险,采取的数据安全措施中并不包括______。
在统计学中,用来衡量一个样本中各个数据波动大小的量是______。
下列关于计算机病毒的说法中错误的是_______。
下列关于信息存储的叙述,不正确的是______。
某公司统计一季度考勤情况如下:根据公司规定,凡缺勤不超过2天的人,每人发200元考勤奖;凡缺勤天数超过5天的人,每人每天缺勤从工资中扣50元,用于发放其他人的考勤奖。根据上表,计算该公司还需要拿出(29)元作为一季度的考勤奖。
Linux通过字母和数字的组合来标识硬盘分区,/dev/hda3指第(1)个硬盘的第3个分区。该硬盘是(2)类型。(1)A.1B.2C.3(2)A.SCSIB.IDEC.USB创建系统引导软盘的作用是什么?
Linux通过字母和数字的组合来标识硬盘分区,/dev/hda3指第(1)个硬盘的第3个分区。该硬盘是(2)类型。(1)A.1B.2C.3(2)A.SCSIB.IDEC.USB如果从硬盘安装Linux,需要一张引导
随机试题
下列关于劳动合同与集体合同异同点的表述,正确的是()
传染性非典型肺炎多见年龄段是
关于体液的叙述,错误的是
碘伏用作消毒剂配制频率是
在药斗中党参和黄芪多放于一斗中,是根据()
观测三角形各内角三次,求得三角形闭合差分别为+8″、-10″和+2″,则三角形内角和的中误差为( )。
仰覆莲花瓷尊是()类型的优秀作品。
下列关于C++函数的说明中,正确的是()。
Whatthewomanthinkofthepeopleinthetown?
ThepoetPaulLawrenceDunbar(1872-1906)wasthepremierBlackwriterofpoetrythatusedthedialectofruralAfricanAmerican
最新回复
(
0
)