//1.h #include #include #include #include #include using namespace std; //template struct Ti //定义一个结构体,用于存储题习题库中的每一道台?题目{ char chh[30]; }; template struct Stack //定义栈,其中数据元素为字符型í{ T data[50]; int top; }; template struct Stack2 //定义栈,其中数据元素为整型í{ float data[50]; int top; }; template class link { public: void Push(Stack &S,char x); char Pop(Stack &S,char x); void Push2(Stack2 &S,float x); float Pop2(Stack2 &S,float x); void pingjia(int m) ; int In(char c); int change(char x); int Precede(int a,int b); float Operate(float a,char c,float b); void toEmpty(char s[],int n); void isStay(char s1[],int n1,char s2[],int n2); int isInt(char s[],int n); void xitiku(char a[],int n); float Expression(); Stack setStack(); Stack2 setStack2(); }; //1.cpp #include #include "1.h"#include #include #include #include usingnamespace std; template void link::Push(Stack &S,char x) { if (S.top==49) { cout<< " 栈已满! ?" < char link:: Pop(Stack &S,char x) { if (S.top==-1) { cout<< " 栈空! " < void link::Push2(Stack2 &S,float x) { if (S.top==49) { cout<< " 栈已满! " < float link::Pop2(Stack2 &S,float x) { if (S.top==-1) { cout<< " 栈空! " < void link::pingjia(int m) { switch (m/10) { case 0: case 1: case 2: case 3: case 4: case 5: cout<< " 对不起,你没能及格,要加油哦!\n" ; break ; case 6: case...