1 / 12
文档名称:

(C语言)10进制转换2,8,16进制.doc

格式:doc   大小:26KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

(C语言)10进制转换2,8,16进制.doc

上传人:zbfc1172 2019/8/11 文件大小:26 KB

下载得到文件列表

(C语言)10进制转换2,8,16进制.doc

相关文档

文档介绍

文档介绍:作者:vinseven#include""#include""#include""#include""#defineElemTypeintvoidmenu();voidTenToTwo();voidTenToEight();voidTenToSixteen();voidInitStack(structsNode**HS);voidPush(structsNode**HS,ElemTypex);ElemTypePop(structsNode**HS);ElemTypePeek(structsNode**HS);intEmptyStack(structsNode**HS);voidClearStack(structsNode**HS);intten;/*要输入的10进制数*/intx;/*把将要插入到栈中的元素暂时存进x中*/structsNodehs;structsNode{ ElemTypedata; structsNode*next; };voidmain(){menu();getch(); }voidmenu(){ charchoice; intflag=1; while(1) { printf("\n\t\t\t________________________\n\n\n"); printf("\t\t\t1,10进制转换2进制\n\n\n"); printf("\t\t\t2,10进制转换8进制\n\n\n"); printf("\t\t\t3,10进制转换16进制\n\n\n"); printf("\t\t\t0,退出\n\n\n"); printf("\t\t\t________________________\n\n"); printf("\t\t\t请输入编号:"); while(flag) { fflush(stdin); choice=getch(); switch(choice) { case'1': {system("cls"); TenToTwo(); flag=0; break; } case'2': { system("cls"); TenToEight(); flag=0; break; } case'3': { system("cls"); TenToSixteen(); flag=0; break; } case'0': { printf("\n\t\t\t按任意键退出"); getch(); exit(0); } default: { printf("\n\t\t\t无此选项可选!请重新输入!\n"); flag=1; break; } } } system("cls"); flag=1; } }/*10进制转换2进制界面*/voidTenToTwo(){ printf("\n\t\t\t________________________\n\n\n"); printf("\t\t\t10进制转换2进制界面\n\n\n"); printf("\t\t\t________________________\n\n"); printf("\t\t\t请输入10进制数:"); scanf("%d",&ten); while(ten!=0) { x=ten%2; Push(&hs,x); ten=ten/2; }printf("\t\t\t二进制数为:");while(!EmptyStack(&hs))printf("%d",Pop(&hs));getch(); }/*10进制转换8进制界面*/voidTenToEight(){ printf("\n\t\t\t________________________\n\n\n"); printf("\t\t\t10进制转换8进制界面\n\n\n"); printf("\t\t\t________________________\n\n"); printf("\t\t\t请输入10进制数:"); scanf("%d",&ten); while(ten!=0) { x=ten%8; Push(&hs,x); ten=ten/8; }printf("\t\t\t八进制数为:");while(!EmptyStack(&hs))printf("%d",Pop(&hs));getch(); }/*10进制转换16进制界面*/voidTenToSixteen(){ inttemp; printf("\n\t\t\t________________________\n\n\n"); printf("\t\t\t10进制转换16进制界面\n\n\n"); printf("\t\t\t_______________