ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:145.21KB ,
资源ID:19775439      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19775439.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言简单计算器的设计说明书Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言简单计算器的设计说明书Word格式.docx

1、 设计程序代码使其能够:接受一个字符串,然后由左至右对其进行判断,如若是没有括号的四则运算,则直接计算并输出其值;若是带有括号,则对其括号进行判断,划分,并得出运算优先级,进行先后计算,最终得出其值。3 模块划分 程序主要由void SplitK(char *str);、void SplitPrem(char *str);、void Combine(float f1,char Operate,float f2);、void StringBracket(char *str);四个函数模块组成。分别实现:字符判断,优先级判断,运算实现等的功能。 4 主要函数说明及其N-S图 图4.2 简易计算器的

2、流程图5 程序运行数据及其结果 图5.1 加法运算1+1=2 图5.2 减法运算 1-1=0 图5.3 组合运算1:(1+3)*2=8 图5.4 组合运算2:(12-2)/3=3.336 课程设计心得这次“简单计算器制作”的课程设计不仅让我对C语言的熟悉程度上升到了 另一个高度。它是我在编程路途上的一次小的跳跃。而且在处理非常规数据类型的运算的锻炼下,使我对编程语言有了一个新的认识。当看着一个具有界面的计算器的模型成品出现在自己面前时,心中有着无限感慨,原来编程也不是非常遥不可及的,原来在编程的趣味性中能让我学到更多有意思的知识。通过这次课程设计,我也发现了自己的好多不足之处,首先自己在指法上

3、还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准函数不太了解,还有对函数调用的正确使用不够熟悉,对代码中经常出现的错误也不是很了解,通过实践,是我在这些方面的认识有所提高。并且,这次实践的成功也是我对c语言编程的兴趣得到了提升,让我决定我在以后的学习中也要经常拿c来编一些自己喜欢的小程序,甚至小游戏。附录:源代码:#include math.hconio.hstdio.hstring.hvoid SplitK(char *str);void SplitPrem(char *str);void Combine(float f1,char Operate,float f2);voi

4、d StringBracket(char *str);/函数申明char str1100,str2100,str3100,sub_str1100,sub_str2100,sub_str320;char sub_str3120,sub_str3220,str_4100,operate;int pause=0,left=0,k1,k2,k3;float f1=0.0,f2=0.0, f=0.0;/变量定义void main() printf(=欢迎使用我的简易计算器=n);*n使用方法:请从键盘上直接输入表达式,以回车键结束.如45*(12-2)回车n*nn请输入要计算的式子:n scanf(%s

5、,&str1); SplitK(str1); float temp; temp=atof(str1);计算结果为 %.2fn,temp); /主函数void SplitK(char *str) int i,j,k,l,jk; left=0; while(*str) if(*str = () left+; str+; str20=0; str30= if(left0) StringBracket(str1); j=strlen(str1); for( i=0; ij; i+) if(str1i= ) jk=0; for( k=i; k k+) if(str1k= ) break; for( l=

6、i+1; l=0; k1-) if(str1k1=|str1k1=+- for( l=0;=k1; l+) sub_str1l=str1l; sub_str1k1+1= break; for( k2=i+2; k2 k2+) if(str1k2=|str1k2= for(l=k2; l+) sub_str2l-k2=str1l; sub_str2j-k2= if(k1j) k2=j; for(l=i+1;k2; l+) sub_str32l-i-1=str1l; sub_str32k2-i-1= f1=atof(sub_str31); f2=atof(sub_str32); Combine(f

7、1,operate,f2); if(pause=1) break; sub_str10= k3=0; k3=1; sub_str2j-k2= for(l=0; l+) sub_str31l=str1l; sub_str31i= if( k3=0) k2=j; sub_str32k2-i-1= strcpy(str_4,str2); strcat(str_4,str1); strcat(str_4,str3); strcpy(str1,str_4); SplitK(str1); k=1; if(str10= k=0; for( l=1; if(str1l=|str1l= if(k=0) brea

8、k; if(k=1) SplitPrem(str1);/第二个函数void Combine(float f1,char Operate,float f2) f=0.0; switch (Operate) case : f=f1+f2; f=f1-f2; f=f1*f2; if(f2!=0) f=f1/f2; sprintf(sub_str3,%5.3f,f); strcpy(str1,sub_str1); strcat(str1,sub_str3); strcat(str1,sub_str2); pause=1;/第三个函数void StringBracket(char *str) int i,j,len; len=strlen(str); j=0; for(i=0;len; if(stri!= strj=stri; j=j+1; strj= if(j0 & strj-1=. strj-1=j=j-1;/第四个函数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1