南京航空航天大学金城学院c课程报告1.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:9 大小:134KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

南京航空航天大学金城学院c课程报告1.doc

南京航空航天大学金城学院c课程报告1.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

南京航空航天大学金城学院《C语言程序设计》课程设计实验报告题目:题目8:计算24游戏要求:输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息班级:20120241学号:2012024127姓名:何立洋成绩:指导教师:詹玲完成日期:2013年3月1日一、系统功能模块结构图1.voidpailie(floata,floatb,floatc,floatd)2.voidjisuan(floata,floatb,floatc,floatd)二、数据结构设计及用法说明首先定义两个函数分别用来进行符号的排列和树的排列,之后通过输入数字并调用两个函数来进行运算并输出过程和结果三、程序结构开始输入4个数赋值进行排列方法在排列方法中运算判断运算是否等于24输出运算式是结束四、各模块的功能voidjisuan(floata,floatb,floatc,floatd)(定义所有符号的排列)voidpailie(floata,floatb,floatc,floatd)(定义所有数的排列)五、试验结果六、体会刚开始做时基本上什么都不懂,用TC做,我更不会。不过参考了很多资料,到网上查,泡了几天图书馆,差不多能写出基本程序,虽然很多是借鉴别人的,不过能写成这样,我心里还是挺高兴的。有了一点成功我就很兴奋,这是动力。程序很奇特,很多问题都可以用程序编写,看到那些大型程序我就感觉我也能写出这样的程序。程序设计主要靠理解与运用,有些没有学过的知识不一定要懂得彻底,只要会运用就行。不足之处也很多,程序思路不太清晰可能有些混乱。有很多程序设计使用并不熟练,甚至有些方法掌握不了,更容易忘记。算法结构了解并不深入,独立自主的想法占据总体达不到要求。需要加强练习和对知识的理解与掌握。七、参考文献参考《C语言程序设计》清华大学谭浩强著附录:程序清单及源程序(要求粘贴编写的程序)#include<stdio.h>voidjisuan(floata,floatb,floatc,floatd)//进行运算符和括号的排列及计算{if(a+b+c+d==24){printf("%1.0f+%1.0f+%1.0f+%1.0f=24\n",a,b,c,d);}if(a+b+c-d==24){printf("%1.0f+%1.0f+%1.0f-%1.0f=24\n",a,b,c,d);}if(a+b+c*d==24){printf("%1.0f+%1.0f+%1.0f*%1.0f=24\n",a,b,c,d);}if(a+(b+c)*d==24){printf("%1.0f+(%1.0f+%1.0f)*%1.0f=24\n",a,b,c,d);}if((a+b+c)*d==24){printf("(%1.0f+%1.0f+%1.0f)*%1.0f=24\n",a,b,c,d);}if(a+b+c/d==24){printf("%1.0f+%1.0f+%1.0f/%1.0f=24\n",a,b,c,d);}if(a+(b+c)/d==24){printf("%1.0f+(%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}if((a+b+c)/d==24){printf("(%1.0f+%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}if(a+b-c+d==24){printf("%1.0f+%1.0f-%1.0f+%1.0f=24\n",a,b,c,d);}if(a+b-c-d==24){printf("%1.0f+%1.0f-%1.0f-%1.0f=24\n",a,b,c,d);}if(a+b-c*d==24){printf("%1.0f+%1.0f-%1.0f*%1.0f=24\n",a,b,c,d);}if(a+(b-c)*d==24){printf("%1.0f+(%1.0f-%1.0f)*%1.0f=24\n",a,b,c,d);}if((a+b-c)*d==24){printf("(%1.0f+%1.0f-%1.0f)*%1.0f=24\n",a,b,c,d);}if(a+b-c/d==24){printf("%1.0f+%1.0f-%1.0f/%1.0f=24\n",a,b,c,d);}if(a+(b-c)/d==24){printf("%1.0f+(%1.0f-%1.0f)/%1.0f=24\n",a,b,c,d);}if((a+b-c)/d==24){printf("(%1.0f+%1.0f-%1.0f)/%1.0f=24\n",a,b,c