高级语言课程设计.doc
《高级语言课程设计.doc》由会员分享,可在线阅读,更多相关《高级语言课程设计.doc(6页珍藏版)》请在三一办公上搜索。
1、高级语言课程设计一.目的要求本课程设计是在学生完成计算机技术基础课程学习后进行的。学生通过本课程的实践,能进一步掌握高级语言程序设计基本概念,掌握基本的程序设计方法;通过设计一个完整的小型程序,初步掌握开发软件所需的需求定义能力、功能分解能力和程序设计能力、代码调试技能;学习编写软件设计文档;为未来的软件设计打下良好的基础。要求学生掌握所学的程序设计方法的基本知识。结合实际深入理解高级语言程序设计的基本概念、原理及方法。运用所学的基础知识开发一个小型的程序,能根据问题的需要构造所需的数据结构,设计适合的算法,解决问题。掌握设计任务的具体要求,进行设计、调试软件的具体方法、步骤和技巧。对一个实际
2、课题的软件设计有基本了解,拓展知识面,激发在此领域中继续学习和研究的兴趣,为学习后续课程做准备。二.主要内容第一部分(基础练习部分,成绩最高不超过85分)1. 使用菜单选择趣味程序设计目的:本程序旨在训练学生的编程能力,使用C语言最基本的知识,训练结构化程序设计的基本技术。功能:设计分两步,首先设计一个含有多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。要求:使用数字16来选择菜单项,其他输入则不起作用。其实是5道编程题:1)FindNum 使用穷举法寻找满足下式中的i 的值(30+i)*6237=(10*i+3)*35642)FindRoot 求方程的根的程序3)Detectiv
3、e 一辆汽车撞人后逃跑。4个目击者提供如下线索:甲:牌照三、四位相同; 乙:牌号为31xxxx;丙:牌照五、六位相同; 丁:三到六位是一个整数的平方4)Bear本题是一个笑话,话说有一只狗熊到玉米地里掰玉米,一边掰一边吃。第一天吃了一半,又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去喂小狗熊。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,地里只剩下一个玉米。求地里一共有多少玉米。5)Diamond本题要求编制打印以下图案的程序,注意题目要求在左边留出一定空格 * * * * * * *6)GoodBye! 结束程序运行。2. 使用数组和指针统计成绩设计目的:本程序旨
4、在练习使用数组和指针。假定给定班级各科考试平均成绩的原始资料如下:数学:75物理:80外语:83政治:85体育:86人数:30要求统计处全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:原始信息如下:数学:75物理:80外语:83政治:85体育:86人数:30平均成绩:0最低分数科目的成绩:0最低分数的科目:全班各科平均成绩如下:数学:75物理:80外语:83政治:85体育:86统计结果如下:人数:30平均成绩:81最低分数科目的成绩:75最低分数的科目:数学设计要求:这里给出3种难易程度不同的要求,以便加深对数组和指针知识的理解。对存放原始数据的要求如下:1)使用整型数
5、组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分数科目的成绩。2)使用字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目。3)使用字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。实现要求:1)使用数组实现使用数组和指针实现。主要是理解数值型数组和字符串数组的异同。2)使用分配的内存实现要求将数组a的内容存入到分配的内存中,使用指针实现对内存内容的存取和计算。3)将数组内容全部存入内存 如何为字符分配内存,并将字符数组的内容也存入所分配的内存中,使用这些指针实现设计要求。3. 函数与多文件编程设计目的:学习函数类型和参数的设计,了解头文
6、件的作用及其编制方法。设计还要求结合具体的编程环境、使用多文件编程原理,组成一个工程文件,为编制使用程序打下基础。功能:1)编写分配一块内存的程序init2)编写完成读进10个双精度值的函数readin,函数能将这些值存入由函数init申请的存储块中3)编写计算这些值的积得函数product4)编写一个sort函数,用来将存储块中的10个双精度的值读入数组a中,然后将a中的数据按由小到大的顺序排序5)再用init分配一块内存,将数组a的内容乘以10,并存到这块内存中6)在主程序中调用它们,输出第1次申请的内存块中的内容和数组排序后的内容,按反序输出第2次申请的内存块中的内容。具体实现要求如下:
7、1)分别编写头文件和C文件2)文件与相应的函数关系如下:文件 函数s.c mains.h 函数声明等init.c initreading.c readinproduct.c productsort.c sort3)要求在主函数调用分配内存的函数init后,判断是否分配成功。如果分配不成功,则退出主程序。4)要求使用工程文件装配它们。第二部分(综合练习部分,具体成绩要参考程序,成绩范围0100分)1. 俄罗斯方块游戏设计目的:本程序旨在训练学生的基本编程能力和游戏开发技巧,熟悉C语言图形模式下的编程。本程序中涉及机构体、数组、时钟中断及绘图方面的知识。通过本程序的训练,使学生能对C语言有更深入的
8、了解,掌握俄罗斯方块游戏开发的基本原理,为将来开发出高质量的游戏软件打下坚实的基础。功能:1)游戏方块预览功能。在游戏过程中,当在游戏底板中出现一个游戏方块时,必须在游戏方块预览区域中出现下一个游戏方块,这样有利于游戏玩家控制游戏的策略。由于在此游戏中存在19种不同的游戏方块,所以在游戏方块预览区域中需要显示随机生成的游戏方块。2)游戏方块控制功能。通过各种条件的判断,实现对游戏方块的左移、右移、快速下移、自由下落、旋转功能,以及行满消除行的功能。3)游戏显示更新功能。当游戏方块左右移动、下落、旋转时,要清除先前的游戏方块,用新坐标重绘游戏方块。当消除满行时,要重绘游戏底板的当前状态。4)游戏
9、速度分数更新功能。在游戏玩家进行游戏过程中,需要按照一定的游戏规则给游戏玩家计算游戏分数。比如,消除一行加10分。当游戏分数达到一定数量之后,需要给游戏者进行等级的上升,每上升一个等级,游戏方块的下落速度将加快,游戏的难度将增加。5)游戏帮助功能。玩家进入游戏后,将有对本游戏如何操作的友情提示。2. 推箱子游戏设计目的:本程序旨在训练读者的基本编程技巧,其中涉及软中断、二维数组、键盘操作及图形化函数等方面的知识。通过本程序的训练,读者能基本掌握显示器中断寄存器的设置、二维数组及结构体的定义、键盘上键值的获取、图形方式下光标的显示和定位,以及部分图形函数的使用。功能:本游戏共有4关,由易到难,每
10、一关都有初始化、按键处理、重置及退出功能。1)初始化包括屏幕初始化和每一关关卡的初始化,屏幕被初始化宽80像素,高25像素。2)按键处理包括移动小人和移动箱子,通过移动上下左右键控制小人的移动,从而推动箱子,以把箱子推到指定的目的地为通关。3)每一关都可以重置,按空格键可以重置当前关。4)按Esc键可以在任何时候退出游戏。3. 五子棋游戏设计目的:本程序旨在进一步训练学生游戏开发的技巧,掌握C语言图形模式下的编程。本程序设计很多图形函数,包括坐标定位;颜色设置(背景色和文本颜色设置)、线条颜色、填充颜色;直线风格、文本风格、填充风格;画线、画圆、画矩形函数;PC扬声器的打开、延迟、关闭;图形系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言 课程设计
链接地址:https://www.31ppt.com/p-2386275.html