欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言课程设计汇本报告模板.docx

    • 资源ID:819419       资源大小:71.29KB        全文页数:6页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课程设计汇本报告模板.docx

    C语言课程设计报告班级:16物联网一、题目说明(1)读取输入信息,能正确进展数字运算(2)拥有记忆功能,可查询最近几次计算结果并继续进展数字运算。二、基本功能实现1能实现两个数之间的加减,乘,除,乘方,开方等运算。2实现记忆功能,可保存近十位结果,可用#键查看。3*键作为清O键,去除当前屏幕上的值为O表示重新开include<stdio.h>include<stdlib.h>include<string.h>include<math.h>doubleyunsuan(doublea,charoperate,doubleb);处理数值之间的运算voidPutRes(doublearray,doubleres,int*i);保存该次运算结果intmainOcharstr40;doublea=0;doubleb=0;doubleres-0;doublehistory10-0,0,0;charopt;inti=0;Printf(欢迎进入计算功能(eg:1n+1;':查询历史结果;'q':退出程序)n,z);while(l)fgets(str,40,stdin);将从键盘的一整行标准输入保存在字符串str中if(sscanf(str,%lfz,&a)=1)将Str以长浮点型的格式放入a中,如果返回值为L说明输入的是数值,scanf(z/%c%1,&opt,&b);获取操作符的值和另外一个操作数的值res=yunsuan(a,opt,b);调用yunsuan()函数计算,并将结果给resprintf(z,%lf%c%lf=%lfnnzz,a,opt,b,res);PutRes(history,res,&i);调用函数PUtReS()将本次结果保存到数组history中(i用引用传递)/Printf(dn,i);elseif(sscanf(str,zz%czz,&opt)=1)/将Str以字符型的格式放入。Pt中,如果返回值为1,说明输入的是字符if(opt='#')如果OPt为那么显示history中的数值intj=0;for(j=0;j<i;+j)/i为history中存放的数值个数printf%lf,historyj);)Printf(n);elseif(opt='+'opt='-opt='*'opt=,IIopt=')如果为操作符,那么为连续运算,那么下面秩序获得b的值,a的值那么为上次运算结果scanf(',%lfz,&b);opt=str0;因为str是字符串,而OPt是字符,所以不能直接赋值,上句判断出Str是字符,所以是只有一个字符的字符串,故可以这样赋值a-res;res=yunsuan(a,opt,b);printf("/%lf%c%lf-%lfnn*,a,opt,b,res);PutRes(history,res,&i);elseif(opt='q')/'q'退出程序printf(zzByeBye);return0;)returnO;*功能:处理数值之间的运算参数1:操作数1参数2:操作方式参数3:操作数2返回值:两数值的运算结果。*/double b)doubleyunsuan(doublea,charoperate,switch(operate)case,+,:a+=b;break;case,->:a-=b;break;case,*':a*=b;break;case':a/=b;break;case,:a=pow(a,b);break;case:a=sqrt(a);break;default:如果不满足上面所有分支那么完毕程序break;)returna;)*功能:保存该次运算结果参数1:用来保存结果的数组参数2:本次要存放的结果参数3:数组中目前存放的个数返回值:无*/voidPutRes(doublearray,doubleres,int*i)intj=*i;/i用引用传递,确保在调用该函数式,形参和实参都能发生改变if(j<10)如果数组内当前的值少于十个直接存入,并将个数加1arrayj=res;j+÷elsefor(j=1;j<10;+j)如果数组内有十个数,那么从第二个数开场前移,再讲本次结果存放在下标为9的位置arrayj-l=arrayj;)array9=res;*i二j;更新当前数组内数值个数五、运行效果截图六、bug调试调试过程中遇到的问题和解决方法:六、心得体会在这为期两个星期的时间内,通过我们小组之间成员的相互讨论和合作,我们完成了教师要求的程序设计,更值得快乐的事我们的程序取得了成功,在这一个学期的c语言学习中,我们平时所学的知识最多也就是在做作业时才能用到,平时没什么练习的时机,这次的课程设计是我们第一次通过自己的构思和小组成员讨论并且不断查阅资料来设计一段程序,这次的设计不仅稳固了以前所学的知识,还让我对c语言有了更深一部的了解掌握了更多的技巧和技能。C语言是计算机程序设计的重要理论根基,在我们以后的学习和工作中占有重要的作用,要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手才能锻炼自己实践能力,只有多动手,经常编写程序,才能不断提高自己转化知识的能力。在此次活动总结中,我们小组相互合作,相互帮助,不断进步,不断提高,不但加强了个人能力,也提高了团队协作能力,最终完成了老实交代的任务,希望以后能有更多的这样的时机,我相信以后会取得更大的进步!班级:16届物联网1班

    注意事项

    本文(C语言课程设计汇本报告模板.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开