急求一道C程式設計問題解答,急求一道C程式設計問題解答!!!!

2021-03-19 18:30:14 字數 2247 閱讀 5083

1樓:匿名使用者

算數表示式

這是核心

//task.h檔案

#ifndef _task_h_

#define _task_h_

#define novalue -1

#define opter "+-*/();"

#define math "0123456789+-*/();"

//extern int opters[5];

typedef struct node node_t;

struct node ;

typedef struct stack stack_t;

struct stack ;

void push(stack_t* stk,node_t* nd);

int pop(stack_t* stk);

void clearstack(stack_t* stk);

void print_d(int value);

void print_c(int value);

#endif

//task.c檔案

#include

#include

#include

#include "task.h"

int opters[5] = ;

void push(stack_t* stk,node_t* nd) else

stk->size++;

}int pop(stack_t* stk)else

}void clearstack(stack_t* stk)

void print_d(int value)

void print_c(int value)

void ergod(stack_t* stk,void (*doit)(int))

}//return 0 no math

//return 1 is math

int i**ath(const char* str)

return 1;

}int getopnd(char** opnd) else

return ret;

}int getoptr(char** optr)

node_t* popdem = null;

int opercmp(stack_t* stk,int value)

if (stk->sp == null)

return 1;

for (j = 0; j < 5; j++)

if (stk->sp->value == '(')

if (value == '(')

return 1;

if (value == ')')

return -1;

if ((stk->sp->value == '+' || stk->sp->value == '-') && (value == '*' || value == '/'))

return 1;

return -1;

}int operate(int left, int right, int opt)

}void add(stack_t* stk_opr,stack_t* stk_opnd,int or) else if (tmppro < 0) else

} else

}void process(stack_t* stk_opnd,stack_t* stk_opr,char* tmp) else if (strchr(opter,*tmp)) else

}} else }}

int listener() else if (!i**ath(tmp)) else

}free(freetmp);

}//2*3/6-2*(3-4*((4+2)/6));

//main.c這是執行檔案

#include

#include

#include

#include "task.h"

int main()

//makefile檔案

exec = main huffman3 offset

.phony:all clean

all:$

main:task.h task.c

clean:

rm -fr $ *.~ *.swp

複製二叉樹的你沒說清楚

如果只是把一個二叉樹複製一遍那好辦

採用二叉樹前序遍歷,遍歷到一個節點然後新增到一個新樹裡去,就是這個思路

急求一道C語言程式設計題答案!

你去開源 搜以下。很多這樣的 的。急求一道c語言程式設計題 include void main c n printf void c long int m ascll碼對應的字元就是這個任意一位數本身了 一道c語言程式設計題,急求答案 急求!一道c語言程式設計題答案,實在不會,拜託親們幫幫忙 解題思路...

急求一道c語言題答案及解析,急求一道C語言題答案及解析

這題你要理解i 與 i的用法,i 是指取值用後再減,i是指減了後在用。也一樣 還有你要明白邏輯運算 表示 與運算 表示或運算。他們有什麼特點呢?是見假為假,是見真為真 我給你分析一個其他的自己好好看看.m 1 x y z p x,y,z 首先判斷x 的值為1 這個x y z 句子就完了,可以判斷這句...

急 一道數學題解答 一道數學題,求解答

車比馬2 9 馬比人3 7也就是9 21 所以車 馬 人為2 9 21 所以車渡費 馬渡費 人渡費為3 2 2 9 1 21也就是2 6 7所以車渡費為63 2 126 元 馬渡費為63 6 378 元 人渡費為63 7 441 元 設人有x個,車有y輛,馬有z匹,就上述條件的 1.y z 2 9 ...