顺序表链表总结实验报告

顺序表链表总结实验报告
顺序表链表总结实验报告

实验报告实验目的:学生管理系统(顺序表)

实验要求:

1.建表

2.求表长

3.插入

4.查找

5.删除

6.列表

7.退出

源程序:

#include

#include

#include

#define MaxSize 1000

typedef struct

{

char xh[40];

char xm[40];

int cj;

}DataType; //学生的结构

typedef struct {

DataType data[MaxSize]; //定义表的数据类型

int length; //数据元素分别放置在data[0]到data[length-1]当中

} SqList; //表的结构

void liebiao(SqList *L) //建立表格

{

int k,n;

char q;

printf("请输入,输入学生的个数:\n");

fflush(stdin);

scanf("%d",&n);

for(k=0;k<=n-1;k++)

{

printf("请输入学生学号\n");

scanf("%s",L->data[k].xh);

printf("请输入学生名字\n");

scanf("%s",L->data[k].xm);

printf("请输入学生成绩\n");

scanf("%d",&L->data[k].cj);

}

L->length=n;

}

void qb(SqList *L) //全部输出

{

int k,w;

for(k=0;klength;k++)

{

w=k+1;

printf("第%d位学生:",w);

printf("%s %s %d\n",L->data[k].xh,L->data[k].xm,L->da ta[k].cj);

}

}

int cr(SqList *L,DataType *xs,int i) //插入信息

{

int j;

if(L->length==MaxSize)

{

printf("没有!");

return 0;

}

else if((i<0)||(i>L->length))

{

printf("程序溢出,不符合");

return 0;

}

else

{

for(j=L->length-1;j>=i;j--)

{

strcpy(L->data[j+1].xh,L->data[j].xh);

strcpy(L->data[j+1].xm,L->data[j].xm);

L->data[j+1].cj=L->data[j].cj;

}

strcpy(L->data[i].xh,xs->xh);

strcpy(L->data[i].xm,xs->xm);

L->data[i].cj=xs->cj;

L->length=L->length+1;

}

return 0;

}

int cz(SqList *L) //查找信息

{

char xh[40];

char xm[40];

int cj;

int i=0,u;

printf(" 1、按学号查询 \n"); printf(" 1、按姓名查询 \n"); printf(" 1、按成绩查询 \n"); printf("请选择:");

fflush(stdin);

scanf("%d",&u);

if (u==1)

{

printf("请输入要查找学生的学号:");

scanf("%s",xh);

for(i=0;ilength;i++)

{

if(strcmp(L->data[i].xh,xh)==0)

return i;

}

}

if (u==2)

{

printf("请输入要查找学生的姓名:");

scanf("%s",xm);

for(i=0;ilength;i++)

{

if(strcmp(L->data[i].xm,xm)==0)

return i;

}

}

if (u==3)

{

printf("请输入要查找学生的成绩:");

scanf("%s",cj);

for(i=0;ilength;i++)

{

if(L->data[i].cj,&cj)

return i;

}

}

return -1;//*如果没找到,返回-1

}

int cz2(SqList *L) //删除查找的函数

{

char xh[40];

char xm[40];

int i=0,h;

printf(" 1、按学号删除 \n");

printf(" 2、按姓名删除 \n");

printf("请选择:");

fflush(stdin);

scanf("%d",&h);

if (h==1)

{

printf("请输入要删除学生的学号:");

scanf("%s",xh);

for(i=0;ilength;i++)

{

if(strcmp(L->data[i].xh,xh)==0) //判断输入和已知学号一样不

return i;

}

}

else if (h==2)

{

printf("请输入要删除学生的姓名:");

scanf("%s",xm);

for(i=0;ilength;i++)

{

if(strcmp(L->data[i].xm,xm)==0) //判断输入姓名和已知姓名一样不

return i;

}

}

return -1;

}

void sc(SqList *L) //删除函数

{

int i,j;

printf("请先选择您要删除的学生信息的方式:\n");

scanf("%d",&j);

i=cz2(L);

if(i==-1)

{

printf("没有查到要删除的学生信息");

return;

}

for(j=i;jlength;j++) // 要删除学生以后的学生整体上调一位

{

L->data[j].cj=L->data[j+1].cj; //就是后一个覆盖了前一个

strcpy(L->data[j].xh,L->data[j+1].xh);

strcpy(L->data[j].xm,L->data[j+1].xm);

}

L->length--;

printf("该学生信息已被删除!\n");

}

int bc(SqList *L)

{

return (L->length);

}

int main() //主体大函数

{

int i,k;

SqList *L; //定义顺序表的指针

DataType *xs;

L=(SqList *)malloc(sizeof(SqList)*MaxSize);

char q;

ee:

rewind(stdin);

printf(" 学生管理系统 \n"); //函数的各

个结构

printf(" \n");

printf(" \n");

printf(" \n");

printf(" 建立表格请输入1 \n");

printf(" 求表长请输入2 \n");

printf(" 插入请输入3 \n");

printf(" 查找请输入4 \n");

printf(" 删除请输入5 \n");

printf(" 列表请输入6 \n");

printf(" 退出请按0 \n");

printf(" 请输入");

scanf("%c",&q);

}

if(q=='1')

{

rewind(stdin);

liebiao(L);

goto ee;

if(q=='2')

{

rewind(stdin);

bc(L);

printf("共%d个学生\n",L->length);

goto ee;

}

if(q=='3')

{

rewind(stdin);

printf(" 插入 \n");

printf("\t\t 请输入要添加的学生信息: \n");

xs=(DataType *)malloc(sizeof(DataType));

printf("请输入学生学号\n");

scanf("%s",xs->xh);

printf("请输入学生名字\n");

scanf("%s",xs->xm);

printf("请输入学生成绩\n");

scanf("%d",&xs->cj);

printf("请输入要插入的位置:\n");

rewind(stdin);

scanf("%d",&i);

cr(L,xs,i);

goto ee;

}

if(q=='4'){rewind(stdin);

printf(" 查找 \n");

printf(" 查询学生信息 \n");

i=cz(L);

if(i!=-1)

{

printf("%s %s %d\n",L->data[i].xh,L->data[i].x m,L->data[i].cj);

}

else

{

printf("信息不存");

}

goto ee;

}

if(q=='5'){

rewind(stdin);

printf(" 删除 \n"); printf(" 删除学生信息 \n");

sc(L);

goto ee;

}

if(q=='6')

{rewind(stdin);

printf(" 列表 \n");

qb(L);

goto ee;

}

if(q=='0') {printf("谢谢使用\n");

}

if(!(q=='1'||q=='2'||q=='3'||q=='4'||q=='5'||q=='5'||q=='0 '))

{

goto ee;

}

system ("pause");

return 0;

}

