资源简介
用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)
代码片段和文件信息
#include
#define maxsize 50 /*栈存储空间的总分配量*/
typedef char DataType;
typedef struct
{
DataType stack[maxsize]; /*存放栈中元素的数组*/
int top; /* 指向栈顶位置*/
}
StackType;
void StackInit(StackType *s) /* 初始化栈*/
{
s->top=-1;
}
void push(StackType *s DataType d) /* 出栈*/
{
if(s->top==maxsize-1)
printf(“overflow\n“);
else
{
s->top++;
s->stack[s->top]=d;
}
}
void display(StackType *L) /* 显示栈的内容*/
{
int i;
printf(“转化为二进制数:“);
for (i=L->top;i>=0;i--)
printf(“%d“L->stack[i]);
printf(“\n“);
}
void deciToBinary(StackType *sint n) /*二进制处理函数*/
{
int mod;
while(n!=0)
{
mod=n%2;
push(smod);
n=n/2;
}
display(s); //调用显示函数
printf(“\n“);
}
void main()
{
int n;
StackType s; //定义一个栈s
StackInit(&s); //给栈s初始化
printf(“请输入一个十进制数:“);
scanf(“%d“&n);
deciToBinary(&sn); //调用二进制处理函数
system(“pause“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2008-10-22 10:07 DataStack
目录 0 2008-10-22 10:07 DataStack\DataStack
文件 4003 2008-10-22 10:09 DataStack\DataStack\DataStack.vcproj
文件 1407 2008-10-22 10:10 DataStack\DataStack\DataStack.vcproj.SSE54.sa.user
目录 0 2008-10-22 10:08 DataStack\DataStack\Debug
文件 9744 2008-10-22 10:10 DataStack\DataStack\Debug\BuildLog.htm
文件 403 2008-10-22 10:10 DataStack\DataStack\Debug\DataStack.exe.em
文件 27648 2008-10-22 10:10 DataStack\DataStack\Debug\vc80.idb
文件 53248 2008-10-22 10:10 DataStack\DataStack\Debug\vc80.pdb
文件 8678 2008-10-22 10:10 DataStack\DataStack\Debug\Binary.obj
文件 468 2008-10-22 10:10 DataStack\DataStack\Debug\DataStack.exe.em
文件 385 2008-10-22 10:10 DataStack\DataStack\Debug\DataStack.exe.intermediate.manifest
文件 67 2008-10-22 10:10 DataStack\DataStack\Debug\mt.dep
文件 1043 2008-10-22 10:10 DataStack\DataStack\Binary.c
文件 183296 2008-10-22 10:10 DataStack\DataStack.ncb
文件 892 2008-10-22 10:07 DataStack\DataStack.sln
..A..H. 8704 2008-10-22 10:10 DataStack\DataStack.suo
目录 0 2008-10-22 10:08 DataStack\debug
文件 305724 2008-10-22 10:10 DataStack\debug\DataStack.ilk
文件 40960 2008-10-22 10:10 DataStack\debug\DataStack.exe
文件 297984 2008-10-22 10:10 DataStack\debug\DataStack.pdb
----------- --------- ---------- ----- ----
944654 21
- 上一篇:地球绕着太阳转,月亮绕着地球转
- 下一篇:用C语言写的一个学生选课系统
评论
共有 条评论