班级:16 物联网。
1、题目说明。
1)读取输入信息,能正确进行数字运算。
2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。
二、基本功能实现。
1)能实现两个数之间的加减,乘,除,乘方,开方等运算。
2)实现记忆功能,可保留近十位结果,可用#键查看。
3)*键作为清0键,清除当前屏幕上的值为0表示重新开。
三、设计流程(可以画流程图,可以直接写说明)
四、**。#include <>
#include <>
#include <>
#include <>
double yunsuan(double a, char operate, double b); 处理数值之间的运算。
void putres(double array,double res, int *i); 保存该次运算结果。
int main()
char str[40];
double a = 0;
double b = 0;
double res = 0;
double history[10] =
char opt;
int i = 0;
printf("欢迎进入计算功能(eg: 1 + 1 ; #':查询历史结果; 'q':退出程序)··n");
while(1)else if(sscanf(str,"%c",&opt) =1)
return 0;
功能:处理数值之间的运算。
参数1:操作数1
参数2:操作方式。
参数3:操作数2
返回值:两数值的运算结果。
double yunsuan(double a, char operate, double b)
switch(operate)
return a;
功能:保存该次运算结果。
参数1:用来保存结果的数组。
参数2:本次要存放的结果。
参数3:数组中目前存放的个数。
返回值:无。
void putres(double array,double res, int *i)
int j = i; /i用引用传递,确保在调用该函数式,形参和实参都能发生改变。
if(j < 10)else
array[9] =res;
*i = j; /更新当前数组内数值个数。
五、运行效果(截图)
六、bug调试(调试过程中遇到的问题和解决方法):
六、心得体会。
在这为期两个星期的时间内,通过我们小组之间成员的相互讨论和合作,我们完成了老师要求的程序设计,更值得高兴的事我们的程序取得了成功,在这一个学期的c语言学习中,我们平时所学的知识最多也就是在做作业时才能用到,平时没什么练习的机会,这次的课程设计是我们第一次通过自己的构思和小组成员讨论并且不断查阅资料来设计一段程序,这次的设计不仅巩固了以前所学的知识,还让我对c语言有了更深一部的了解掌握了更多的技巧和技能。
c语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中占有重要的作用,要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手才能锻炼自己实践能力,只有多动手,经常编写程序,才能不断提高自己转化知识的能力。
在此次活动总结中,我们小组相互合作,相互帮助,不断进步,不断提高,不但加强了个人能力,也提高了团队协作能力 ,最终完成了老实交代的任务,希望以后能有更多的这样的机会,我相信以后会取得更大的进步!
班级:16届物联网1班。
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...