否Array

查找:

插入:

实验目的:

实验要求:1.建表

2.删除

3.列表

4.退出

源程序:

#include

#include

#include

struct xuesheng

{

char xh[7];

char xm[40];

int cj;

struct xuesheng *next;

};

struct xuesheng *cha_ru(struct xuesheng *x)

{

struct xuesheng *p,*q;

int c;

do

{

if(x==0){ x=(struct xuesheng *)malloc(sizeof(struct xuesheng));

printf("input xh:"); scanf("%s",(*x).xh);

printf("input xm:"); scanf("%s",(*x).xm);

printf("input cj:"); scanf("%d",&(*x).cj);

(*x).next=0; }

else{ p=x;

while((*p).next!=0){p=(*p).next;};

q=(struct xuesheng *)malloc(sizeof(struct xuesheng));

printf("input xh:"); scanf("%s",(*q).xh);

printf("input xm:"); scanf("%s",(*q).xm);

printf("input cj:"); scanf("%d",&(*q).cj);

(*p).next=q;

(*q).next=0; }

printf("ni hai ji xu me? 1/2:");

scanf("%d",&c);

}

while(c==1);

return(x);

}

int link_len(struct xuesheng *x)

{

struct xuesheng *p;

int l=0;

p=x;

if(p!=0)do{

l=l+1;

p=p->next;

}

while(p!=0);

return(l);

}

struct xuesheng *shan_chu(struct xuesheng *x) {

struct xuesheng *p,*q,*t;

int k,l,i;

p=x;

q=x;

l=link_len(x);

printf("input shan chu jie dian xu hao :");

scanf("%d",&k);

if(k<=0||k>l)printf("error data!\n");

if(k==1){ x=p->next;

t=p;

free(t);}

if(k>1&&k<=l){ for(i=1;i<=k-2;i=i+1)p=p->next;

t=p->next;

for(i=1;i<=k;i=i+1)q=q->next;

p->next=q;

free(t); }

printf("vvvvvvv shan chu wan bi ! vvvvvvv\n"); return(x);

}

void lie_biao(struct xuesheng *x)

{

struct xuesheng *p;

int l;

p=x;

if(p==0) printf("gai biao wei kong!\n");

else do{

printf("%20s% 20s%7d\n",(*p).xh,(*p).xm,(*p).cj);

p=(*p).next;

}

while(p!=0);

l=link_len(x);

printf(" l=%d\n",l);

}

main()

{

struct xuesheng *s_head;

int n;

s_head=0;

do

{

printf("1:cha ru\n");

printf("2:cha zhao\n");

printf("3:shan chu\n");

printf("4:lie biao\n");

printf("5:tui chu\n");

printf("input 1---5:");

scanf("%d",&n);

switch(n)

{

case 1: s_head=cha_ru(s_head);break;

/* case 2: cha_zhao(s_head);break;*/

case 3: s_head=shan_chu(s_head);break;

case 4: lie_biao(s_head);break;

}

}

while(n==1||n==3||n==4);

printf("\n");

return 0;

}

框图:

主函数:

是否

用前必须指定起长度,一旦分配内存,则在使用中不可以动态的更改。他的优点是访问数据是比较方便,可以随即的访问表中的任何一个数据,缺点是定义的长度不可更改造成存储空间的浪费。

链表是通过指针来描述元素关系的一种数据结构,他可以是物理地址不连续的物理空间。不能随即访问链表元素,必须从表头开始,一步一步搜索元素。它的优点是:对于数组,可以动态的改变数据的长度,分配物理空间。

建议:在使用中如果一个数组在使用中,查询比较多,而插入,删除数据比较少,数组的长度不变时,选顺序表比较合理。如果插入,删除,长度不定的数组,可以选链表。

实验操作考核评分标准

实验考核评分标准 1. 用自然过滤法分离Fe(OH)3胶状沉淀。 (1)胶体或胶状沉淀不能直接过滤(应先加热破坏胶体,否则会透滤。稍加热示范即可。若学生不加热便过滤,则提示。) (2)自然过滤(滤纸折叠法、撕去一角、放入漏斗、调节水柱、玻棒引流、“三靠两低”等,先转移溶液、后转移沉淀,每次转移量不能超过滤纸高度的2/3。) 2. 现有由CuSO4与NaHCO3在水中反应制备的Cu2(OH)2CO3沉淀,利用倾析法将其与溶液分离并检查SO42-洗净否。 (1)倾析分离(静置、玻棒引流、蒸馏水洗涤两三遍。) (2)SO 42-检查(用小漏斗过滤法,过滤几滴溶液在试管中,因有CO 3 2-、需加几滴HNO 3 、 再加几滴BaCl2溶液检查。) 3. 在不增加溶液体积前提下除去硫酸亚铁铵过饱和溶液中的不溶性杂质。 热过滤操作(加热使硫酸亚铁铵晶体溶解完全、选无颈漏斗并注意预热、过滤时每次转移少量溶液、烧杯中剩余溶液保持加热。注意题目的前提条件,必要时提醒学生80°C以上硫酸亚铁铵晶体会溶解完全。) 4. 将CuSO4·5H2O晶体与母液分离并用乙醇洗涤晶体。 (1)抽滤操作(滤纸大小、润湿滤纸、稍抽气使滤纸紧贴、玻棒引流、注意加入的溶液不能超过漏斗容积的2/3、开大水龙头抽滤、滤饼要较均匀地铺满漏斗底、用药勺压实滤饼、抽滤至干、先拔橡皮管再关水龙头、玻棒轻轻揭起滤纸边、取出滤纸与沉淀、滤液从抽滤瓶的上口倒出。) (2)洗涤操作(2种方法:沉淀较多时,拔掉橡皮管暂停抽滤、加入洗涤剂洗涤;沉淀较少时,关小水龙头、加入洗涤剂洗涤。我们要求用前一种方法,所以要求学生过滤较多晶体。) 5. 将预先已称好的10.0 g CuSO4·5H2O晶体重结晶。 重结晶操作(按1:1量好10mL蒸馏水,先加部分水、几滴H2SO4,加热至沸,若晶体未完全溶解,则用滴管逐滴加水至晶体刚好完全溶解,停止加热,然后用水冷却或自然冷却。注:不允许浓缩、不用过滤。) 6. 水浴蒸发浓缩制备CuSO4·5H2O晶体。 (1)水浴加热(500 mL大烧杯、水量为其容量的1/2~2/3。) (2)蒸发浓缩(蒸发皿。先加硫酸酸化再加热、前期搅拌、发现有晶体析出时停止搅拌,浓缩至表面出现一层完整的晶膜即停止加热浓缩。) 7. 称取5.0 g NaCl固体并将其溶解。 (1)电子秤的使用(注意:不能用滤纸称量、不能将试剂撒在电子秤上。) (2)固体试剂的取用(试剂瓶盖子反过来放在实验台上、用干净药勺取试剂、取出试剂后立即盖紧瓶盖、取多的药品不能倒回原瓶) (3)固体溶解(加热、搅拌) 8. 将15.0 mL 0.1 mol/L Fe2(SO4)3溶液沉淀完全。 (1)沉淀操作(煮沸后边搅拌边滴加NaOH溶液、双手并用。沉淀完全后要煮沸一段时间,要学生口头说明即可。)

