C语言课程设计报告模板.docx
《C语言课程设计报告模板.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告模板.docx(4页珍藏版)》请在冰豆网上搜索。

C语言课程设计报告模板
C语言课程设计报告
班级:
16物联网
一、题目说明
(1)读取输入信息,能正确进行数字运算
(2)拥有记忆功能,可査询最近几次计算结果并继续进行数字运算。
二、基本功能实现
(1)能实现两个数之间的加减,乘,除,乘方,开方等运算。
(2)实现记忆功能,可保留近十位结果,可用tt键査看。
(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)
4X仏
1.
输入值
驹I断
伽里輪入帖具立咎
如果为q
结束
四、代码
tiinclude<>tiinclude<>
^include<>ftinclude<>doubleyunsuan(doublea,charoperate,doubleb);
return0;
return0;
}
/*
功能:
处理数值之间的运算
参数1:
操作数1
参数2:
操作方式
参数3:
操作数2
返回值:
两数值的运算结果。
*/
doubleb)
doubleyunsuan(doublea,charoperate,
{
switch(operate){
case'+':
a+二b;
case一:
a-=b;
break;
case'*':
a*=b;
break;
case'「:
a/=b;
break;
>八,
case:
a=pow(a,b);
break;
case:
a=sqrt(a);
break;
default:
//如果不满足上面所有分支则结束程丿宇
}
returna;
}
/*
功能:
保存该次运算结果
参数1:
用来保存结果的数组
参数2:
本次要存放的结果
参数3:
数组中目前存放的个数
返回值:
无
*/
voidPutRes(doublearray[],doubleres,int*i)
{
intj=*i;//i用引用传递,确保在调用该函数式,形参和实参
都能发生改变
if(j<10){//如果数组内当前的值少于十个直接存入,并将个
数加1
array[jj二res:
j++;
}else{
for(j=1;j<10;++j){〃如果数组内有十个数,则从第二个数开始前移,再讲本次结果存放在下标为9的位置
array[j-1」二array[j];
}
array[9]二res;
}
*i=j;//更新当前数组内数值个数
}
5.运行效果(截图)
6.bug调试(调试过程中遇到的问题和解决方法):
六、心得体会
在这为期两个星期的时间内,通过我们小组之间成员的相互讨论和合作,我们完成了老师要求的程序设计,更值得高兴的事我们的程序取得了成功,在这一个学期的C语言学习中,我们平时所学的知识最多也就是在做作业时才能用到,平时没什么练习的机会,这次的课程设计是我们第一次通过白己的构思和小组成员讨论并且不断查阅资料来设计一段程序,这次的设计不仅巩固了以前所学的知识,还让我对C语言有了更深一部的了解掌握了更多的技巧和技能。
C语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中占有重要的作用,要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手才能锻炼自己实践能力,只有多动手,经常编写程序,才能不断提高自己转化知识的能力。
在此次活动总结中,我们小组相互合作,相互帮助,不断进步,不断提高,不但加强了个人能力,也提高了团队协作能力,最终完成了老实交代的任务,希望以后能有更多的这样的机会,我相信以后会取得更大的进步!
班级:
16届物联网1班