欢迎来到天天文库
浏览记录
ID:9240774
大小:28.00 KB
页数:5页
时间:2018-04-24
《c c++课程设计自然数的十进制、二、八、十六进制转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++课程设计:编程实现自然数的十进制、二进制、八进制、十六进制转换悬赏分:20-解决时间:2006-6-2719:54我是一名大一学生,这是我的课程设计题目。由于刚学C++,不是太会做,恳请各位高手指教。1.基本要求:(1)要求用C++语言编程,在VisualC++环境下调试完成;(2)要求按照程序功能分成几个功能模块来实现,各个功能模块分别使用函数来完成。2.课题功能描述本程序的功能,就是根据用户选择的进制和输入的数据,转换得到该数所对应的十进制、二进制、八进制和十六进制数。3.问题详细描述程序运行时,首先由用户选择输入数据所使用的进制,如:欢迎使用进制转换程序!1.十进制2.二进制
2、3.八进制4.十六进制0.退出请选择输入数据的进制:用户选择后,再输入数据,如选择3(八进制),则显示:请输入八进制数据:输入数据后,程序进行转换,最后输出该数所对应的十进制、二进制、八进制和十六进制数。如输出:转换结果:十进制21809二进制101010100110001八进制52461十六进制5531我给你解决,呵呵,见下(已经调试成功):#include#include#defineSTACK_INIT_SIZE100;#defineSTACKINCREMENT10;typedefstruct{int*base;int*top;intst
3、acksize;}SqStack;SqStackS;voidInitStack(SqStack&S1){S1.base=(int*)malloc(100*sizeof(int));S1.top=S1.base;S1.stacksize=STACK_INIT_SIZE;}voidPush(SqStack&S2,inte){*S2.top++=e;}voidPop(SqStack&S3,int&e){e=*--S3.top;}voidtentotwo(intn){while(n){Push(S,n%2);n=n/2;}cout<<"转成的二进制数是:"<4、S.base){inte;Pop(S,e);cout<5、se10:cout<<'A';break;case11:cout<<'B';break;case12:cout<<'C';break;case13:cout<<'D';break;case14:cout<<'E';break;case15:cout<<'F';break;}cout<>a;switch(a){case1:{cout<<"请输入一个十进制数"<6、l;cin>>m;tentotwo(m);break;}case2:{cout<<"请输入一个十进制数"<>m;tentoeight(m);break;}case3:{cout<<"请输入一个十进制数"<>m;tentosixteen(m);break;}}gotof;}
4、S.base){inte;Pop(S,e);cout<5、se10:cout<<'A';break;case11:cout<<'B';break;case12:cout<<'C';break;case13:cout<<'D';break;case14:cout<<'E';break;case15:cout<<'F';break;}cout<>a;switch(a){case1:{cout<<"请输入一个十进制数"<6、l;cin>>m;tentotwo(m);break;}case2:{cout<<"请输入一个十进制数"<>m;tentoeight(m);break;}case3:{cout<<"请输入一个十进制数"<>m;tentosixteen(m);break;}}gotof;}
5、se10:cout<<'A';break;case11:cout<<'B';break;case12:cout<<'C';break;case13:cout<<'D';break;case14:cout<<'E';break;case15:cout<<'F';break;}cout<>a;switch(a){case1:{cout<<"请输入一个十进制数"<6、l;cin>>m;tentotwo(m);break;}case2:{cout<<"请输入一个十进制数"<>m;tentoeight(m);break;}case3:{cout<<"请输入一个十进制数"<>m;tentosixteen(m);break;}}gotof;}
6、l;cin>>m;tentotwo(m);break;}case2:{cout<<"请输入一个十进制数"<>m;tentoeight(m);break;}case3:{cout<<"请输入一个十进制数"<>m;tentosixteen(m);break;}}gotof;}
此文档下载收益归作者所有