欢迎来到天天文库
浏览记录
ID:14393464
大小:45.50 KB
页数:12页
时间:2018-07-28
《(c语言)10进制转换2,8,16进制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(C语言)10进制转换2,8,16进制作者:vinseven#include"stdio.h"#include"conio.h"#include"malloc.h"#include"windows.h"#defineElemTypeintvoidmenu();voidTenToTwo();voidTenToEight();voidTenToSixteen();voidInitStack(structsNode**HS);voidPush(structsNode**HS,ElemTypex);ElemTypePop
2、(structsNode**HS);ElemTypePeek(structsNode**HS);intEmptyStack(structsNode**HS);voidClearStack(structsNode**HS);intten;/*要输入的10进制数*/intx;/*把将要插入到栈中的元素暂时存进x中*/structsNodehs;structsNode{ElemTypedata;structsNode*next;};voidmain(){menu();getch();}voidmenu(){charch
3、oice;intflag=1;while(1){printf("ttt________________________");printf("ttt1,10进制转换2进制");printf("ttt2,10进制转换8进制");printf("ttt3,10进制转换16进制");printf("ttt0,退出");printf("ttt________________________");printf("t
4、tt请输入编号:");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("ttt按任意键退出");getch()
5、;exit(0);}default:{printf("ttt无此选项可选!请重新输入!");flag=1;break;}}}system("cls");flag=1;}}/*10进制转换2进制界面*/voidTenToTwo(){printf("ttt________________________");printf("ttt10进制转换2进制界面");printf("ttt________________________");printf("
6、ttt请输入10进制数:");scanf("%d",&ten);while(ten!=0){x=ten%2;Push(&hs,x);ten=ten/2;}printf("ttt二进制数为:");while(!EmptyStack(&hs))printf("%d",Pop(&hs));getch();}/*10进制转换8进制界面*/voidTenToEight(){printf("ttt________________________");printf("ttt10进制转换8进
7、制界面");printf("ttt________________________");printf("ttt请输入10进制数:");scanf("%d",&ten);while(ten!=0){x=ten%8;Push(&hs,x);ten=ten/8;}printf("ttt八进制数为:");while(!EmptyStack(&hs))printf("%d",Pop(&hs));getch();}/*10进制转换16进制界面*/voidTenToSixteen(){in
8、ttemp;printf("ttt________________________");printf("ttt10进制转换16进制界面");printf("ttt________________________");printf("ttt请输入10进制数:");scanf("%d",&ten);while(ten
此文档下载收益归作者所有