資源簡介
用棧實現十進制轉換成二進制(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語言寫的一個學生選課系統
評論
共有 條評論