C语言程序设计实验(六)——综合实验
【内容一】综合实验:使用菜单选择趣味程序
菜单是应用程序的界面,控制语句用来改变程序执行的顺序,是实现结构化程序设计的基础。任务是设计一个比较实用的菜单,通过菜单选择不同的功能。 设计分为两步:首先设计一个含有多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。 设计要求
(1)菜单内容
程序运行后,给出6个菜单项的内容和输入提示。 1.FindNum 2.FindRoot 3.Detective 4.Bear 5.Diamond 6.Goodbye! Input 1-6: 每个菜单的实际功能: 1.FindNum——一只老鼠咬坏了账本,公式中符号□代表时被老鼠咬掉的地方。要想恢复下面的等式,应在□中填上哪个相同的数字? 3□ * 6237=□3*3564 2.FindRoot——这里要求编制一个求方程ax2+bx+c=0的根的程序。 3.Detective——一辆汽车撞人后逃跑。4个目击者提供如下线索: 甲:牌照三、四位相同; 乙:牌号为31xxxx; 丙:牌照五、六位相同; 丁:三~六位是一个整数的平方 从这些线索求出牌照号码。 4.Bear——话说有一只狗熊到玉米地里掰包米,一边掰一边吃。第一天吃了一半又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,地里只剩下一个包米。求地里一共有多少包米。 5.Diamond——要求编制打印以下图形。 * *** ***** ******* ***** *** * 6.Goodbye!——退出程序。(用函数exit(0)) (2)设计要求
使用数字1~6来选择菜单项,其他输入则不起作用。下面是测试运行的例子: 1.FindNum 2.FindRoot
3.Detective 4.Bear 5.Diamond 6.Goodbye! Input 1-6:1
FindNum-------------------------------------输入为1执行函数FindNum()的调用 1.FindNum 2.FindRoot 3.Detective 4.Bear 5.Diamond 6.Goodbye!
Input 1-6:8------------------------------------------非1~6间的数字重新输入 3
Detective---------------------------------------输入为3执行函数Detective()的调用 1.FindNum 2.FindRoot 3.Detective 4.Bear 5.Diamond 6.Goodbye!
Input 1-6:a------------------------------------------非1~6间的字符重新输入 4
Bear---------------------------------------输入为4执行函数Bear()的调用 1.FindNum 2.FindRoot 3.Detective 4.Bear 5.Diamond 6.Goodbye! Input 1-6:6
GoodBye! ---------------------------------------输入为6退出程序
【内容二】前五章书上例题

