日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言期末作业自己设计个小程序,帮看一个小程序吧,c语言期末考…求求各位大神了...

發布時間:2024/10/14 编程问答 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言期末作业自己设计个小程序,帮看一个小程序吧,c语言期末考…求求各位大神了... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

#include

#include

#define max 2014

typedef struct stack

{

int data[max];

int top;

}stack;

stack *createstack(void)//創建棧

{

stack *s;

s=(stack*)malloc(sizeof(stack));

s->top=-1;

return s;

}

int stackempty(stack *s)//判斷棧空

{

if(s)

{

if(s->top==-1)

return 1;

else

return 0;

}

return -1;

}

int stackfull(stack *s)//判斷棧滿

{

if(s)

{

if(s->top==max-1)

return 1;

else

return 0;

}

return -1;

}

void push(stack *s,int x)//入棧

{

if(s)

{

if(stackfull(s)==0)

s->data[++s->top]=x;

}

}

int pop(stack *s)//出棧

{

if(s)

if(stackempty(s)==0)

return s->data[s->top--];

}

void clearstack(stack *s)//清除棧

{

if(s)

s->top=-1;

}

void destroystack(stack *s)//銷毀棧

{

if(s)

{

s->top=-1;

free(s);

s=NULL;

}

}

int func(char* p)//判斷運算符的優先級

{

if(*p=='*'||*p=='/')

return 1;

else if(*p=='+')

return 0;

else

return 2;

}

int Func(stack *s1,stack *s2)//對數據進行運算

{

char ch[1000]={0},w;

char *p=ch,*q=ch;

int a,b,c,flag=0,flag1=0;

while((*q=getchar())!='\n')

{

q++;

}

while(1)

{

a=0;

b=0;

while(*p>='0'&&*p<='9')

{

a=*p-'0';

b=b*10+a;

p++;

}

if(flag==1)

{

c=pop(s1);

w=pop(s2);

if(w=='*')

b=b*c;

else

b=c/b;

flag=0;

}

if(*p=='=')//等號結束運算

break;

push(s1,b);

push(s2,*p);

if(func(p)==1)

{

flag=1;

}

p++;

}

if(stackempty(s2)==0)

{

w=pop(s2);

if(w=='-')

b=-b;

}

while(stackempty(s1)==0)

{

c=pop(s1);

if(stackempty(s2)==0)

w=pop(s2);

else

{

b=b+c;

break;

}

if(w=='-')

b=b-c;

else

b=b+c;

}

return b;

}

int main()

{

stack *s1=createstack();

stack *s2=createstack();

int x=Func(s1,s2);

printf("計算結果為: %d",x);

printf("\n");

return 0;

}

這是計算器C語言代碼,app可不好弄

總結

以上是生活随笔為你收集整理的c语言期末作业自己设计个小程序,帮看一个小程序吧,c语言期末考…求求各位大神了...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。