算机软件实验报告(编辑修改稿)内容摘要:
if(x==39。 *39。 ||x==39。 /39。 ) switch(y) { case39。 +39。 : z=39。 39。 break。 case39。 39。 : z=39。 39。 break。 case39。 *39。 : z=39。 39。 break。 case39。 /39。 : z=39。 39。 break。 case39。 (39。 : z=39。 39。 break。 case39。 )39。 : z=39。 39。 break。 case39。 39。 : z=39。 39。 break。 } if(x==39。 (39。 ) switch(y) { case39。 )39。 : z=39。 =39。 break。 case39。 39。 :printf(error)。 break。 default: z=39。 39。 break。 } if(x==39。 )39。 ) switch(y) { case39。 (39。 :printf(error)。 break。 default: z=39。 39。 break。 }。 return z。 } Status In(SElemType ch) { if(ch==39。 +39。 ||ch==39。 39。 ||ch==39。 *39。 ||ch==39。 /39。 ||ch==39。 (39。 ||ch==39。 )39。 ||ch==39。 39。 ) return OK。 else return ERROR。 } SElemType Operate(SElemType a,SElemType theta,SElemType b) { SElemType c。 a=a48。 b=b48。 switch(theta) { case39。 +39。 :c=a+b+48。 break。 case39。 39。 :c=ab+48。 break。 case39。 *39。 :c=a*b+48。 break。 case39。 /39。 :c=a/b+48。 } return c。 } SElemType EvaluateExpression() { /* 算术表达式求值的算符优先算法。 设 OPTR 和 OPND 分别为运算符栈和运算数栈 */ SqStack OPTR,OPND。 SElemType a,b,c,x,theta。 InitStack(amp。 OPTR)。 Push(amp。 OPTR,39。 39。 )。 InitStack(amp。 OPND)。 c=getchar()。 GetTop(OPTR,amp。 x)。 while(c!=39。 39。 ||x!=39。 39。 ) { if(In(c)) /* 是运算符之一 */ switch(Precede(x,c)) { case39。 39。 :Push(amp。 OPTR,c)。 /* 栈顶元素优先权低 */ c=getchar()。 break。 case39。 =39。 :Pop(amp。 OPTR,amp。 x)。 /* 脱括号并接收下一字符 */ c=getchar()。 break。 case39。 39。 :Pop(amp。 OPTR,amp。 theta)。 /* 退栈并将运算结果入栈 */ Pop(amp。 OPND,amp。 b)。 Pop(amp。 OPND,amp。 a)。 Push(amp。 OPND,Operate(a,theta,b))。 break。 } else if(c=39。 039。 amp。 amp。 c=39。 939。 ) { Push(amp。 OPND,c)。 c=getchar()。 } else /* c 是非法字符 */ { printf(错误 \n)。算机软件实验报告(编辑修改稿)
相关推荐
组中元素的类型可以不同 B、 数组的大小是可变的,数组中元素的类型必须相同 C、 数组的大小是固定的,数组中元素的类型必须相同 D、 数组的大小是可变的,数组中元素的类型可以不同 下列关于 break 语句的叙述中,不正确的是 ( )。 A、 break 语句可用在循环体中,它将使流程 跳 出本层循环体 B、 break 语句可用在 switch 语句 中,它 将使流程 跳 出 当前
ide 5) 配置 ACL 在前面已有配置的基础上,给 5308 添加 vlan10 、 vlan20 11 、 vlan30 ,把 C1C4 分配给 vlan10, D1D4 分配给vlan20, D5D8 分配给 ACl 命令,实现只允许节点地址 和网络地址 ( )网段进行访问。 5308(config)Vlan 10 ip address 5308(config)Vlan 10
对班级信息进行查询操作,详细信息会在窗体上面 DataGridView中显示,普通用户只能浏览信息,不能进行删除、修改等管理权限操作。 3. 课程管理: 课程管理模块主要分为课程管理界面和教师管理界面两部分实现。 课程管理界面中的 DataGridView 显示课程基本信息,包括科目编号、班级编号、开课学期、教师编号、开课日期、捷克日期等基本信息。 管理员可对每一个班级的上课科目进行添加、删除
规模不大,功能较简单,微指令采用全水平、不编码的方式,每一个微操作控制信号由一位微代码来表示, 24 位微代码至少可表示 24 个不同的微操作控制信号。 用增量方式来控制微代码的运行顺序,每一条指令的微程序连续存放在微指令存储器连续的单元中。 在本系统内, MLD 为置微地址的控制信号, MCK 为工作脉冲。 当 MLD=0、 MCK 有上沿时,把 MD0~MD7 的值作为微程序的地址
的内存需求不包括 CLDC 的存储需求) 显示:最小屏幕分辨率为 96*54 像素; 1 位色彩深度;屏幕宽高比约 1: 1 输入:单手、双手、触摸屏或任意二者并存。 J2ME 中的虚拟机 在 J2ME 中有两类虚拟机 CVM( C Virtual Machine, C 虚拟机)与 KVM [8]。 KVM 和 CVM都可被看作是一种 Java 虚拟机,是 JVM 的子集,在功能上都是 JVM
....................... ( 错误 !未定义书签。 ) 酒店管理模块功能设计 ................................................. ( 错误 !未定义书签。 ) 订单管理模块功能设计 ................................................. ( 错误 !未定义书签。 ) 路线模块功能设计