数据、表达式与简单程序设计
- 格式:ppt
- 大小:378.00 KB
- 文档页数:68


湘禺琴陀
数据结构课程设计
题 目 _______________ 求解算术表达式 ________________
姓 名 吴楚杰 汤友松 杨基长 徐涛杨剑
学 号 33 30 36 35 37
系 别 _______________ 计算机系 __________________
专 业 ____________________ 网络工程 __________________
级 别 _______________ 2008 ___________________
班 级 _______________ 二班 ______________________ 2009年12月辽日
一、 问题描述:
设计一个程序,求解算术表达式。
【基本要求】
以字符序列的形式从键盘输入语法正确的、不含变量的整数表达式,实现对算术四 则混合运算表达式的求值。
二、 问题分析:
1) 数据结构描述
1为了实现算符优先算法使用两个工作栈,一个称作 OPTR用以寄存运算符;另一 个称作OPND用以寄存操作数或运算结果。
2、在操作数和操作符入栈前,通过一个函数来判别,输入的是操作数还是操作符, 操作数入OPND操作符入 OPTR
3、 开始将‘ #'入操作符栈,通过一个函数来判别算术运算符的优先级。且规定
‘ #'的优先级最低。在输入表达式的最后输入‘ #',代表表达式输入结束。在表达式
输入过程中,遇操作数则直接入栈。遇到运算符则与栈顶运算符比较优先级 ,当前运算符
优先级高(前面的运算还不应执行)则当前运算符入栈,扫描下一符号;否则栈顶运算符出 栈,两操作数出栈,进行运算,所得结果入数栈,重新比较当前运算符(注意当前运算符未 变)与新栈顶运算符。如此重复直到栈顶运算符与当前符号均为‘ #',运算结束。
4、通过字符型数组的比较 确定进入工作界面的密码。原始密码已经定了,但是注册 的密码 由一个数组来保存。再次登录的时候就可以通过比较原始密码和注册码来决定是 否进入。而且登陆次数限定在三次,错误次数也限定在三次。这样就人性化的允许犯错, 但是又可以防止不法分子的偷盗行为。
Java语言程序设计(一)
第二章 数据和表达式
目录
第一节 基本语法元素
第二节 基本数据类型
第三节 表达式
01 基本语法元素
1.空白
在java程序中,换行符及回车符都可以表示一行的结束,它们可被看作是空白,另外空格键,水平定位键(Tab)亦是空白,编译器会忽略多余的空白。
2.注释
(1)单行注释://一行内的注释
(2)多行注释:/*一行或多行注释*/
(3)文档注释:/**文档注释*/
3.语句、分号和块
语句是Java程序的最小执行单位,程序的各语句间以分号“;”分隔。一个语句可以写在连续的若干行内。大括号“{”和“}”包含的一系列语句称为块语句,简称块。语句块可以嵌套,即语句块中可以含有子语句块;
关键字
Java语言定义了许多关键字,关键字也称为保留字,他们都有各自的特殊意义和用途。
abstract boolean break byte case cast catch char class
const
continue default do double else extends false
final finally float
for future generic goto if implements import inner instanceof int
interface long native new null operator outer package private protected
public rest return short static strictfp super switch synchronized this
throw throws transient true try var void volatile while
*标红的为预留关键字,尚未使用
标识符
我的试卷
测试得分: 54.0 分
1. 单选题: (2.0分)
1.下列哪个符号能作为VB中的合法变量名?
A. x23
B. 8ab
C. DIM
D. X%B
解答: C
参考答案: A
2. 单选题: (2.0分)
2.函数Int(Rnd*10)+90是下列哪个范围内的整数?
A. [90,100]
B. [10,100]
C. [90,99]
D. [10,99]
解答: B
参考答案: C
3. 单选题: (2.0分)
3.数学式子Sin60°写成VB表达式是?
A. Sin60
B. Sin(60*3.14/180)
C. Sin (60°) D. Sin(60)
解答: B
参考答案: B
4. 单选题: (2.0分)
4.要强制显示声明变量,可在窗模块或标准模块的声明段中加入语句?
A. Option Base0
B. Option Explicit
C. Option Base1
D. Option Compare
解答: B
参考答案: B
5. 单选题: (2.0分)
5.表达式Val(“.1234E3CD”)的值是?
A. 0.1234
B. 0
C. 123.4
D. .1234E3CD
解答: C
参考答案: C
6. 单选题: (2.0分)
6.表达式X>X+1是?
A. 算术表达式 B. 非法表达式
C. 字符串表达式
D. 关系表达式
解答: C
参考答案: D
7. 单选题: (2.0分)
7.设A,B,C 表示三角形的三条边,条件“任意两边之和大于第三边”的布尔表达式可以表示为?
A. A+B>C And A+C>B And B+C>A
B. Not (A+B<=C Or A+C<=B Or B+C<=A)
专业综合课程设计任务书
学生姓名: aaaaaa 专业班级: 电信 1102班
指导教师: 李 达 工作单位: 信息工程学院
题 目5: 简单计算器程序设计
初始条件:
(1) 提供实验室机房及PC机;
(2) 微机原理与通信接口的基本理论学习。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求):
(1)编写一个程序实现十进制加减乘除运算;
(2)在命令提示后输入算式,运算符号不超过四个;
(3)回车后进行计算并以十进制显示结果;
(4)程序采用汇编语言在PC机上完成;
(5)写出系统需求分析、原理图和程序实现流程图;
(6)对结果进行分析;
(7)要求阅读相关参考文献不少于5篇;
(8)根据课程设计有关规范,按时、独立完成课程设计说明书。
时间安排:
(1) 布置课程设计任务,查阅资料,确定方案 四天;
(2) 进行编程设计 一周;
(3) 完成课程设计报告书 三天;
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
武汉理工大学《专业综合》课程设计报告
目录
1.引言.............................................................. 1
1.1设计目的..................................................... 1
1.2 设计要求及需求分析 .......................................... 1