- 博客(1)
- 资源 (4)
- 收藏
- 关注
编译原理实验报告(含有四个小实验)
实验二 递归向下分析
实验要求:用C语言设计、编制、调试一个典型的语法分析
程序,用于实现下列语法的分析
G[S]:
E→eBaA
A→a|bAcB
B→dEd|aC
C→e|dC
实验三 LL(1)文法分析
实验要求:用C语言编写程序,用于实现对输入字符串
中内容进行LL(1)文法分析。
实验四 逆波兰式
实验要求:用C语言编写程序,用于实现对输入表达式
求值。
实验目的:通过编写程序实现对输入表达式进行
求值得出结果,加深对逆波兰求解表达式过程理解,并将其掌握。
2011-01-01
软件测试实验报告含四个实验
报告含有
实验一 黑盒测试用例设计
一.实验内容:
三角形问题的等价类测试和边界值分析测试
NextDate()函数决策表法测试
实验二 白盒测试用例设计
一.实验内容:求解一元二次方程程序控制流测试
二.实验要求:给出控制流测试用例和测试结果
实验三 基于缺陷模式的软件测试
一.实验内容:C++语言、Java语言缺陷模式测试
二.实验要求:给出测试用例和测试结果
实验四 系统测试
一.实验内容:数据库应用系统性能测试
二.实验要求:给出响应时间、吞吐量测试用例和结果
以上代码均可运行
2010-12-26
数据结构中关于归并排序代码
归并排序源代码:
#include <iostream>
#include <ctime>
using namespace std;
void Merge(int array[], int p, int q, int r)
{
int* temp = new int [r-p+1];
//申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列
int m=p;
int n=q+1;
int k = 0;
while((m<=q)&&( n<=r))
//比较两个下标所指向的元素,选择相对小的元素放入到合并空间,并移动下标到下一位置
{
if(array[m]<array[n])
{
temp[k] = array[m];
m++;
}
else
{
temp[k] = array[n];
n++;
}
k++;
}
while(m<=q) //若第一个序列有剩余,直接拷贝出来粘到合并序列尾
{
temp[k] = array[m];
k++;
m++;
}
while(n<=r) //若第二个序列有剩余,直接拷贝出来粘到合并序列尾
{
temp[k] = array[n];
k++;
n++;
}
for (int i = 0; i < (r - p +1); i++) //将排序好的序列拷贝回数组中
{
array[p+i] = temp[i];
}
}
2010-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人