该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
float stack[100];
int sp=-1;
void push(float ax)/*入栈函数*/
{
if(sp<100)
{
stack[++sp]=ax;
printf("PUSH:%.0f\n",ax);
}
else
printf("data out!");
}
float pop(void)/*出栈函数*/
{
if(sp>=0)
return(stack[sp--]);
else
{
printf("data out !");
return(-1);
}
}
int main()
{
char command;
float number;
int pro=1,i;
while(pro!=0)
{
printf("INPUT COMMAND I 0 E V \n");
scanf("%c",&command);
getchar();
switch(command)
{
case 'i':
case 'I':
{
printf("input a number\n");
scanf("%f",&number);
push(number);
printf("push(%f)\n",number);
break;
}
case 'o':
case 'O':
{
printf("output a number\n");
printf("pop(%f)\n",pop());
break;
}
case 'e':
case 'E':
{
pro=0;
break;
}
case 'v':
case 'V':
{
for(i=0;i<=sp;i++)
printf("%f\t",stack[i]);
printf("\n");
break;
}
}
fflush(stdin); //清除缓冲区内容
system("pause");
system("cls");
}
return(0);
}
他娘亲的,不知道那个家伙在下载东西,网速慢死了