编译原理实验报告语法分析程序的设计

编译原理实验报告语法分析程序的设计 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

实验5语法分析程序的设计(2) 一、实验目的 通过设计、编制、调试一个典型的语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析中算法优先分析方法。 二、实验内容 设计一个文法的算法优先分析程序,判断特定表达式的正确性。 三、实验要求 1、给出文法如下: G[E] E->T|E+T; T->F|T*F; F->i|(E); +*()i + * ( ) i 21)直接存放,2)为优先关系建立优先函数,这里由学生自己选择一种方式; 1、给出算符优先分析算法如下: k:=1; S[k]:=‘#’; REPEAT 把下一个输入符号读进a中; IF S[k]∈V T THEN j:=k ELSE j:=k-1; WHILE S[j] a DO BEGIN

REPEAT Q:=S[j]; IF S[j-1]∈V T THEN j:=j-1 ELSE j:=j-2 UNTIL S[j] Q 把S[j+1]…S[k]归约为某个N; k:=j+1; S[k]:=N; END OF WHILE; IF S[j] a OR S[j] a THEN BEGIN k:=k+1;S[k]:=a END ELSE ERROR UNTIL a=‘#’ 1、根据给出算法,利用适当的数据结构实现算符优先分析程序; 2、利用算符优先分析程序完成下列功能: 1)手工将测试的表达式写入文本文件,每个表达式写一行,用“;”表示结束; 2)读入文本文件中的表达式; 3)调用实验2中的词法分析程序搜索单词; 4)把单词送入算法优先分析程序,判断表达式是否正确(是否是给出文法的语言),若错误,应给出错误信息; 5)完成上述功能,有余力的同学可以对正确的表达式计算出结果。四、实验环境 PC微机 DOS操作系统或 Windows 操作系统 Turbo C 程序集成环境或 Visual C++ 程序集成环境 五、实验步骤

王家庄小学科学实验操作考核总结

王家庄小学学生科学实验操作考核总结 为了进一步促进我校《科学》实验教学的开展,培养学生初步的观察能力、 实验能力和动手能力,发展学生的想象能力和创新精神,提高学生整体素质, 根据区教育局通知,我校在放假前对3-6年级的学生科学实验操作进行了考核, 现总结如下: 一、成立了实验操作考核的组织领导小组 实验操作考核领导小组 组长:王军庆 副组长:董兴堂 组员:赵国耀蔺香梅齐娟王菊梅魏志华 二、拟定各年级试题 我校3--6年级均参加小学生参加科学实验操作考核,并将考核成绩列入期 末。小学科学实验操作考核的命题范围是以课程标准为依据,试题和评分标准由 教导处拟定。试题公开,并提前下发到学生手中。各年级试题如下: 1、三年级科学实验操作考试试题 试题:用温度计测量水的温度 实验题目:用温度计测量一杯热水的温度 实验用品:400ml烧杯一个,一支温度计,适量冷水和一暖壶热水,吸水纸, 废物瓶,水温测量记录表,手帕。 考核学生姓名: 步骤操作要求评分标准满分得分备注 1 清点材料与 用具 按材料清单清点物品是否齐全(5分)。 5 2 观察温度计 的零刻度线、 分度值和量 程 A、观察温度计的零刻度线(5分)。 B、观察温度计的分度值和量程(10分)。 15 3 用手感知水 温 将手指伸入烧杯中(冷水)或将手放在烧 杯外壁(热水),用手感知温度(10分), 估计水温(10分)。 20

4 用温度计测 量水的温度 并且读数、填 表 A、手拿温度计上端,将其竖直放入水中(10 分)。 B、温度计的玻璃泡要完全浸没在水中,玻 璃泡不要碰到烧杯的侧壁和底部(10分)。 C、等示数稳定时再读数。读数时要让玻璃 泡继续停留在水中(10分)。 D、视线要和温度计示数保持向平(10分)。 E、将测得的数据填写在记录表上(5分)。 45 5 整理仪器,擦 拭桌面 A、用手帕将温度计擦干装入盒内,烧杯里 面水倒掉,并放回原处,摆放整齐(10分)。 B、擦拭桌面(5分)。 15 2、四年级科学实验操作考试试题 试题:使用电池盒和小灯座连接简单电路 实验题目:使用电池盒和小灯座连接简单电路 实验用品:小灯座、电池盒、导线、小灯泡、电池、开关。 考核学生姓名: 步骤操作要求评分标准满分得分备注 1 清点材料与 用具 按材料清单清点物品是否齐全(5分)。 5

