c语言程序设计专题设计

上传人:小** 文档编号:89123408 上传时间:2019-05-18 格式:DOC 页数:10 大小:51.50KB
返回 下载 相关 举报
c语言程序设计专题设计_第1页
第1页 / 共10页
c语言程序设计专题设计_第2页
第2页 / 共10页
c语言程序设计专题设计_第3页
第3页 / 共10页
c语言程序设计专题设计_第4页
第4页 / 共10页
c语言程序设计专题设计_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《c语言程序设计专题设计》由会员分享,可在线阅读,更多相关《c语言程序设计专题设计(10页珍藏版)》请在金锄头文库上搜索。

1、本文档由 维维大豆 整理提供精品文档整理2011年9月21号C语言程序设计专题设计一、实验课名称:C语言程序设计专题设计The Special Topics for C Language Program Designs二、实验课性质:独立设课逗号专业基础必修课三、适用专业:数学与应用数学;信息与计算科学;统计学四、采用教材及参考书:1.谭浩强. C语言程序设计教程. 北京:高等教育出版社逗号1998.2.谭浩强.C程序设计题解与上机指导(第二版). 北京:清华大学出版社逗号2000.3.陈承欢. C语言程序设计实验指导与习题解答. 北京:北京工业大学出版社逗号2000.五、学时学分:课程总学时

2、:68;课程总学分:3; 专题设计实验课总学时:20六、实验项目名称和学时分配:序号实验项目名称学时分配实验属性实验类型实验者类别每组人数必开/选开1使用菜单选择趣味程序4专业设计本、专科5必开2简易计算器的设计8专业设计本、专科8必开3学生成绩管理8专业设计本、专科10选开七、实验教学的目的和要求:本门实验课程总的目的和要求是通过应用性强的大型程序设计逗号使学生在充分理解和掌握理论课讲述内容的基础上逗号在实践性题目中逗号完成从需求分析、框架设计、参数配置、接口设计等任务实现的全过程。设计题目结合实际应用的需要逗号既覆盖知识点逗号又接近工程实际需要。通过激发学生学习兴趣逗号调动学生主动学习的积

3、极性逗号引导他们根据实际编程要求逗号训练自己实际分析问题的能力以及编程能力逗号并养成良好的编程习惯。八、实验项目的内容和要求:设计一:使用菜单选择趣味程序菜单是应用程序的界面逗号控制语句用来改变程序执行的顺序逗号是实现结构化程序设计的基础。本设计的目的是设计一个比较实用的菜单逗号通过菜单选择不同的功能。设计分为两步:首先设计一个含有多个菜单项的菜单演示程序逗号再为这些菜单项配上相应的功能。(一)设计要求菜单内容:程序运行后逗号给出6个菜单项的内容和输入提示。设计要求:使用数字16来选择菜单项逗号其他输入则不起作用。(二)设计实例首先编写一个菜单程序逗号输入16以进入相应选择项。从程序测试结果可

4、知逗号当选择相应项时逗号其输出信息分别为:FindNum、FindRoot、Detective、Bear、Diamond、Goodbye1.使用switch语句实现功能选择假设输入选择用cn存储逗号则可以使用如下结构实现:2.得到cn的合理值应该设计一个函数来输出提示信息和处理输入。这个函数应该返回一个数值cn逗号以便供给switch语句使用。假设函数名为menu_select()逗号涉及的参考程序如下:语句是为了使switch中的case语句对应数字16。如果这里不进行转换逗号while语句应使用s进行判别逗号即:这时的case语句对应3950。3.实现选择循环实际使用时逗号只有选择6逗号程

5、序才能结束运行逗号这就要使用循环控制。这里使用for循环语句实现菜单的循环选择逗号为了结束程序的运行逗号则用“exit(0);”语句代替“case: 6”中的“break;”语句。4.评论这个设计是以已经学过的知识为基础逗号所以在纠错上有一定的局限性。使用菜单的设计需要用到数组的知识。也可以不将输入的字符转为数字逗号而直接使用字符进行判定。(三)增加菜单项的处理功能1.菜单项设计要求(1)FindNum一只老鼠咬坏了帐本逗号公式中代表是老鼠咬坏的地方。要想恢复下面的等式逗号应在中填入哪个相同的数字?3*6237=3*3564利用计算机的计算速度快的特点逗号把所有可能的数都试一下逗号从中找出符合

6、条件的数。这就是所谓的穷举法。某位的数字只有09个数字逗号显然已经排除了为0的可能性逗号将19种可能性拿来试验逗号即可找到合适的数字。由此可见逗号就是寻找满足下式的i值:(30+i)*6237=(10*i+3)*3564(2)FindRoot这里要求编制一个求方程ax2+bx+c=0的根的程序。一般将系数设计成float型逗号可以把变量设为double型逗号适用库函数sqrt求平方根逗号sqrt在头文件math.h中定义。假设:d=b*b-4*a*c可以根据d大于、等于或小于零来决定求解方法。if(d0)/有两个不相等的实根else if(d=0)/有两个相等的实根else/有两个不相等的虚数

