- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
243_279761_高级语言课程设计.doc
高级语言课程设计
一.目的要求
本课程设计是在学生完成计算机技术基础课程学习后进行的。学生通过本课程的实践,能进一步掌握高级语言程序设计基本概念,掌握基本的程序设计方法;通过设计一个完整的小型程序,初步掌握开发软件所需的需求定义能力、功能分解能力和程序设计能力、代码调试技能;学习编写软件设计文档;为未来的软件设计打下良好的基础。
要求学生掌握所学的程序设计方法的基本知识。结合实际深入理解高级语言程序设计的基本概念、原理及方法。运用所学的基础知识开发一个小型的程序,能根据问题的需要构造所需的数据结构,设计适合的算法,解决问题。掌握设计任务的具体要求,进行设计、调试软件的具体方法、步骤和技巧。对一个实际课题的软件设计有基本了解,拓展知识面,激发在此领域中继续学习和研究的兴趣,为学习后续课程做准备。
二.主要内容
第一部分(基础练习部分,成绩最高不超过85分)
使用菜单选择趣味程序
设计目的:本程序旨在训练学生的编程能力,使用C语言最基本的知识,训练结构化程序设计的基本技术。
功能:设计分两步,首先设计一个含有多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。
要求:使用数字1—6来选择菜单项,其他输入则不起作用。其实是5道编程题:
1)FindNum 使用穷举法寻找满足下式中的i 的值(30+i)*6237=(10*i+3)*3564
2)FindRoot 求方程的根的程序
3)Detective 一辆汽车撞人后逃跑。4个目击者提供如下线索:
甲:牌照三、四位相同; 乙:牌号为31xxxx;
丙:牌照五、六位相同; 丁:三到六位是一个整数的平方
4)Bear
本题是一个笑话,话说有一只狗熊到玉米地里掰玉米,一边掰一边吃。第一天吃了一半,又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去喂小狗熊。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,地里只剩下一个玉米。求地里一共有多少玉米。
5)Diamond
本题要求编制打印以下图案的程序,注意题目要求在左边留出一定空格
*
***
*****
*******
*****
***
*
6)GoodBye!
结束程序运行。
使用数组和指针统计成绩
设计目的:本程序旨在练习使用数组和指针。
假定给定班级各科考试平均成绩的原始资料如下:
数学:75
物理:80
外语:83
政治:85
体育:86
人数:30
要求统计处全班学期总平均成绩以及得分最低的科目和该科目的成绩。要求的输出结果如下:
原始信息如下:
数学:75
物理:80
外语:83
政治:85
体育:86
人数:30
平均成绩:0
最低分数科目的成绩:0
最低分数的科目:
全班各科平均成绩如下:
数学:75
物理:80
外语:83
政治:85
体育:86
统计结果如下:
人数:30
平均成绩:81
最低分数科目的成绩:75
最低分数的科目:数学
设计要求:这里给出3种难易程度不同的要求,以便加深对数组和指针知识的理解。对存放原始数据的要求如下:
1)使用整型数组a存放数学、物理、外语、政治、体育、人数、平均成绩、最低分数科目的成绩。
2)使用字符串数组name存放数学、物理、外语、政治、体育、最低分数的科目。
3)使用字符串数组MeanLow存放人数、平均成绩、最低分数科目的成绩、最低分数的科目。
实现要求:
1)使用数组实现
使用数组和指针实现。主要是理解数值型数组和字符串数组的异同。
2)使用分配的内存实现
要求将数组a的内容存入到分配的内存中,使用指针实现对内存内容的存取和计算。
3)将数组内容全部存入内存
如何为字符分配内存,并将字符数组的内容也存入所分配的内存中,使用这些指针实现设计要求。
函数与多文件编程
设计目的:学习函数类型和参数的设计,了解头文件的作用及其编制方法。设计还要求结合具体的编程环境、使用多文件编程原理,组成一个工程文件,为编制使用程序打下基础。
功能:
1)编写分配一块内存的程序init
2)编写完成读进10个双精度值的函数readin,函数能将这些值存入由函数init申请的存储块中
3)编写计算这些值的积得函数product
4)编写一个sort函数,用来将存储块中的10个双精度的值读入数组a中,然后将a中的数据按由小到大的顺序排序
5)再用init分配一块内存,将数组a的内容乘以10,并存到这块内存中
6)在主程序中调用它们,输出第1次申请的内存块中的内容和数组排序后的内容,按反序输出第2次申请的内存块中的内容。
具体实现要求如下:
1)分别编写头文件和C文件
2)文件与相应的函数关系如下:
文
文档评论(0)