1.C语言顺序表实验报告

实验报告要求 一、实验目的 二、实验内容 三、程序流程图 四、实验结果(要求检测所有情况的正确性,写出测试条件及相应的测试结果) 五、完成思考题 实验一顺序表的基本操作(2学时) 一、实验目的 了解顺序表的逻辑特征,掌握顺序表的描述方法、特点及有关的概念,掌握顺序表上的插入和删除等基本操作算法。 二、实验内容 在顺序表List []中,实现顺序表的基本操作,包括:初始化顺序表,在表中插入元素、删除元素。 基本要求: (1)顺序表的元素个数可随意设定; (2)可连续测试任意多个元素的插入、删除,(插 入、删除位置及要插入元素数值均从键盘输入); (3)任一操作结束后将顺序表中的内容输出; (4)可由用户选择退出程序。 三、实验要点及说明 顺序表又称为线性表的顺序存储结构,它是用一组地址连续的存储单元依次存放线性表的各个元素。 可按如下格式定义顺序表: #define MAXLEN 50 /* 定义顺序表最大元素个数50 */ typedef struct{ datatype List[MAXLEN];/* 定义顺序表List */ int Num; /* 定义顺序表表长*/ }Seqlist; 模块划分:(1)initiq( )函数:初始化顺序表 (2)insertq( )函数:实现插入功能 (3)deleteq( )函数:实现删除功能 (4)print( )函数:实现输出功能 四、参考源程序 #include #define MAXLEN 50 typedef int datatype; typedef struct{ datatype List[MAXLEN]; int Num; }Seqlist; void initiq(Seqlist *la ); int insertq(Seqlist *la,int n);

2018年理、化、生实验操作考试工作总结范文

2018年理、化、生实验操作考试工作总结范文 根据陕二办(XX)25号和x市考发(XX)39号等有关文件精神,xx中学于XX年3月7日举行了XX年度理、化、生实验操作考试。应参加考试204人,实参加考试199人,5人因故缺考。根据考试情况来看,期中物理最高98分,平均86.1分,合格率100%;化学最高96分,平均89.9分,合格率99.5%;生物最高98分,平均90.4分,合格率100%。现将我校XX年度理、化、生实验操作考试总结 一、领导重视,精心部署,制定了严密的实施方案。 理化生实验操作考试是高中学业水平考试的重要组成部分,是检验实验教学的重要手段,也是高考录取的参考。做好理化生实验操作考试是端正考风、树立教育良好形象,为国选才的重要工作,事关维护社会稳定的大局。因此县教体局成立了以龙局长为组长的领导小组,精心策划、精选监考,制定了严密的实施方案。学校也制定了实施细则,对考试的流程进行了精心安排、对考试的药品、仪器和器材进行了认真检查和补充。 二、准备充分,要求严格,进行了认真的考务培训。 3月6日下午,县考管中心全体工作人员、xx中学的主考、副主考、监考和考试工作人员29人在xx中学小会议室进行了考务培训。会议组织学习了《考试通知》、《考试方案》、《监考职责》。

主考王彬校长做了动员讲话,县局刘书记强调了实验操作考试的极端重要性。会上主考与考管中心主任签订了责任书。会后分学科进行了监考培训、工作人员考务组织培训、抽签培训。学校还对考生进行了考前教育。 三、操作规范,公平公正,举行了统一的操作考试。 3月7日清晨,监考员和考务工作人员早早来到考点,做考前的最后准备工作,7:50第一组考生顺利完成抽签,分三科进入考场。每个考场安排一名主监考和六名副监考,每位副监考负责一道实验操作考试监考。考试进行了一整天,监考老师坚守岗位,认真监考,公平评判,始终如一。带队老师组织学生,先将每组学生(72人)随机分为三个学科小组,每个学科小组随机抽签决定考试试题,每道题由四人同时操作,整个考试过程井然有序。 四、总结及时,寻找差距,反馈了教学的得失建议。 理化生实验考试结束以后,学校抓住机遇,对实验教学中存在的问题进行及时整改、制定了实验管理元绩效考核办法和理化生科任教师实验教学考核办法,对仪器、药品、器材进行了普查补充,重新核定了各年级理化生学生实验、演示实验、探究实验教学目录,作为检查实验开出率的依据。

实验报告一顺序表的操作

《数据结构》实验报告一 系别:班级: 学号:姓名: 日期:指导教师: 一、上机实验的问题和要求: 顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: 从键盘输入10个整数,产生顺序表,并输入结点值。 从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找不到,则显示“找不到”。 从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插入在对应位置上,输出顺序表所有结点值,观察输出结果。 从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。二、程序设计的基本思想,原理和算法描述: (包括程序的结构,数据结构,输入/输出设计,符号名说明等) 三、源程序及注释:

#include <> /*顺序表的定义:*/ #define ListSize 100 /*表空间大小可根据实际需要而定,这里假设为100*/ typedef int DataType; /*DataType可以是任何相应的数据类型如int, float或char*/ typedef struct { DataType data[ListSize]; /*向量data用于存放表结点*/ int length; /*当前的表长度*/ }SeqList; /*子函数的声明*/ void CreateList(SeqList * L,int n); /*创建顺序表函数*/ int LocateList(SeqList L,DataType x); /*查找顺序表*/ void InsertList(SeqList * L,DataType x,int i); /*在顺序表中插入结点x*/ void DeleteList(SeqList * L,int i);/*在顺序表中删除第i个结点*/ void PrintList(SeqList L,int n); /*打印顺序表中前n个结点*/ void main() { SeqList L; int n=10,x,i; /*欲建立的顺序表长度*/ =0;

北京科技大学编译原理实验报告

编译原理实验报告 学院: 计算机与通信工程学院专业: 计算机科学与技术 班级: 学号: 姓名: 实验成绩:

