版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮北师范大学程序设计课程设计四那么运算练习软件学院计算机科学与技术专业计算机科学与技术(非师范)学号学生姓名指导教师姓名年月日一、设计目的及内容设计目的:C语言课程设计是计算机学院重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的时机。进一步稳固和复习C程序设计的根底知识。培养学生结构化程序、模块化程序设计的方法和能力。1.提高学生调试程序的技巧和软件设计的能力。2.提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。3.了解软件的编制过程。设计内容:随即产生两个<10的整数。可以选择要练习的运算+,-,*,/调用+,-,*,/四个运算函数实现运算。二、设计任务及要求任务:编写一个两个数的四那么运算练习软件。要求:不同的功能使用不同的函数实现〔模块化〕,对每个函数的功能和调用接口要注释清楚。对程序其他局部也进行必要的注释。对系统进行功能模块分析、画出总流程图和各模块流程图。用户界面要求使用方便、简洁明了、美观大方、格式统一。所有功能可以反复使用,最好使用菜单。通过命令行相应选项能直接进入某个相应菜单项选择项的功能模块。所有程序需调试通过。二、算法的根本思想设计这个程序的根本思路:分别设计出题、解答、正解、菜单几个功能模块。然后再设计一个主函数,不断地调用菜单这个函数,使其到达各项功能。同时,菜单函数与各函数要紧密地联系在一起,可以说菜单这个函数是整个程序中的枢纽。再出题时利用随机函数产生两个小于十的自然数,在运算中,使用goto语句使计算错误时可以重新计算。加法运算:〔!〕随机产生两个10以内的加数。〔2〕等待输入运算答案。〔3〕自动判断对错。2、减法运算:〔1〕随机产生两个10以内的被减数和减数。〔2〕等待输入运算答案。〔3〕自动判断对错。3、乘法运算:〔!〕随机产生两个10以内的乘数。〔2〕等待输入运算答案。〔3〕自动判断对错。4、除法运算:〔1〕随机产生两个10以内的被除数和除数。〔2〕等待输入运算答案。〔3〕自动判断对错。主要功能模块流程图四那么运算练习软件四那么运算练习软件加法运算减法运算乘法运算除法运算退出判断结果结果正确判断结果结果正确输出结果结果错误退出程序选择运算类型开始继续做题系统测试用户界面加法界面减法界面乘法界面除法界面退出界面五、结论通过编写程序,进一步加深、稳固所学专业课程〔《C语言程序设计》〕的根本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。不但熟悉了根本理论知识,还过编写该程序熟悉了选择,循环等结构。深入练习了函数的调用方法,和文件的读写方法,熟悉了结构体的使用,更加深化了面向过程语言思想,和一些根本算法。通过对程序的后期调试,熟悉了c语言常见的错误,锻炼了思维的严密性,和完备性。更锻炼了我们的耐心与细心程度。此程序还有一些缺陷没有解决,比方,运算时如果无法得出正确答案将无法正常退出,除法运算时,如果出现余数将只得出整数局部结果。源程序#include<stdio.h>/*头文件*/#include<stdlib.h>/*随机库函数*/#include<time.h>/*时间库函数*/voidmenu();/*函数声明*/intadd();intminu();intmul();intdiv();intmain(void){ srand((unsigned)time(NULL));intflag; while(1) { system("color6f"); printf("\n欢送!!!\n"); system("pause"); system("cls"); printf("请按任意键进入主菜单!\n"); system("cls"); menu();system("pause");printf("继续请按1,退出请按0\n");scanf("%d",&flag);while(flag!=0&&flag!=1)/*判断输入是否合法*/{printf("按其它键无效\n");scanf("%d",&flag);}if(flag==0)/*退出系统*/break; }return0;}voidmenu(){ intnum;/*定义局部变量*/ system("COLOR2f"); printf("\n"); printf("\n_____________________________________________________________________________\n"); printf("\n-----------------------------------------------------------------------------\n"); printf("\n-----------------------------------------------------------------------------\n"); printf("|0.加法1.减法|\n"); printf("|--------------------------------------|\n"); printf("|2.乘法3.除法|\n"); printf("|--------------------------------------|\n");printf("请选择菜单编号:");scanf("%d",&num); switch(num) {case0:system("cls");add();break;/*执行加法运算*/case1:system("cls");minu();break;/*执行减法运算*/case2:system("cls");mul();break;/*执行乘法运算*/case3:system("cls");div();break;/*执行除法运算*/default: printf("请在0--3之间选择\n"); }}intadd()/*加法运算*/{ inta,b,sum,affrim=0;/*定义局部变量*/a=rand()%10;/*随机产生一个小于10的自然数*/b=rand()%10;/*随机产生一个小于10的自然数*/printf("%d+%d=?",a,b);sum=a+b;a: printf("\n请输入正确答案:"); scanf("%d",&affrim); if(affrim==sum)/*判断*/ { printf("%d+%d=%d",a,b,affrim); printf("恭喜你答复正确!"); } else {printf("请重新作答"); gotoa;/*返回到a:重新计算*/ }return0;}intminu()/*减法运算*/{ inta,b,cha,affrim;/*定义局部变量*/ a=rand()%10;/*随机产生一个小于10的自然数*/ b=rand()%10;/*随机产生一个小于10的自然数*/printf("%d-%d=?",a,b);cha=a-b;a: printf("\n请输入正确答案:"); scanf("%d",&affrim); if(affrim==cha)/*判断输入的答案是否正确*/ { printf("%d-%d=%d",a,b,affrim); printf("恭喜你答复正确!"); } else { printf("请重新作答"); gotoa;/*返回到a:重新计算*/}return0;}intmul()/*乘法运算*/{ inta,b,ji,affrim;/*定义局部变量*/ a=rand()%10;/*随机产生一个小于10的自然数*/ b=rand()%10;/*随机产生一个小于10的自然数*/printf("%d*%d=?",a,b);ji=a*b;a: printf("\n请输入正确答案:"); scanf("%d",&affrim); if(affrim==ji)/*判断输入的答案是否正确*/ { printf("%d*%d=%d",a,b,affrim); printf("恭喜你答复正确!"); } else { printf("请重新作答"); gotoa;/*返回到a:重新计算*/}return0;}intdiv()/*除法运算*/{ inta,b,shang,affrim;/*定义局部变量*/ a=rand()%10;/*随机产生一个小于10的自然数*/ b=rand()%10;/*随机产生一个小于10的自然数*/printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泥塑工艺品市场发展预测和趋势分析
- 2024年度PE管材批量采购价格谈判合同
- 2024年度广告代理合同:某品牌委托广告公司进行广告代理
- 2024年度挖掘机广告投放合同
- 2024年度建筑施工技术咨询合同
- 通话筒市场需求与消费特点分析
- 运载工具用玻璃窗项目评价分析报告
- 2024年度水泥行业广告宣传合同
- 2024年度智能移动办公设备采购合同
- 2024年度民间房产抵押借款合同
- 《公共艺术-音乐篇》教案
- 大同市云州区殡仪服务馆和公益性骨灰堂建设项目环评报告
- 部编版语文五年级上册第五单元【集体备课】
- 乔(小学数学课程标准解读)
- (15.5)-专题五 第七讲 社会基本矛盾的历史作用
- 《-鼹鼠的月亮河》阅读指导课教学设计
- 《一线带班》读书分享
- 腾讯广告营销顾问(中级)考试必备题库(含答案)
- 连接器手册(中文版)
- 多囊卵巢综合征的中西医诊疗方法-课件
- 新高一数学学法指导
评论
0/150
提交评论