7、解(3)Detective这是一道侦探题逗号一辆汽车撞人后逃跑。4个目击者提供如下线索:甲:牌照三、四位相同;乙:牌照号码为31xxxx;丙:牌照五、六位相同;丁:三六位是一个整数的平方。为了从这些线索中求出牌照号码逗号只要求出后四位再加上31000即可。这四位又是前两位相同逗号后两位相同逗号互相又不相同并且是某个整数的平方的根。可以仍然使用穷举法逗号利用计算机的计算速度快的特点逗号把所有可能的数都试一下逗号从中找出符合条件的数。(4)Bear本题是一个笑话逗号话说有一只狗熊到玉米地里掰玉米逗号一边掰一边吃。第一天吃了一半逗号又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半逗号走时仍然带一个回

8、去喂小狗熊。以后每天都吃前一天剩下的一半逗号拿走一个。到第十天时逗号地里只剩下一个玉米。求地里一共有多少玉米。这里可以使用追溯算法。假设狗熊每次吃掉的为x2逗号则第十天时的x2=1逗号第9天地里剩下的玉米为x1=(x2+1)*2逗号这也是狗熊在第8天时吃掉的玉米数量。(5)Diamond本题要求观察编制打印以下*号图案的程序逗号注意题目还要求在左边留出一定空格。 * * * * * * * * * * * * * * * * * * * * * * * * * 通过观察图像的组成特点逗号可以把它们解剖成两部分:上面4行和下面3行。上面行按递增计数逗号下面行按递减计数。假设第一个“*”距左边15

9、个空格。(四)main()函数和菜单选择函数清单#include #include #include #include void FindNum();void FindRoot();void Detective();void Bear();void Diamond();int menu_select();void main()for(;)switch(menu_select()case 1:FindNum();break;case 2:FindRoot();break;case 3:Detective();break;case 4:Bear();break;case 5:Diamond();b

10、reak;case 6:printf(GoodByen);exit(0);/* 菜单选择操作 */int menu_select()char s;int cn;printf(1.FindNumn);printf(2.FindRootn);printf(3.Detectiven);printf(4.Bearn);printf(5.Diamondn);printf(6.Goodbyen);printf(Input 1-6:);dos=getchar();cn=(int)s-48;while(cn6);return cn;/* 求正确的数字完成等式 */void FindNum()/* 求解一元二次

11、方程 */void FindRoot()/* 侦破交通事故肇事车辆的车牌号码 */void Detective()/* 狗熊掰玉米问题 */void Bear()/* 编制打印菱形图形程序 */void Diamond()设计二:简易计算器的设计一、程序结构和主函数1.主函数逻辑框图 按照“自顶向下逗号逐步求精”的设计原则逗号“自顶向下逗号逐步求精”就是从主函数开始逗号逐层分解和细化逗号把一个复杂的问题变成若干个简单的问题来解决。在设计一个程序时逗号首先应从整体和全局出发逗号然后再考虑局部的细节。在设计简易计算器程序时也不例外。因此逗号首先应分析简易计算器由哪几个大的部分构成逗号然后再分别对各

12、个部分进行进一步分析逗号划分为若干独立的功能模块逗号最后用计算机语言表达出来。 计算器首先是一种计算的工具逗号因此逗号它应具有“计算”的功能;其次逗号它是以“人机对话”方式“接收用户的计算请求”的逗号根据请求执行相应的计算操作逗号然后把“计算的结果返回给用户”逗号因此逗号它应具有人机对话面板逗号能获取用户输入的数据逗号能将计算结果显示出来。综合这几个方面的分析逗号可以先把简易计算器程序粗略地划分为四大功能模块逗号它们是:显示计算器面板、获取计算数据、计算和显示计算结果。主函数显示计算器面板获取计算数据计算显示计算结果从上图上看逗号主函数是第一层逗号其中包含四个第二层函数调用。因此逗号可以先把简

13、易计算器的四大功能用四个函数来表示逗号然后再分别去分解和细化每个函数。二、程序的实现1.显示计算器面板的函数displaycalculator()函数要画出简易的计算器面板并不难逗号只要使用printf()函数一行一行的显示出来就可以了。算法如下:第一步:清屏。光标位置默认定在屏幕的左上角逗号即开始画计算器的面板的起始位置。第二步:画第一行;第三步:画第二行;下面就是计算器的面板样式逗号也就是程序中要求的displaycalculator()函数运行的结果。2.获取计算数据函数getdata()函数scanf()函数的功能就是从键盘输入数据的。按照d的格式输入时逗号可以输入一个多位数字逗号以回车键结束。但是这种输入方式是违背计算器的运算原则的。计算器只能采用单个字符(c格式)输入的方法逗号一个一个地输入数字逗号在输入过程中对字符进行判断逗号合法的字符(数字、正负号、小数点和运算符)留下逗号不合法的字符丢掉逗号当判断出用户输入运算符时逗号就把之前输入的字符转换成相应的数据。输入一个字符是合法字符吗?是不是保存该字符直到字符为运算符为止保存运算符数字字符串转换成数据并保存三、设计的要求1.给出设计的详细计划。包括:需求分析、模块设计2.完成四个模块的代码设计设计三:学生成绩管理系统一、设计的内容本程序利用单链表存储结构完

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号