词法分析 一、实验目的 设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。 二、实验要求 2.1 待分析的简单的词法 (1)关键字: begin if then while do end 所有的关键字都是小写。 (2)运算符和界符 := + - * / < <= <> > >= = ; ( ) # (3)其他单词是标识符(ID)和整型常数(SUM),通过以下正规式定义: ID = letter (letter | digit)* NUM = digit digit* (4)空格有空白、制表符和换行符组成。空格一般用来分隔ID、SUM、运算符、界符和关键字,词法分析阶段通常被忽略。 2.2 各种单词符号对应的种别码: 输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 其中:syn为单词种别码; token为存放的单词自身字符串; sum为整型常数。 例如:对源程序begin x:=9: if x>9 then x:=2*x+1/3; end #的源文件,经过词法分析后输出如下序列: (1,begin)(10,x)(18,:=)(11,9)(26,;)(2,if)…… 三、词法分析程序的算法思想: 算法的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根据扫描到单词符号的第一个字符的种类,拼出相应的单词符号。 3.1 主程序示意图:

3.2词法分析程序流程图: 四、词法分析程序的C++语言程序源代码: #include"stdio.h" #include"stdlib.h" #include"string.h" #define _KEY_WORD_END "waiting for your expanding" typedef struct 开始 变量初始化 是否文件结束? 返回 拼数 Syn=11 返回 拼字符串 是否是关键字? Syn 为对应关键字的单词种别码 Syn=10 给不同的符号相同的 Syn 值 报错 是 否 数字 字母 是 否 运算符, 界符等 其他

理化实验操作考试监考心得

2015年理化实验操作考试监考总结 平定县岔口中学梁文华 2015年5月,我有幸被平定县教育局选为中考化学实验操作考试监考教师,专门负责试题一、二两个实验的监考,在长达5天的时间里,看了成百上千名学生做实验的情况,感受颇深。 一、领导重视,师生落实 1.物理、化学实验考试是学生升学考试的一部分,对提高学生的操作能力有很大的意义。对学生的实验考试很有必要的。实验考试一直得到了上级领导的重视。在得到考试通知后,各学校领导高度重视,大力支持,从资金、时间、后勤上给予保证; 2.各学校教务处精心组织考务工作认真落实考务,监考教师上岗前都经过了培训; 3.实验教师及时清点器材认真准备,发现不足及时弥补; 4.上级领导安排井然有序,时间充裕; 5.在监考前夕,深感任务重大,但评分细则的详尽,带队领导的嘱咐,都使得实验考试的监考变得简单易行。 二、取得的成绩 1.考试成绩:总体来说成绩很好,大部分学生都能合格,满分比例也不小; 2.化学每个实验能够按照基本步骤完成,能对实验现象分析,能正确回答实验结果; 3.绝大多数同学的实验能力得到了提高,操作步骤正确; 4.学生很会整理器材,爱护仪器。 三、监考过程中发现的几点问题: 1.学生钻了评分细则的空子。每个学生在考试前都已经阅读并且看过相应的评分细则,甚至在练习实验时就是按照细则一步步进行的,而其他操作并没有规范,导致在监考过程中经常会出现这样的评价:你这儿不应该……,而应该……,但是由于评分细则中没有这一条,所以不扣分。这无形中放任了学生的错误。 2.抽签后依然让学生拿着资料复习。学生进实验室后,开考第一件事就是把所有答案填完整,更有学生,实验做错了,出现的现象跟预期的不一样,依然指鹿为马,把背好的答案填上。如试题二“物理变化与化学变化的探究”中,一个是水的沸腾实验,一个是NaOH溶液与CuSO4溶液的反应,有的同学不明原理,直接在沸腾的水中滴入两种溶液,形成了黑色不溶物CuO,孩子们看着黑色的沉淀,违心地告诉我:“老师,生成了蓝色沉淀!”这大大违背了化学科学探究以实验事实得结论的原则。 四、学生在考试过程中的失分点: 1.称量氯化钠时,在天平的两个托盘上各放一张称量纸,一定要注意,右盘也必须放; 2.用镊子取5克砝码,放在右托盘,然后用药匙向左托盘中加氯化钠,不可先加氯化钠,再放砝码;

数据结构- 顺序表的基本操作的实现-课程设计-实验报告

顺序表的基本操作的实现 一、实验目的 1、掌握使用VC++上机调试顺序表的基本方法; 2、掌握顺序表的基本操作:建立、插入、删除等运算。 二、实验仪器 安装VC++软件的计算机。 三、实验原理 利用线性表的特性以及顺序存储结构特点对线性表进行相关的基本操作四、实验内容 程序中演示了顺序表的创建、插入和删除。 程序如下: #include #include /*顺序表的定义:*/ #define ListSize 100 typedef struct { int data[ListSize]; /*向量data用于存放表结点*/ i nt length; /*当前的表长度*/ }SeqList; void main() { void CreateList(SeqList *L,int n); v oid PrintList(SeqList *L,int n); i nt LocateList(SeqList *L,int x); v oid InsertList(SeqList *L,int x,int i); v oid DeleteList(SeqList *L,int i); SeqList L;

