if(ch!='-')if printff("%c", ch)那如果ch为-怎么办?

include&stdio.h&
#include&string.h&
#include&stdlib.h&
&/*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SEEK_SET&&从开头移动offset个字节
int&fseek(fp,long&&offset,SEEK)&&&&&SEEK_CUR&&从当前位置移动offset个字节&&fseek是移动文件指针
long&ftell(fp)&&&&&&&&&&&&&&&&&&&&&&SEEK_END&&从文件末尾移动offset个字节
void&rewind(fp)
long&ftell(fp)&&&&&&是传入文件指针得出现在在什么位置,用偏移字节来表示&
void&rewind(fp)
#define&FILE_NAME&&c:/text/text1.txt&
int&main()
FILE*&fp&=&NULL;
fopen_s(&fp,&FILE_NAME,&&r+&);
if&(fp&==&NULL)
fprintf(stderr,&file&open&error!&);
return&-1;
int&ret&=&0;
int&pos&=&0;
ret&=&fseek(fp,&3,&SEEK_SET);&&&//fseek作用是让“标”从文件某个位置移动几个字节,成功返回0
if&(ret&&&0)
return&-1;
printf(&ret:%d\n&,&ret);
pos&=&ftell(fp);&&&&&&&&&&&&&//ftell代表“标”到文件开头偏移了多少个字节
printf(&pos:%d\n&,&pos);
int&ch&=&0;
ch&=&fgetc(fp);
printf(&ch:%c\n&,&ch);
pos&=&ftell(fp);&&&&&&&&&&&&&//ftell代表“标”到文件开头偏移了多少个字节
printf(&pos:%d\n&,&pos);
if&((ch=&fputc('X',fp)&)==&EOF)&&&&&&//就是这个语句,我想在这个位置向文件中输入一个X,但是为什么不成功呢??
return&-1;
printf(&2ch:%c\n&,&ch);
if&(fp&!=&NULL)
fclose(fp);
我想在这个位置向文件中输入一个X,但是为什么不成功呢??
if&((ch=&fputc('X',fp)&)==&EOF)&&&&&
return&-1;
printf(&2ch:%c\n&,&ch);&&运行后显示2ch:X,说明函数输出成功了啊。但是文件中并没有X这个字符,为什么???
还有就是fput函数返回的是int类型的,X不是字符了??
回复讨论(解决方案)
c:/text/text1.txt里面原来存的是什么内容
fflush(fp);算法设计五章习题答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
算法设计五章习题答案
上传于||文档简介
&&算​法​设​计​五​章​习​题​答​案
你可能喜欢数据结构实验――中缀表达式向后缀表达式的转化(包括四则运算和幂运算)――详细注释_文档下载
亿万文档 免费下载
当前位置: & 数据结构实验――中缀表达式向后缀表达式的转化(包括四则运算和幂运算)――详细注释
数据结构实验――中缀表达式向后缀表达式的转化(包括四则运算和幂运算)――详细注释
数据结构实验――中缀表达式向后缀表达式的转化(包括四则运算和幂运算)――详细注释
#include&stdio.h&
#include&stdlib.h&
输入输出说明:
输入一中缀表达式并紧接符号 # 以结束输入,
输入样例如下,
a+b*c+(d*e+f)*g#
c*a+b*d-(e+f*g)*h#
a*(b+c/(d+e+f)+g)-h#
输入注意,括号一律用圆括号
输出相应后缀表达式,
输出样例如下,
abc*+de*f+g*+
ca*bd*+efg*+h*-
abcde+f+/+g+*h-
###############################################
带幂运算的优先级顺序(左低右高)
& + &,& * &,& ( &
& + &,& ^ &,& ( &
加减具有同一优先级,
乘除具有同一优先级,
且幂运算& ^ &与乘法运算& * &
的优先级顺序不具有可比性!!
#########################################
样例输入:
3*2^3^2^2^3+2*5-5#
6+3*2^3*2^2^3*4+5#
样例输出:
323223^^^^*?5*+5-
第二组数据输出中的& ? &本该是& 2 &,
经过长时间测试及数据对比,至今仍未找到确切原因,
故尚且属于未知错误,作特殊情况处理!!
hi *plus_minus(hi *tempstack)
while(tempstack!=NULL)
if(tempstack-&ch=='(')//如果遇到左括号就返回“空”,
return NULL;//因为说明要输入的元素本身就包含在一组括号中
else if(tempstack-&ch=='+'||tempstack-&ch=='-')
tempstack=tempstack-&
return NULL;//没有找到优先级更高的则返回“空”
hi *mul_div(hi *tempstack)
while(tempstack!=NULL)
if(tempstack-&ch=='('||tempstack-&ch=='^')
return NULL;
else if(tempstack-&ch=='*'||tempstack-&ch=='/')
tempstack=tempstack-&
return NULL;
hi *power(hi *tempstack,hi *temptail)
while(tempstack!=NULL)
if(tempstack-&ch=='(')
return NULL;
else if(tempstack-&ch=='^')//如果有幂运算就全部弹出
//所以返回尾部地址
tempstack=tempstack-&
return NULL;
hi *sign(hi *tempstack)
while(tempstack!=NULL)
if(tempstack-&ch=='(')
tempstack=tempstack-&
return NULL;
int main()
hi *stack,*temp,*freenode,*tail,*index,*
temp=(hi*)malloc(sizeof(hi));
stack=(hi*)malloc(sizeof(hi));//这里和temp区别开申请内存后面比较好处理
tail-&next=NULL;//提前封栈
hile(true)
scanf(&%c&,&temp-&ch);
if(temp-&ch=='#')//输入停止
while(stack!=NULL)
if(stack-&ch=='('||stack-&ch==')')
printf(&\nFool, error!!&);
Word文档免费下载: (下载1-2页,共2页)
数据结构实验――中缀表达式向后缀表达式的转化(包括四则运算和幂运算)――详细注释_数学_自然科学_专业资料。数据结构实验――中缀表达式向后缀表达式的转化(包括四...数据结构实验――中缀表达式向后缀表达式的转化(包括四则运算和幂运算)――详细注释 中缀向后缀的转换,增加了很多详细注释,适合初学链表的同学哦O(∩_∩)O~中缀向...程序的功能 本程序要求首先输入一组数据进行四则运算, 输入的数据是按照 中缀表达式的结构输入的,完成初始化后,把中缀表达式用后缀表达 式(逆波兰表达式)输出,同时...数据结构实验五_院校资料_高等教育_教育专区。实验 4 四则运算表达式求值 问题...问题描述 四则运算表达式求值,将四则运算表达式用中缀表达式,然后转换为后缀表达式...数据结构实验报告 实验二 中缀表达式转化为后缀表达式算法 隐藏&& 昆明理工大学信息工程与自动化学院学生实验报告( 201 ―201 学年 第一 学期 ) 课程名称:数据结构...实验五 四则运算表达式求值一. 问题描述:四则运算表达式求值, 将四则运算表达式用中缀表达式, 然后转换为后缀表达式, 并计算结果。 二. 基本要求:使用二叉树来...数据结构第三章习题答案_IT/计算机_专业资料。第三...3. 4 照四则运算加、减、乘、除和幂运算的优先...表达式 后缀表达式 后缀表达式: ab+ 表达式 后缀...数据结构试验报告6 8页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出...(2) 程序所能达到的功能:将用中缀表达式表示的四则运算表达式转换成后缀表达式,...算术表达式--数据结构实验报告_工学_高等教育_教育专区...用队列和栈实现四则运算哈尔滨工业大学计算机科学与...表的使用,能用栈将中缀表达式转换成后缀表达式并求 ...表达式中最常 见的表示法形式有中缀、前缀和后缀...当读取到四则运算符号,取出栈里最顶端的两个元素...实验编写一个使用栈的数据结构求解逆波兰表达式的程序...

我要回帖

更多关于 quot 的文章

 

随机推荐