网站大量收购独家精品文档,联系QQ:2885784924

数据结构+数制转换实验报告..doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构数制转换实验报告.

数据结构报告 题目:  班级:姓名:学号:完成日期: 一、 需求分析设计   说明本程序中所有用到的数据及其数据结构的定义 #includestdio.h #includestdlib.h #includemalloc.h #define STACK_INIT_SIZE 1000 #define STACKINCREMENT 10 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW 0 typedef struct { int *base; int *top; int stacksize; }SqStack;//栈的顺序存储表示 int N;//定义全局变量N,表示将要转换为R进制的十进制数 int R;//定义全局变量R,表示进制数R int InitStack(SqStack S) { S.base=(int*)malloc(STACK_INIT_SIZE * sizeof(int)); if(!S.base)exit(0); S.top=S.base; S.stacksize=STACK_INIT_SIZE; return OK; }//栈的初始化 int StackEmpty(SqStack S) { if(S.top==S.base) return TRUE; else return FALSE; }//判断栈是否为空 int Push(SqStack S,int e) { if(S.top-S.base=S.stacksize) { S.base=(int*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(int)); if(!S.base) exit(OVERFLOW); S.top=S.base+S.stacksize; S.stacksize+=STACKINCREMENT; } *S.top++=e; return OK; }//进栈操作 int Pop(SqStack S,int e) { if(S.top==S.base)return ERROR; e=*--S.top ; return OK; }//出栈操作 void conversion(SqStack S,int R,int N,int e) { while(N) { Push(S,N%R); N=N/R; } while(!StackEmpty(S)) { Pop(S,e); if(e10) { printf(%d,e); } else { e=e+55; printf(%c\n,e); } } printf(\n); }//数制转换函数 int Ninputlegality() { char str1[100];//数组str存放输入的字符,以便判断输入是否有误 int i; gets(str1); for(i=0;str1[i]!=\0;i++) { if((str1[i]57)||(str1[i]48)) { return(0); break; } else { N=atoi(str1);//输入无误时,字符数组转换为十进制数N return(1); } } }//判断十进制数N输入是否合法 int Rinputlegality() { char str2[100]; int i; gets(str2); for(i=0;str2[i]!=\0;i++) { if((str2[i]57)||(str2[i]48)) { return(0); break; } else { R=atoi(str2);//输入无误时,字符数组转换为进制数R return(1); } } }//判断进制数r输入是否合法 void main() { int e,p,q; SqStack S; InitStack(S); m:

您可能关注的文档

文档评论(0)

s4as2gs2cI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档