i nt i,x; i nt n=10; L.length=0; c lrscr(); C reateList(&L,n); /*建立顺序表*/ P rintList(&L,n); /*打印建立后的顺序表*/ p rintf("INPUT THE RESEARCH ELEMENT"); s canf("%d",&x); i=LocateList(&L,x); p rintf("the research position is %d\n",i); /*顺序表查找*/ p rintf("input the position of insert:\n"); s canf("%d",&i); p rintf("input the value of insert\n"); s canf("%d",&x); I nsertList(&L,x,i); /*顺序表插入*/ P rintList(&L,n); /*打印插入后的顺序表*/ p rintf("input the position of delete\n"); s canf("%d",&i); D eleteList(&L,i); /*顺序表删除*/ P rintList(&L,n); /*打印删除后的顺序表*/ g etchar(); } /*顺序表的建立:*/ void CreateList(SeqList *L,int n) {int i; printf("please input n numbers\n"); for(i=1;i<=n;i++) scanf("%d",&L->data[i]); L->length=n;

编译原理实验报告二

编译原理实验报告 题目构造识别字符串的自动机学院 专业 班级 学号 学生姓名 指导教师 西安思源学院教务处制 二〇一年

实验二构造识别符号串的自动机 一、实验目的 1 掌握形式语言与自动机的概念 2 了解正规集及有穷自动机的关系 3 能构造识别相应符号串的自动机 4 能构造词法分析程序所识别的各类单词的自动机 二、实验环境 Microsoft Visual C++ 6.0 三、实验内容 1 用高级语言编写程序:该程序能接受C++所有的标识符。 2 用高级语言编写程序:该程序能接受C++所有的常数(整数和定点小数)。 3 用高级语言编写程序:该程序能接受C++的所有保留字。 4 用高级语言编写程序:该程序能接受C++的所有界符、运算符。 四、设计说明 void main() { void find_word(); void show_all(); void Input(); Input(); cout<<"运行结果如下"<'||ch[i]=='('||ch[i]==')') { c[t]=ch[i]; t++; k++; j++; } else if(ch[i]==' '||ch[i]=='\t') { b[k]=' ';

实验操作考核工作总结

2016香积寺中学理化实验操作考核工作总结我校根据区教育局的组织安排,5月11号进行了九年级物理、化学实验操作考核,通过考核组的辛勤工作、共同努力,圆满地完成了实验操作考核工作。 一、统一认识,加强领导 校领导十分重视实验操作考核工作,组织了有关人员认真学习省、市文件。加大了实验操作考试宣传的力度,校领导在各种会议上都把实验操作考核工作作为重要内容加以强调,学校召开了相关教师会,落实布置了考务工作,将实验操作考核的有关精神向学生、家长、社会大力宣传,明确了分工,落实了责任。 二、精心策划、认真实施 (1)本学期开学我校进行了理科实验装备摸底调查,为学校补充了实验仪器,确保实验教学和考核工作能正常的进行。召开了理科实验教师及管理人员培训会,对理科实验教学及管理工作进行了培训,有效的提高了实验教师及管理人员的业务水平。 (2)制定了2016年实验操作考核实施办法。设置考点,所有学生在本校参加考试,以保证安全和不影响正常上课。重视实验操作考试,组织了学生考前训练,实验仪器准备充分,考试组织工作井然有序 (3)在学校抽调职业道德好、业务素质较高、责任心较强、在理化实验教学中有一定声望的理化教师、实验师,组成理化实验操作考核小组,对九年级毕业生进行了物理、化学实验操作考核。 三、统一标准,公正评分

考试教师的选聘和培训是实现公平公正考核的条件。因此,我们选聘的考试教师的基本条件是:师德高尚、责任心强、专业技术过硬、在学校有名望。由此组成了实验操作考核组,经过严格的实地培训,认真学习了《理化实验操作考核规则》、《监考教师职责》,明确了职责;仔细研究了试题及评分意见,制定出统一评分标准及实施细则,在考核中切实做到了给分有理、扣分有据,体现了公平公正的原则。 四、严肃纪律,确保安全 为保证考试的信度,严格了考试纪律,杜绝一切循私舞弊的违纪行为。整个考核过程由区督导室参与督查、督办,整个考核工作无一违纪、违规现象,确保了考试的公平公正和成绩的真实可。确保实验操作过程安全,没有出现任何安全事故,保证了整个考核工作万无一失。 五、效果明显,成绩喜人 由于各级领导和学校重视实验操作考核,组织工作完善,学校均由校长牵头,分管领导和相关教师具体组织学生参加考试,考核工作井然有序,学生操作熟练,动手能力普遍较强。 2016年5月

顺序表实验报告

嘉应学院计算机学院 实验报告 课程名称数据结构实验名称线性表实验地点锡科405 指导老师巫喜红实验时间第2-3周提交时间第3周 班级1303班姓名魏振辉学号131110108 一、实验目的和要求 编写一个程序algo2-1.cpp,实现顺序表的各种基本运算 二、实验环境、内容和方法 实验内容: 1.初始化线性表L; 2.依次采用尾插法插入a,b,c,d,e元素; 3.输出顺序表L; 4.输出顺序表L的长度; 5.判断顺序表L是否为空; 6.输出顺序表L的第3个元素; 7.输出元素a的位置; 8.在第4个元素位置上插入f元素; 9.输出顺序表L; 10.删除L的第3个元素; 11.输出顺序表L; 12.释放顺序表L。 实验环境:Windows xp Visual C++6.0 三、实验过程描述 (详见本文件夹) 四、结果分析 运行结果如下图所示: 初始化线性表,先定义一个变量num,用while循环配合switch语句的使用来达到在未选择退出即num不等

时一直提示操作的效果,每执行一次操都会先运行fflush(stdin)函数来清除缓存区,避免下次操作受到干扰; 1、往线性表里插入元素,位置和元素用空格隔开; 2、查询线性表是否为空 3、输出顺序表 4、查询线性表长度

5、查询某位置的元素。执行查询操作时先用if语句判断查询元素的函数LocateElem(L,e)返回的值来执行不的操作,当返回的值为0时则所查元素不在线性表中; 6、查询木元素的位置。用if语句判断是否正确输入; 7、删除某元素。 8、释放顺序表 9、退出。用if语句每次执行操作时都判断一次指令是否正确。 五、实验总结

编译原理词法分析实验报告

词法分析器实验报告 一、实验目的 选择一种编程语言实现简单的词法分析程序,设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。 二、实验要求 待分析的简单的词法 (1)关键字: begin if then while do end 所有的关键字都是小写。 (2)运算符和界符 : = + - * / < <= <> > >= = ; ( ) # (3)其他单词是标识符(ID)和整型常数(SUM),通过以下正规式定义: ID = letter (letter | digit)* NUM = digit digit* (4)空格有空白、制表符和换行符组成。空格一般用来分隔ID、SUM、运算符、界符和关键字,词法分析阶段通常被忽略。 各种单词符号对应的种别码: 表各种单词符号对应的种别码 词法分析程序的功能: 输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 其中:syn为单词种别码; token为存放的单词自身字符串; sum为整型常数。 例如:对源程序begin x:=9: if x>9 then x:=2*x+1/3; end #的源文件,经过词法分析后输出如下序列: (1,begin)(10,x)(18,:=)(11,9)(26,;)(2,if)…… 三、词法分析程序的算法思想: 算法的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根

据扫描到单词符号的第一个字符的种类,拼出相应的单词符号。 主程序示意图: 主程序示意图如图3-1所示。其中初始包括以下两个方面: ⑴关键字表的初值。 关键字作为特殊标识符处理,把它们预先安排在一张表格中(称为关键字表),当扫描程序识别出标识符时,查关键字表。如能查到匹配的单词,则该单词为关键字,否则为一般标识符。关键字表为一个字符串数组,其描述如下: Char *rwtab[6] = {“begin”, “if”, “then”, “while”, “do”, “end”,}; 图3-1 (2)程序中需要用到的主要变量为syn,token和sum 扫描子程序的算法思想: 首先设置3个变量:①token用来存放构成单词符号的字符串;②sum用来整型单词;③syn 用来存放单词符号的种别码。扫描子程序主要部分流程如图3-2所示。

理化实验操作考试监考心得

理化实验操作考试监考 心得 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

2015年理化实验操作考试监考总结 平定县岔口中学梁文华 2015年5月,我有幸被平定县教育局选为中考化学实验操作考试监考教师,专门负责试题一、二两个实验的监考,在长达5天的时间里,看了成百上千名学生做实验的情况,感受颇深。 一、领导重视,师生落实 1.物理、化学实验考试是学生升学考试的一部分,对提高学生的操作能力有很大的意义。对学生的实验考试很有必要的。实验考试一直得到了上级领导的重视。在得到考试通知后,各学校领导高度重视,大力支持,从资金、时间、后勤上给予保证; 2.各学校教务处精心组织考务工作认真落实考务,监考教师上岗前都经过了培训; 3.实验教师及时清点器材认真准备,发现不足及时弥补; 4.上级领导安排井然有序,时间充裕; 5.在监考前夕,深感任务重大,但评分细则的详尽,带队领导的嘱咐,都使得实验考试的监考变得简单易行。 二、取得的成绩 1.考试成绩:总体来说成绩很好,大部分学生都能合格,满分比例也不小; 2.化学每个实验能够按照基本步骤完成,能对实验现象分析,能正确回答实验结果; 3.绝大多数同学的实验能力得到了提高,操作步骤正确;

4.学生很会整理器材,爱护仪器。 三、监考过程中发现的几点问题: 1.学生钻了评分细则的空子。每个学生在考试前都已经阅读并且看过相应的评分细则,甚至在练习实验时就是按照细则一步步进行的,而其他操作并没有规范,导致在监考过程中经常会出现这样的评价:你这儿不应该……,而应该……,但是由于评分细则中没有这一条,所以不扣分。这无形中放任了学生的错误。 2.抽签后依然让学生拿着资料复习。学生进实验室后,开考第一件事就是把所有答案填完整,更有学生,实验做错了,出现的现象跟预期的不一样,依然指鹿为马,把背好的答案填上。如试题二“物理变化与化学变化的探究”中,一个是水的沸腾实验,一个是NaOH溶液与CuSO4溶液的反应,有的同学不明原理,直接在沸腾的水中滴入两种溶液,形成了黑色不溶物CuO,孩子们看着黑色的沉淀,违心地告诉我:“老师,生成了蓝色沉淀!”这大大违背了化学科学探究以实验事实得结论的原则。 四、学生在考试过程中的失分点: 1.称量氯化钠时,在天平的两个托盘上各放一张称量纸,一定要注意,右盘也必须放; 2.用镊子取5克砝码,放在右托盘,然后用药匙向左托盘中加氯化钠,不可先加氯化钠,再放砝码; 3.多余氯化钠应放入规定的“盛放多余氯化钠”的烧杯中,切不可放回原瓶; 4.将称好的氯化钠及时倒入烧杯中,避免之后的实验过程中,氯化钠洒在实验台上;

顺序表的查找、插入与删除实验报告

《数据结构》实验报告一 学院:班级: 学号:姓名: 日期:程序名 一、上机实验的问题和要求: 顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: 1.从键盘输入10个整数,产生顺序表,并输入结点值。 2.从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找 不到,则显示“找不到”。 3.从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插 入在对应位置上,输出顺序表所有结点值,观察输出结果。 4.从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。 二、源程序及注释: #include #include /*顺序表的定义:*/ #include #define ListSize 100 /*表空间大小可根据实际需要而定,这里假设为100*/ typedef int DataType; /*DataType可以是任何相应的数据类型如int, float或char*/ typedef struct { DataType data[ListSize]; /*向量data用于存放表结点*/ int length; /*当前的表长度*/ }SeqList; void main() { SeqList L; int i,x; int n=10; /*欲建立的顺序表长度*/ L.length=0; void CreateList(SeqList *L,int n); void PrintList(SeqList L,int n); int LocateList(SeqList L,DataType x); void InsertList(SeqList *L,DataType x,int i); void DeleteList(SeqList *L,int i);

初中理化生实验操作考试小结

初中理化生实验操作考试小结 在县教育局的统一安排下,我校进行了初中毕业生实践能力考试(理化生实验操作考试)。初二年级的生物实验操作考试应参加的考生共有51人,其中因故未能参加考试的有4人;初三年级物理、化学实验操作考试应参加考试学生52人,实际参加考试52人。初二生物实验操作总平均分8.2分,初三物理实验操作总平均分8.8分,初三化学实验操作总平均分7.4分(均以实考人数计算)。初中生实践能力考试正式纳入初中学业水平考试有力推进了新课程的改革,有利于学生综合素质的提高,推动了素质教育的进一步发展。现就我校理化生实验操作考试情况小结如下: 1、本次实验操作考试能够严格按照《湘西自治州初中毕业生实践能力考试方案》的要求执行,学校成立了考试领导小组,分工明确。工作人员能够积极履行各自职责,一切为学生负责,一切为考试负责,做到了公平、公正。 2、实验教学得到了强化,学生实践能力有了明显提高。通过这次实验操作考试,我校理化生教师对实验教学有了更进一步的认识,充分认识到实验教学的重要性以及意义,实验教学得到了强化。学生动手能力有了明显提高,同时学生的学习兴趣得到了很好的培养。 3、存在的问题。在教育局相关领导的支持下,本次考试能够在我校顺利完成。但也存在一些问题,主要是学校实验设备缺乏。结合本次考试,我校实验操作考试存在以下问题: (1)实验室不足。现我校只有一间实验室,理化生共用。 这次考试临时腾出了两间教室作为考试用,没有实验桌,用课桌代替。(2)仪器配备不齐。本次初二生物实验操作考试至少需要12台显微镜,而我校尚欠4台(所欠4台仪器站借来我校)。 初三化学实验操作考试连试管架都不齐。 初中毕业生实践能力考试纳入中考是初中学业水平考试的一项重要改革,有利于实现新课改,有利于学生综合素质的提高,有力地推进了素质教育的全面发展。在我校将一如既往地搞好实验教学,努力改善实验教学硬件设施。 1/ 1

编译原理实验报告总结

学年第学期《编译原理》实验报告 学院(系):计算机科学与工程学院 班级:11303070A 学号:11303070*** 姓名:无名氏 指导教师:保密式 时间:2016 年7 月

目录 1.实验目的 (1) 2.实验内容及要求 (1) 3.实验方案设计 (1) 3.1 编译系统原理介绍 (1) 3.1.1 编译程序介绍 (2) 3.1.2 对所写编译程序的源语言的描述 (2) 3.2 词法分析程序的设计 (3) 3.3 语法分析程序设计 (4) 3.4 语义分析和中间代码生成程序的设计 (4) 4. 结果及测试分析 (4) 4.1软件运行环境及限制 (4) 4.2测试数据说明 (5) 4.3运行结果及功能说明 (5) 5.总结及心得体会 (7)

1.实验目的 根据Sample语言或者自定义的某种语言,设计该语言的编译前端。包括词法分析,语法分析、语义分析及中间代码生成部分。 2.实验内容及要求 (1)词法分析器 输入源程序,输出对应的token表,符号表和词法错误信息。按规则拼单词,并转换成二元形式;滤掉空白符,跳过注释、换行符及一些无用的符号;进行行列计数,用于指出出错的行列号,并复制出错部分;列表打印源程序;发现并定位词法错误; (2)语法分析器 输入token串,通过语法分析,寻找其中的语法错误。要求能实现Sample 语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while语句、do while语句等。 (3)语义分析和中间代码生成 输入token串,进行语义分析,修改符号表,寻找其中的语义错误,并生 成中间代码。要求能实现Sample语言或自定义语言中几种最常见的、基本的语法单位的分析:算术表达式、布尔表达式、赋值语句、if语句、for语句、while 语句、do while语句等。 实验要求:功能相对完善,有输入、输出描述,有测试数据,并介绍不足。3.实验方案设计 3.1 编译系统原理介绍 编译器逐行扫描高级语言程序源程序,编译的过程如下: (1).词法分析 识别关键字、字面量、标识符(变量名、数据名)、运算符、注释行(给人看的,一般不处理)、特殊符号(续行、语句结束、数组)等六类符号,分别归类等待处理。 (2).语法分析 一个语句看作一串记号(Token)流,由语法分析器进行处理。按照语言的文法检查判定是否是合乎语法的句子。如果是合法句子就以内部格式保存,否则报错。直至检查完整个程序。 (3).语义分析 语义分析器对各句子的语法做检查:运算符两边类型是否相兼容;该做哪些类型转换(例如,实数向整数赋值要"取整");控制转移是否到不该去的地方;是

顺序表的应用数据结构实验报告记录

顺序表的应用数据结构实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

大学数据结构实验报告 课程名称数据结构实验第(三)次实验实验名称顺序表的应用 学生姓名于歌专业班级学号 实验成绩指导老师(签名)日期2018年9月30日一、实验目的 1.学会定义线性表的顺序存储类型,实现C程序的基本结构,对线性表的一些基本操作和具体的函数定义。 2.掌握顺序表的基本操作,实现顺序表的插入、删除、查找以及求并集等运算。 3.掌握对多函数程序的输入、编辑、调试和运行过程。 二、实验要求 1.预习C语言中结构体的定义与基本操作方法。 2.对顺序表的每个基本操作用单独的函数实现。 3.编写完整程序完成下面的实验内容并上机运行。 4.整理并上交实验报告。 三、实验内容: 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 (2)逐个显示学生表中所有学生的相关信息 (3)根据姓名进行查找,返回此学生的学号和成绩 (4)根据指定的位置可返回相应的学生信息(学号,姓名,成绩) (5)给定一个学生信息,插入到表中指定的位置 (6)删除指定位置的学生记录 (7)统计表中学生个数 四、实验设计 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 for(count=0; count

武汉理工大学编译原理实验报告

武汉理工大学 学生实验报告书 实验课程名称编译原理课程实验 开课学院计算机科学与技术学院指导老师姓名饶文碧 学生姓名徐强国 学生专业班级软件 1602 2018 —2019 学年第1 学期

实验课程名称:编译原理

依次输入关键字,自定义标识符 BBBJKJL KJKJ4234,整数 3432,特 殊符号和其他符号:. {} []。 二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)输出为:

三、实验小结、建议及体会 通过这次的词法分析实验,我遇到了不少问题。对于输入字符串的直接处理,首先是分类情况的不完整(起初忽略了对关键字的判断),造成输出结果与预想有很大偏差。总结下:作为编译的第一步,词法分析将高级语言一步步分解,然后转化为自己的语言,这是一个严谨有十分有趣的过程。

核心代码: struct word //存储关键字,特殊符号 { int code; char T[max]; }; word important[5]; //结构体变量存储关键字 word num; //结构体变量存储数字 word identifier; //结构体变量存储标识符 word special_symbol[7]; //结构体变量存储特殊符号 int function(word* a, word b, word c, word* d, char* input, int k) { char getword[max]; int j = 0; if (input[j] == ' ') // 判断空格 { k = k + j + 1; function(a, b, c, d, input + j + 1, k); } else if (input[j] == '=' || input[j] == '+' || input[j] == ',' || input[j] == '(' || input[j] == ')') //判断特殊符号 { if (input[j] == '*') { getword[j] = input[j]; j = j + 1; if (input[j] == '*') { } else { } else { } getword[j] = input[j]; cout << '(' << d[3].code << ',' << d[3].T << ')' << endl; j = j - 1; cout << '(' << d[2].code << ',' << d[2].T << ')' << endl; getword[j] = input[j]; for (int i = 0; i < 7; i++) { if (i == 3) continue;

相关文档
最新文档