


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言猜数游戏实验报告一、课程设计的目的 2二、设计的内容与要求 2三、总体设计 2四、详细设计 3五、调试与测试 9六、课程设计的总结 12七、附录 133在本次的课程设计中,由我和肖玉闫合作完成,我主要负责编写程序。对于流程图我主要负责:产生随机数函数,成绩判断函数,用户输入函数,排序函数,比较函数。一、课程设计的目的1.巩固和加深学生对C2.掌握C3.利用C4.高运用C二、设计的内容与要求1.2.记录猜数的次数,最后给出评分三.总体设计(1)整个猜数游戏分为3个模块:1.开始游戏;2.帮助界面,介如何进行游戏;3.退出游戏。(2)算法描述:四.详细设计数据的组织描述,系统控制流程图,程序的代码的对应解释。main()函数清屏打印欢迎界面getch()fun()结束rn函数intb,d;longintc;unsignedlonginta;intarray[5]a;c=a将carray[5choise数对arrayarrayreturnachoise函数(int*num,intn)intj,k;i=1k=num[i];j=i-1j>0&&num[i]>k?是num[j+1]=num[j];j--;num[j+1]=k否结束grade(intnum)intgrade=onum<4?num<8?num<68?grade=100-提示是结束否是否是五,调试与测试调试1.在编程当中,由于要书写大量的程序,所以经常出现一些小错误;2.对变量的定义有时会出现错误,比如将longint型写成int型;3.最重要的是函数的应用,函数应该应用得当,否则会出现很大的错误。测试开始界面:菜单:六.课程设计的总结通过这个课程设计,我们更加牢固的掌握了书本上的知识,并对于以前并不熟悉的知识有了更加深刻的了解。在完成此次课程设计的过程中,虽然花费了大量的精力,但带给我更多的收获。C语言是一门实践课,可以说只有自己亲手操作,才能感受到他的魅力。此次编程设计中,涉及到许多书上没有的知识,而我通过此次设计掌握了这些知识。输入与调试程序是相当枯燥的,但构思和完善程序的过程是相当有趣的,无论怎么样,当你亲手完成了一个程序时,还是相当有成就感的。此次任务的完成,也体现了同学之间的团结精神,实践是检验真理的唯一标准,没有实践,就不会发现和深刻体会他的真实存在。只有通过检验的真理,在自己的心里,才会认可他的真实性。理论与实际的相结合才能真正把握所学和所掌握的知识。同时培养了我们的团队精神,使我们懂得了团队的重要性。在今后的学习工作中我们将会更好的发挥团队精神。总的来说,C语言是一门非常有趣的学科,可以通过人为的设计而让电脑来辅助性的做一些机械的东西。在今后的学习过程中,我也将更加的认真学习C语言,希望能在今后完成设计出一个属于自己的有意思的程序。参考书目][1]《标准CC》语言基础教程英文版》<<第四版>[M],,((美))布朗森著出版社:电子工业出版社2022附录:voidmain(){system("cls");printf("\n\n\n");printf("\t\t\tmaker:xiachaoxiaoyuyan");printf("\n\n\n\t\t\tuseentertobecontinue");getch();fun();}voidfun(){intb,s,g;longinta;system("cls");if(s==1){system("cls");a=rn();b=input(a);grade(b);gc();}if(s==2){system("cls");printf("\n\n\n\n\n");printf("\t---------------------------------------------------------\n");printf("\t|gamerules:|\n");printf("\t||\n");|\n");printf("\t||\n");printf("\t|system"snumber(10000--99999),andthenumberdoesn"thave|\n");printf("\t||\n");printf("\t|samedigit.|\n");printf("\t||\n");printf("\t|ifyournumberassameassystem,yourwin,elsetryagain.|\n");printf("\t||\n");printf("\t---------------------------------------------------------");gc();}if(s==3){printf("\n\n\t\t\tThanksforyourusing.\n");printf("\t\t\t\tByeBye!");getch();exit(0);}}longintrn(){intb,d;longintc;unsignedlonginta;intarray[5];srand(t);loop1:a=10000+rand()%90000;c=a;for(i=0;i<5;i++){array[i]=c%10;c=c/10;}choise(array,5);b=array[0];for(i=1;i<5;i++){if(b==array[i])gotoloop1;elseb=array[i];}returna;}voidchoise(int*num,intn){intj,k;for(i=1;i<n;i++){k=num[i];j=i-1;while((j>=0)&&(num[j]>k)){num[j+1]=num[j];j--;}num[j+1]=k;}}intc;if(a>b){printf("\t\t\tneedgreater!");printf("(>%ld)\n",b);c=0;}if(a<b){printf("\t\t\tneedless!");printf("(<%ld)\n",b);c=0;}if(a==b){printf("\t\t\tIt"strue!\n");c=1;}returnc;}intinput(longinta){intc=0;longintb;printf("\n\n\n\n\n");printf("\t\t\tpleaseinputyournumber:\n");printf("\t\t\tinput0backtomainmenu.");scanf("%ld",&b);c++;if(c>67){printf("\t\tyouarelose!");gc();}if(b==0)fun();elsereturnc;}voidgrade(intnum){intgrade=0;if(num<4)grade=100-10*(num-1);elseif(num<8)grade=80-5*(num-3);elseif(num<68)grade=60-(num-7);printf("\t\t\tyourgradeis%d",grade);switch(num){case1:printf("\tyouaresolucky!!!");break;case2:case3:case4:printf("\tlucky!");break;case5:case6:case7:case8:case9:printf("\tgreat!");break;case10:case11:case12:case13:case14:case15:case16:printf("\tgood!");break;case17:case18:case19:case20:case21:case22:case23:case24:case25:printf("\tjustsoso.");break;default:printf("\tmaybeyoucanbetter.");}}ints;printf("\n\n\n\n");printf("\t\t********************************************\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t**\n");printf("\t\t*input1:startthegame*\n");printf("\t\t*input2:helpinformation*\n");printf("\t\t*input3:quitthegame*\n");printf("\t\t********************************************\n");printf("\t\tpleaseselect:");scanf("%d",&s);returns;}voidgc(){inta;printf("\n\n\t\tinput1:q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资风险价值知识
- 高效能的CFA考试试题及答案
- 2024年特许金融分析师循序渐进试题及答案
- 餐饮热爱工作的探索与实践
- 煤气开关不可乱动-大班安全教育
- 精准掌握2024年特许金融分析师知识点的试题及答案
- 山东省烟台市中英文高级中学2024-2025学年高三下学期二模备考地理增分卷1
- 企业战略与财务表现的关联性试题及答案
- 高级职称个人述职报告
- 新学期物理教师发言稿
- 第5课+光色交汇+课件-2024-2025学年浙人美版(2024)初中美术七年级下册
- 临沂考科目一试题及答案
- 2025年初级等保测评试题及答案
- 2025年全国中小学生安全知识竞赛参考试题库500题(含答案)
- DB11∕T493.1-2024道路交通管理设施设置规范 第1部分:道路交通标志
- 教师如何使用AI开展教学DeepSeek使用指南人工智能 课件
- 2025新人教版七年级下语文-4.16《有为有不为》教案教学设计
- 如何做好护理实习生的带教
- (二调)武汉市2025届高中毕业生二月调研考试 生物试卷(含标准答案)
- 2025年宁夏建设职业技术学院单招职业倾向性测试题库一套
- 《智能家居控制系统方案》课件
评论
0/150
提交评论