程序设计任务书.doc_第1页
程序设计任务书.doc_第2页
程序设计任务书.doc_第3页
程序设计任务书.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计训练课程设计任务书一、课程设计目的:通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。通过本次程序设计训练,着重练习以下基本的C语言程序能力:1、计算机程序设计的基础知识;2、C语言的数据类型、运算符与表达式;3、C程序设计的三种基本结构:顺序、选择和循环;4、一维数组和多维数组的定义、初始化、引用和使用;5、函数的定义、调用和使用;6、指针的定义和使用;7、结构体的定义和使用;8、文件的打开、关闭以及读写。通过训练要求具备利用C语言程序设计能力解决实际问题的综合能力。二、综合设计选题 1、【程序功能】 以下程序的功能是:产生Fibonacci数列的前40个数,再找出其中的所有素数。Fibonacci数列为:1,1,2,3,5,8,13,21,34.【编程要求】 (1) 编写函数int Fibonprime(long f, int n), 产生Fibonacci数列的前n个数,再将其中的所有素数放入数组f中,函数返回f数组中素数的个数。(2) 编写main函数,调用Fibonprime函数求出Fibonacci数列前40个数(n=40)中的素数,将这些素数输出到屏幕。(3) 源程序文件名为 自己的学号_1.c2、【程序功能】 以下程序的功能是:在一组数据中先删除重复出现的数据,再对剩下的数据排序。【编程要求】(1) 编写函数void delete(int a, int n)。函数功能:对于形参a指向的一维数组中的前n个整数,若有重复出现的整数,则保留第一个,删除其后所有与其相同的整数,再对该数组中剩余的整数做递减排序,函数返回该数组中数据的个数。(2) 编写main函数。函数功能:定义一个整型数组a,用测试数据初始化a数组,调用delete函数对a数组中的数据做处理,再将a数组中的数据输出到屏幕。(3) 源程序文件名为 自己的学号_2.c 【测试数据与运行结果】 测试数据: 1,2,1,5,6,6,1,9,8,1 运行结果: 9,8,6,5,2,13、【程序功能】 以下程序的功能是:以矩阵的行为排序的交换单位,使得排序后的矩阵按指定的列的元素值递减有序。【编程要求】(1) 编写函数void arrange(int x4,int n,int col)。函数功能:对x指向的二维数组(该数组中保存了一个n*4矩阵)以行作为交换单位,按照下标为col的列元素值做递减排序。(2) 编写main函数。函数功能:声明一个3行4列二维数组并用测试数据初始化数组,调用arrange函数对该数组中保存的矩阵按第3列(列下标为2)排序,将排序后二维数组中的矩阵输出到屏幕。(3) 源程序文件名为 自己的学号_4.c【测试数据与运行结果】测试数据(排序前): 运行结果(按第3列排序后)111 80 60 90 112 70 99 55112 70 99 55 113 66 77 80113 66 77 80 111 88 60 904、【程序功能】 以下程序的功能是:字符串变换。【编程要求】(1) 编写函数void change(char *ss),其功能是:从左至右依次扫描字符串ss,把小写字母o左边的所有字符移到该串的右边,并把该小写字母删除,继续扫描字符串ss并做上述操作,直到字符串ss所有的小写字母o被删除为止。(2) 编写main函数,声明一个长度为80的字符数组并用测试数据初始化数组,调用change函数对数组中的字符串作上述变换,将变换后的结果字符串输出到屏幕。(3) 源程序文件名为 自己的学号_4.c5、【程序功能】设计一个碟片出租系统,每个碟片的信息包含编号、电影名称、电影的年份、出租信息(是否已经租出)等这几项内容,该系统要实现碟片的增加、删除、出租、归还以及碟片信息的保存等这几项功能。【编程要求】(1) 编写函数void load()(形参自行设定)实现从文件读取所有碟片信息。(2) 编写函数void save()(形参自行设定)实现把碟片信息保存到文件中。(3) 编写函数void insert()(形参自行设定)实现增加一个碟片的功能(4) 编写函数void delete()(形参自行设定)实现根据碟片的编号删除一个碟片的信息的功能(5) 编写函数void print_all()(形参自行设定)实现输出所有的碟片的信息的功能(6) 编写函数void print_by_year()(形参自行设定)实现根据年份输出该年份所有的碟片的信息的功能(7) 编写函数void rent()(形参自行设定)实现出租碟片的功能(8) 编写函数void return()(形参自行设定) 实现归还碟片的功能(9) 编写函数void main()函数,在其中调用以上函数,完成各项功能(10) 源程序文件名为 自己的学号_5.c,保存碟片信息的文件名为自己的学号_5.txt.三、相关要求1、程序设计训练在安排在本学期第一、二周,课程设计报告不再另外安排时间,请各位同学自行安排时间完成课程设计报告的写作。2、课程设计要求完成上述选题中的程序设计任务。每个选题都要在课程设计报告中写明问题分析、具体程序(程序要求通过上机调试)、运行结果和结果分析等内容。3、课程设计报告中应有课程设计的总结,包括本次课程设计的心得体会,存在的问题与改进措施等内容。4、课程设计报告须提交电子稿和打印稿,设计报告以“学号_姓名”的方式命名。课程设计的报告以及所有程序代码都放到以“学号_姓名”命名的文件夹中,并把压缩后的文件包上传至ftp:28老师姓名各自班级中,文件包中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论