1 / 9
文档名称:

软件技术基础-实验报告.doc

格式:doc   大小:76KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件技术基础-实验报告.doc

上传人:iris028 2022/7/5 文件大小:76 KB

下载得到文件列表

软件技术基础-实验报告.doc

文档介绍

文档介绍:1
《软件技术基础》实验报告
学院(系):
专 业:
班 级:
学 号:
学生姓名:
2014 年canf("%d",&e);
push(e); /*第五个运算数入栈*/
E=pop();
D=pop();
C=pop(); /*运算数出栈*/
B=pop();
A=pop();
k=B*C;
h=D/E;
n=A+k-h; /*计算多项式*/
printf("The result is %d+%d*%d-%d/%d=%d\n",a,b,c,d,e,n); /*输出结果*/
}
5
实验结果
结果运行正常。验证6+23*12-10/2=277
验证:2+3*4-5/5=13
6
验证 5+6*7-3/7=47
实验分析与心得
7
有了第一个编程的练手,对C语言相对熟悉了好多,这次的程序相对第一个程序来说:用的时间更短,更多的是自己独立的思考,借鉴的其他书籍也少了很多。当一个程序运行出来后,真的是非常高兴的,我享受程序运行出来后的喜悦,享受自己独立思考的过程。当然了,今后我还是会花很多时间学习C语言的。
附程序源代码
#include<>
#include<>
#include<>
#define MAX 100 /*定义堆栈大小*/
int stack[MAX]; /*用维数组定义堆栈*/
int top=0; /*定义堆栈指针*/
int push(int i) /*存储运算数,入栈操作*/
{
if(top<MAX) /*当指针的指向小于堆栈最大值时*/
{
stack[++top]=i; /*堆栈仍有空间栈顶指示上移位置*/
return 0; /*返回0*/
}
else
{
printf("The stack is full"); /*输出堆栈已满*/
return 0; /*返回0*/
}
}
/*数字的出栈操作*/
int pop() /*取出运算数出栈操作*/
{
int var; /*定义待返回栈顶元素*/
if(top!=NULL) /*堆栈仍有元素*/
{
var=stack[top--]; /*堆栈指示下移位置*/
return var; /*返回栈顶元素*/
}
else
printf("The stack is empty!\n"); /*输出这是空栈*/
return 0;
8
}
void main() /*主函数*/
{
int p,k,n,h; /*定义int型和字符型变量*/
char l;
int a,b,c,d,e;
int A,B