《C语言程序设计》课程设计任务书

liminationcoalproductionprocessintheofvariousaccidenthidden,improvedworkersworkingconditionsandworkenvironment,preventaccidentoccurred,promotesafet 《C语言程序设计》课程设计任务书

一、实验目的

C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了学习必须的基本知识,如概念,方法和语法规则之外,更重要的是进行实训,以提高学习者的动手和编程能力,这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的:

1. 在课程结束之前,让学生进一步了解C程序设计语言的编程功能; 2. 让学生扎实掌握C程序设计语言的相关知识;

3. 通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识

与专业知识有效地结合,更全面系统地了解行业知识。

二、设计要求

根据实验内容的要求自由选定题目。编写程序要求遵循如下基本要求: ? 模块化程序设计 ? 锯齿型书写格式 ? 必须上机调试通过

三、课程设计报告(按《C语言程序设计课程设计报告》格式要求完成)

1、设计目的

2、总体设计(程序设计组成框图、流程图)

3、详细设计、模块功能说明(如函数功能、入口及出口参数说明,函数调

用关系描述等)。

4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主

要问题及采取的解决措施。

5、源程序清单和执行结果:源程序中应有足够的注释。 四、检查标准

1、学生必须编写可运行的程序,对教师的提问能熟练地当面解释清楚,回

答的问题和程序运行的结果作为评分的主要衡量标准;(课程设计当周的周三开始逐一检查)

2、按照本文后要求须提交电子内容的清单提交相关内容。

五、实验内容

(1) 基础部分(以下8题,任选4题—60%,多做酌情加分)

①掷骰子游戏:

两人玩骰子,游戏规则如下:

1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。

ddentroubleshootingandreorganizationcloseimplementationapproachandcoalminesecurityproceduresabout liminationcoalproductionprocessintheofvariousaccidenthidden,improvedworkersworkingconditionsandworkenvironment,preventaccidentoccurred,promotesafet 2) 将每人每次的分值累加计分

3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。 4) 结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍。最后显示双方分数并判定优胜者。

②射击游戏:

在程序运行时屏幕上方第一行随机出现一个 符号,要求游戏者输入

一个1-200之间的整数,当用户输入一个整数后,一个*立即从屏幕底端的该整数列向上移动,若移动到屏幕的顶端能撞上 符号,则游戏者获胜;若没有撞上,则要求再输入一个整数,共允许输入5次,如果一直没有撞上,则认为游戏者输。 提示: 1)输入 符号可以采用printf(\

2)显示*号向上移动:输出一些空行;输出*号;以循环的方式增加

延时(for(i=0;i<;i++););clrscr()清屏重新绘制*号。

③汽车加油:

一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。输入:第一行有2 个正整数N和K(1 <= N <= 100,1 <= K< = 100),表示汽车加满油后可行驶N公里,且旅途中有K个加油站。接下来的1 行中,有K+1 个整数,表示第K个加油站与第K-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第K+1 个整数表示第K个加油站与目的地的距离。输出:将编程计算出的最少加油次数输出。如果无法到达目的地,则输出 No Solution。(注意:No和Solution之间有一个空格)。

例如:输入:8 8

3 2 3 6 5 4 2 7 2 输出:5

④排考场座位问题:

假设考场有8×8的座位,每当一个考生进入考场就为他安排座位。主界面如下:

请输入选项(1-4) 1 设定考场座位 2 取消考场座位

3 显示某座位考生信息 4 查找学生座位

1) 选择1,用户输入准考证号,随机产生该学生座位的行号和列号,要求一个考生只有一个座位,已有考生的位置上不能再安排新的考生;

2) 取消某人的考场座位;

3) 输入行号列号,输出该考生的准考证号;

2

ddentroubleshootingandreorganizationcloseimplementationapproachandcoalminesecurityproceduresaboutliminationcoalproductionprocessintheofvariousaccidenthidden,improvedworkersworkingconditionsandworkenvironment,preventaccidentoccurred,promotesafet 4) 输入某学生的准考证号,输出该学生的座位。

⑤大优惠:

中国移动推出最新的手机资费优惠方案,按照这个方案Tom的手机每天消费1元,每消费K元就可以获赠1元,一开始Tom有M元,问最多可以用多少天?

输入的测试数据为一行,实例包括2个整数M, K(2 <= K <= M <= 1000)。输出一个整数,表示M元可以用的天数。

⑥金币:

国王用金币奖励他忠诚的侍从。第一天侍从工作结束后,国王奖励了他一个金币;接着的两天侍从工作中(第二天,第三天)的每一天,国王奖励了他两个金币;接着的三天侍从工作中(第四天,第五天,第六天)的每一天,国王奖励了他三个金币;接着的四天侍从工作中(第七天,第八天,第九天,第十天)的每一天,国王奖励了他四个金币。这种奖励的模式将是固定不变的,即在N天侍从工作中的每一天,国王将奖励他N个金币;接着的N+1天的侍从工作中的每一天,国王将奖励他N+1个金币。

要求在给定的天数时,你的程序能够统计国王总共奖励了侍从多少金币。

⑦缩印

你想把一张560×400的图像放到一张216×280的页面中,并且要使图像最大,你会怎么做?你可以将图像旋转90度,然后压缩50%,图像现在的大小变为200×280。这样就可以放入页面中!

1)输入:输入数据包含四个用空格隔开的正整数A,B,C和D,表示图像大小是A×B,页面大小是C×D。所有的数据都小于1000。

2)输出:如果图像不需要压缩(可能需要旋转)则输出100%。如果图像需要被压缩则输出最小压缩比(可能需要旋转)。我们假定没有图像会被压缩到1%以下,所有结果为一个整型的百分比,从1%到100%。

(2) 深化部分 (任选一题40%,多做酌情加分) 题目1:小型图书管理系统设计

功能:实现某班级的图书信息管理,图书的基本信息包括书号、书名、作者、单价、数量和简介(50字内)等。 基本要求:

1设计简单的菜单,能够进行系统功能选择。 2实现信息的录入功能。

3在已有信息的基础上添加新的记录。 4删除指定书号的记录。 5修改指定书号的记录 6实现信息的浏览功能 7按书号查询功能 8按单价排序功能

3

ddentroubleshootingandreorganizationcloseimplementationapproachandcoalminesecurityproceduresabout

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4