《2022年高级语言课程设计任务书 .docx》由会员分享,可在线阅读,更多相关《2022年高级语言课程设计任务书 .docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品_精品资料_高级语言课程设计指导一、课程设计的目的“高级语言程序设计课程设计”是在学完高级语言程序设计之后开设的一门独立的实践性课程,是对高级语言程序设计的综合实践, 其目的在于加深对高级语言程序设计的基本思想、基础学问和方法的懂得,进一步锤炼分析、解决比较复杂问题的才能,提高同学独立编程的才能,为实际软件开发和后续课程的学习打下坚实的基础.二、课程设计的基本要求第一要明确课程设计的目的和重要性,挑选适当的题目, 分组或独立有方案的根据软件工程的思想,在老师的指导下,对题目进行分析、 设计和实现,并根据肯定的格式写出设计报告.在课程设计过程中,要学会如何运用所学学问和技巧,如何查阅、搜集、
2、归纳整理相关资料, 留意如何有意思的根据软件工程的基本标准进行分析、设计和实现. 选定题目之后, 需要经受下面几个阶段进行课程设计.1) 题目分析:弄清晰问题究竟要干什么,明确设计目标,搜集和查阅相关资料.2) 系统设计:怎么做才能实现系统的目标.第一确定问题中有哪些数据,该如何储备,是用多个单个的数组了,仍是用结构体数组,是连续的数组储备,仍是不肯定连续储备,结构体之间通过指针链接起来了.数据是怎样输入的,是在运行时通过键盘输入,仍是从文件读入,有哪些数据需要输出, 输出格式如何,输出到屏幕上仍是写到文件中.然后确定解决该问题有哪些功能模块, 每个功能的名字什么, 给出对应的函数原型, 画出
3、主函数的流程图和典型功能模块的流程图.对全部的功能模块,从主模块,到各个层次的子模块,画出各个功能模块之间的调用层次图.其次设计一个系统操作界面,确定用户如何使用系统,是命令窗口界面仍是图形界面,如何操作.3) 系统实现:建立一个工程文件,其中至少包含三个文件,第一个是主函数所在的源文件,其次个是各个功能子模块对应的函数所在的源文件,第三个是各个功能子模块的函数原型所在的头文件.4) 调试程序:上机调试.未必要等把全部的代码都写好才进行编译调试.可以先实现主模块,只调试主函数,全部的子模块函数均使用所谓的树桩函数进行测试.然后逐个实现各个模块,一个一个添加,实现一个调试一个.5) 系统测试:通
4、过细心预备的测试数据,对系统进行测试,假如发觉错误要查找缘由改正错误.检查系统是否真正实现了系统的设计目标,操作界面是否便利使用.测试数据最好是通过文件加载,这样可以防止重复输入.可编辑资料 - - - 欢迎下载精品_精品资料_6) 撰写报告:根据给定的格式写出完整、标准的报告并打印.其中模块图、流程图要画得清晰、标准,尽量防止错别字.另附报告模板7) 答辩:告知指导老师设计任务已经完成,进入考核阶段.第一展现和讲解设计报告然后运行系统,演示系统功能和运行结果,预备答复指导老师提出的问题.三、课程设计的基本内容题目课程设计题目按“高级语言程序设计”课程的成果分成两组A/BA 组同学第一重做期末
5、考试题单号: 程序填空题1.5 分功能:将一个字符串中的前 N个字符复制到一个字符数组中去, 不许使用 strcpy函数.#include void main charstr1 80 ,str2 80 ; inti, n;gets str1;scanf %d ,& n ;fori =0 ; 1 ;i +str2 i = str1 i ; 2 ;printf %sn, str2;可编辑资料 - - - 欢迎下载精品_精品资料_2.5 分功能:用冒泡法对数组 a 进行由小到大的排序.#includevoidfun int* a, intn inti, j , t ;forj =0 ; 1 ; j
6、+fori =0 ; 2 ; i +if a i a i +1t=a i ; 3;a i +1 = t ;int maininti, n, a 100 ;printf Please input the number of the case:n; scanf %d ,& n ;for i =0 ; i n; i + scanf %d ,& a i ; 4 ;for i =0 ; i n; i + printf %3d , a i ;3.5 分功能:产生并输出杨辉三角的前七行.111121133114641151010511615201561#include可编辑资料 - - - 欢迎下载精品_精
7、品资料_void main inta 7 7 ;inti, j , k ;fori =0 ; 1 ; i +a i 0= 1 ;a i i = 1 ;fori =2 ; i 7 ; i + forj =1 ; j i ; j +a i j =a i - 1 j - 1 + 2 ; fori =0 ; i j ; j +printf %6d , 3 ;printf n;4.5 分功能:输入 n 个整数数据求它们的平均值.设n=2 并且 n=100.#include floatave int* a, intn inti;ints=0;for i=0;1; i +s+= a2;可编辑资料 - - -
8、 欢迎下载精品_精品资料_return 3;可编辑资料 - - - 欢迎下载精品_精品资料_int mainintdata 100 ;inti, n; floatav ;scanf %d ,& n; for i =0 ; i n; i +可编辑资料 - - - 欢迎下载精品_精品资料_scanf %d ,& data i ; 4;printf %.2fn, av ;return0 ;编程题1. 10分 两个整数的和、差、积、商题目描述输入两个整数,输出它们的和、差、积、商.输入描述输入两个整数,其次个数不能为0,以空格间隔输出描述四个数在同一行中输出,中间以空格分隔,商保留两位小数输入样例3
9、4输出样例2. 10分 数值统计题目描述统计给定的 n 个数中,负数、零和正数的个数.输入描述每组输入数据的第一个数是整数n,表示需要统计的数值的个数,然后是n 个实数.输出描述对于每组输入数据,输出一行 a,b 和 c,分别表示给定的数据中负数、零和正数的个数.输入样例可编辑资料 - - - 欢迎下载精品_精品资料_6 0 1 2 3 -1 0输出样例1 2 33. 10分 求阶乘的和题目描述输入正整数 n,在主函数中输出 1.+2.+3.+.n.的值,要求将运算阶乘的运算写成函数 JCn .输入描述输入一个 int型的正整数 n输出描述输出阶乘的和输入样例3输出样例94. 10分 求最大值
10、与最小值题目描述定义一个函数 max_min,求一组数据的最大值和最小值 .在主函数中输入 n 和 n 个数据,调用 max_min函数求出最大最小值, 然后在主函数中输出这 n 个数的最大值和最小值.输入描述输入 n 和 n 个数输出描述输出最大值占一行,保留 2 位小数输出最小值占一行,保留 2 位小数输入样例6 5.2 -7 8 0.84 4 1输出样例可编辑资料 - - - 欢迎下载精品_精品资料_期末考试双号填空题1. 5 分功能:已定义一个含有 30 个元素的数组 s, 函数 fun1 的功能是按次序分别给予各元素从 2 开头的偶数 , 函数 fun2 就按次序每五个元素求一个平均
11、值 , 并将该值存放在数组 w中.#includedoubles 30 ,w 6;voidfun1 double* s intk , i ;for k =2 , i =0; i 30 ; i + 1 ;k+= 2 ;voidfun2 double* s , double* wdoublesum =;intk , i ;for k =0 , i =0; i 30 ; i +sumif+= s i ; 2 w k = sum/ 5; 3 ;k+;可编辑资料 - - - 欢迎下载精品_精品资料_int maininti;fun1 s ; 4;for i =0 ; i 30 ; i +if i %5=
12、 0 printf n;printf %8.2lf, s i ;printf n;for i =0 ; i 6; i +printf %8.2lf, w i ;2.5 分功能:删除一个字符串中的全部数字字符.#include voiddelnum char* s 可编辑资料 - - - 欢迎下载精品_精品资料_inti, j ;for i =0 , j =0; 10;i +可编辑资料 - - - 欢迎下载精品_精品资料_if s i 9 3 ;j+;s j = 0;int maincharitem 1001 ;printf input a string:n; gets item ; 4 ;pr
13、intf n%s, item ;可编辑资料 - - - 欢迎下载精品_精品资料_3.5 分功能:运算个人与各科平均成果及全班平均成果,并在屏幕上显示出来.#define M 5#define N 4 #include voidaver doublesco 1 inti, j ;for i =0 ; i 2 ; i +for j =0; j N; j +sco i N +=scoij;sco Mj +=scoij;sco MN +=scoij;sco i N 3 N ;for j =0 ; j N; j +sco M 4 /=M ;sco M N= sco MN/M/ N;int mainint
14、i, j ;static doublescore M+1 N+1 =78 , 85 , 83 , 65 , 88 , 91 , 89 , 93 , 72 , 65 , 54 , 75 ,86 , 88 , 75 , 60 ,69 , 60 , 50 , 72 ;aver score;printf 同学编号 课程 1课程 2课程 3课程 4个人平均 n; for i =0 ; i M; i +printf 同学%dt, i +1 ;for j =0; j N+1 ; j +printf %6.1ft, score i j ; printf n;for j =0 ; j 8* N+2 ; j +
15、printf -;可编辑资料 - - - 欢迎下载精品_精品资料_printf n课程平均 ;for j =0 ; j =2 且 n=100.#include floatave int* a, intn inti;ints =0;for i =0;1; i +s+=* 2;可编辑资料 - - - 欢迎下载精品_精品资料_return 3;可编辑资料 - - - 欢迎下载精品_精品资料_int mainintdata 100 ;inti, n;scanf %d ,& n; for i =0 ; i n; i +scanf %d ,& data i ;printf %.2fn,4;return0
16、;编程题1. 10分 长方形的周长和面积可编辑资料 - - - 欢迎下载精品_精品资料_题目描述输入长方形的长和宽,运算并输出其周长和面积.输入描述输入长方形的长和宽,输入数据以空格分隔输出描述输出在同一行中,以空格分隔,输出结果保留2 位小数.输入样例输出样例2. 10分 统计非负数之和题目描述输入 n 个1n200整数,统计非负数的个数,并运算非负数之和.输入描述先输入 n1n200,再输入 n 个整数输出描述输出“非负数的个数 非负数之和” 假如 n 值越界,输出“ Error ”输入样例100 5 6 9 -8 4 3 -7 1 25-1 -2 -3 -4 -5400输出样例8 300
17、 0Error可编辑资料 - - - 欢迎下载精品_精品资料_3. 10分 求 1 到 n 个数阶乘的和题目描述在主函数中输出 1.+2.+3.+.+n.的值n 小于等于 10.要求将运算阶乘的运算写成函数.输入描述n输出描述输出 1.+2.+3.+.+n.的值 n 小于等于 10.输入样例5输出样例1534. 10分 最大最小值位置题目描述从键盘任意输入 10 个整数,用函数编程实现运算最大值和最小值,并在主调函数中得到它们所在数组中的位置.输入描述输入 10 个整数输出描述输出最大值和最小值在数组中的位置输入样例7 48 18 9 21 14 30 50 47 32输出样例7 0然后 A
18、组: 必需完成以下全部题目可编辑资料 - - - 欢迎下载精品_精品资料_可编辑资料 - - - 欢迎下载精品_精品资料_一个函数运算以下函数的值题目 1:写之f0,f3,f-3.测试可编辑资料 - - - 欢迎下载精品_精品资料_题目 2:写一个函数 void maxMinAverint *data, int *max, int *min, float * ave , int size, 求一组数据的最大值、最小值和平均值,测试之.其中data 指向给定数据的数组的指针, max 、min 、ave 分别指向最大值、最小值和平均值,size 是数组的大小.要求第一个实参是数组,第2 、3 、
19、4 个实参都是对一般的简洁变量的某种操作,最终一个实参是数组的大小.测试之题目 3写一个函数 用指针型字符串实现两个字符串比较,int mystrcmpconst char *str1, const char *str2,假如大于返回1,等于返回 0,小于返回 -1 ,测试之题目 4定义一个同学结构体 , 取别名 STU,包含学号、 、数学、语文、电脑、英语等课程成果, 仍有总分和平均分,写一个函数实现求一组同学每个同学各门课程的平均值,函数原型为float aveSTU stu, int size.测试之.题目 5写一个函数能够从文件读入一组同学STU的信息,储存到一个结构体数组中.题目 6
20、写一个函数能够输出某一同学结构体数组STU stu10的信息和每个人的总分、平均分到某一文本文件中,测试之.输出格式是:“ %s %s %d %d %d %d %d %”题目 7写一个函数能够打印输出同学结构体数组STU stu10的信息到屏幕上,测试之题目 8写一个函数能够把一组同学成果信息按总分进行排序,测试之.题目 9写一个函数能够查找给定学号的同学成果信息,假如找到打印成果信息,假如没有, 显示“ not found.”. 测试之.题目 10设计一个界面函数,包含上述11 个题目的调用,即请挑选1 调用第一个函数详细的函数名2 调用其次个函数详细的函数名3可编辑资料 - - - 欢迎下
21、载精品_精品资料_4 .5 9 调用第 9 个函数详细的函数名连续吗?输入 y 连续下一次挑选,输入n 终止题目 11创建一个工程文件,包含三个文件,第一个是主函数所在的源文件,含有显示界面,挑选 1-10, 调用不同的函数,其次个是各个函数所在的源文件,第三个是各个函数原型所在的头文件.B 组:必做题:1 几种排序方法进行比较编一程序对几种排序方法进行比较:交换法、挑选法、插入法、冒泡法四种方法选2.详细比较方法是 : 随机生成一组300 个的 100 以内的整数数据,用选定的几种排序方法进行排序.纪录排序过程中数据比较和交换的次数,输出比较结果.2 指针作为函数的参数写一个函数 void
22、maxMinAverint *data, int *max, int *min,float * ave , int size,求一组数据的最大值、最小值和平均值,测试之.其中data 指向给定数据的数组的指针,max 、min 、ave 分别指向最大值、最小值和平均值,size 是数组的大小.要求第一个实参是数组,第2、3 、4 个实参都是对一般的简洁变量的某种操作,最终一个实参是数组的大小.测试之.3.以下题目 必选其一题目 1:基于结构体数组的同学成果治理系统的设计与实现可编辑资料 - - - 欢迎下载精品_精品资料_详细要求:1系统具有打开已有数据文件、添加一条同学纪录即一条同学成果信息
23、 、删除一条同学纪录、修改一条同学纪录,查看全部的成果信息、根据学号查找同学成果信息、根据总分降序排序同学成果信息、根据平均值查询平均值大于90 的同学信息、根据平均值查询平均值小于60 的同学信息等功能.留意添加、修改、删除同学纪录之后要把修改后的数据输出到相应的文件中.(2) 程序应当能进行简洁的反常处理.如检查用户输入数据的有效性,在用户输入数据有错误如类型错误或无效时,不应中断程序的执行,应当给出提示.打开文件时检查文件是否存在.除数是否为零的检测.(3) 从文件中读入的数据储存在一个结构体数组中,对数组的操作可以用指针,也可以只用下标,最好有用指针的函数模块,如通过文件加载数据到数组
24、.题目 2:基于链表的同学成果治理系统的设计与实现详细要求:1系统具有打开已有数据文件、添加一条同学纪录即一条同学成果信息、删除一条同学纪录、 修改一条同学纪录, 查看全部的成果信息、 根据学号查找同学成果信息、根据总分降序排序同学成果信息、根据平均值查询平均值大于90 的同学信息、根据平均值查询平均值小于60 的同学信息等功能,留意添加、修改、删除同学纪录之后要把修改后的数据输出到相应的文件中.(2) 程序应当能进行简洁的反常处理.如检查用户输入数据的有效性,在用户输入数据有错误如类型错误或无效时,不应中断程序的执行,应当给出提示.打开文件时检查文件是否存在.除数是否为零的检测.(3) 从文
25、件中读入的数据储存在一个结构体链表中,对数据的拜访是遍历已经建好的链表.题目 3:通讯录治理系统问题描述:写一个通讯录治理程序,使其具有增加插入、删除、排序输出、查询功能.输入输出样例:1please input name:aaaaa telnum:12356565 address:ajkfshdffs 2please input name:bbbbb telnum:2376823 address:akfjklsdjfl可编辑资料 - - - 欢迎下载精品_精品资料_3please input name:ccccc telnum:asdkljsdlkfj address:aslsdkfZadd
26、ress book=name: aaaaa telnum: 12356565taddress: ajkfshdffsname: bbbbb telnum: 2376823taddress: akfjklsdjflname: ccccc telnum: asdkljsdlkfjtaddress: aslsdkfquery what name:bbbbb name: bbbbbtelnum: 2376823 taddress: akfjklsdjflquery what telnum:2376823 name: bbbbbtelnum: 2376823taddress: akfjklsdjfl d
27、elete which name:bbbbbaddress book=name: aaaaa telnum: 12356565taddress: ajkfshdffsname: ccccc telnum: asdkljsdlkfjtaddress: aslsdkf可编辑资料 - - - 欢迎下载精品_精品资料_选做其它类型的题目:题目 4 模拟简洁的运算器设计一个程序来模拟一个简洁的手持运算器.程序支持算术运算+、-、* 、/、 =、以及清除、 A 全清除操作.基本要求程序运行时,显示一个窗口或菜单界面,等待用户挑选运算类型,并输入数据,回车后输出运算结果 不用考虑运算符的优先级测试数据程序输
28、入不少于 5 种不同的表达式进行测试.题目 5 写一个日历显示程序基本功能:1输入任一年将显示出该年的全部月份日期,对应的星期2 留意闰年情形其显示格式要求如下:1月份:中文英文都可以,2下一行显示星期,从周日到周六,中英文都可以3下一行开头显示日期从1 号开头,并按其是周几实际情形与上面的星期数垂直对齐当输入 2022 显示如下:Input the year:2022 Input the file name:aThe calendar of the year 2022.Januray 1February 2Sun Mon Tue Wed Thu Fri SatSun Mon Tue Wed
29、Thu Fri Sat 1231234567456789 1089 10 11 12 13 141112131415161715 1617 18 19 20 211819202122232422 2324 25 26 27 282526272829303129=March 3April 4Sun Mon Tue Wed Thu Fri SatSun Mon Tue Wed Thu Fri Sat123456123789 10 11 12 13456789 10141516171819201112131415 16 17212223242526271819202122 23 2428293031
30、25 2627282930=可编辑资料 - - - 欢迎下载精品_精品资料_题目 6 钟表显示程序要求: 能模拟机械钟表行走, 仍要精确的利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出.如以下图提示:可以使用 Turbo C 或 Grx 图形库或者课件中供应的 postscript的格式的图形库题目 7 贪吃蛇嬉戏程序要求 : 嬉戏时, 一条蛇在密闭的围墙内,围墙 内会随机显现一个食物,通过键盘上的 4 个光标键掌握蛇向上下左右4 个方向移动, 蛇头接到食物, 就表示食物被蛇吃掉, 这时蛇的身体加长一节,同时计10 分.接着又显现食物等待被蛇吃掉.假如蛇在移动过程中,撞到
31、墙壁或身体交叉蛇头撞到自己的身体,就嬉戏终止.提示:使用 Turbo C 的图形库四. 学时支配:课程设计的时间是一周.详细的点:学校运算中心,北教1 号楼详细时间:周1: 1 、2 节集中辅导, 3-6 试验周 2:1-6试验周 3:1-4试验周 4:1-6试验周 5:1-6考核其它时间自由利用.可编辑资料 - - - 欢迎下载精品_精品资料_五. 程序设计可选编译器或集成开发环境1 Turbo C或 WinTC 机房电脑已安装2 机房电脑已安装3Gcc 和 Code:Blocks下载后自行安装,下载codeblocks-13.12六、建议教材和参考书建议教材:自编教材问题求解与程序设计以及
32、本课程设计指导参考书:1 C 程序设计语言 第 2 版 著,许宝文等译,机械工业出版社,20222 C 语言程序设计现代方法 美 K.N.King著,吕秀锋译,人民邮电出版社,20223 C Primer Plus中文版第五版 ,美 Stephen Prata著,云巅工作室译,人民邮电出版社, 20224 C高校教程第 5 版,美 H.M.Deitel,P.J.Deitel著,苏小红等译,电子工业出版社, 20225 你必需知道的 495 个 C 语言问题, 美 STEVESUMMIT著,孙云等译,人民邮电出版社, 20226 C 陷阱与缺陷,美 Andrew Koenig著、高巍译,人民邮电
33、出版社,20227 C 专家编程, 美Petervander Linden 著 ,徐波 译 ,人民邮电出版社, 20228 C 语言程序设计 C99 版,陈良银等编著,清华高校出版社,20229 C 程序设计课程设计 ,刘振安 , 孙忱, 机械工业出版社, 2022七、考核方式与评分方法或标准考核方式:演示和口试相结合评分标准:1. 程序的基本功能是否实现2. 数据结构是静态仍是动态3. 是否包含文件操作嬉戏类除外4. 是否考虑反常处理5. 文档和代码书写是否标准5 答复以下问题是否清晰6 是否使用了多文件建立工程7 是否有旷课最终的成果按五分制评定:优、良、中、及格和不及格.可编辑资料 -
34、- - 欢迎下载精品_精品资料_高级语言程序设计课程设计题目:专业班级学生学号指导老师起止时间 年 月可编辑资料 - - - 欢迎下载精品_精品资料_报告内容A 组和 B 组必做题写出题目每个题目给出完整实现代码每个题目做一个简短的评论,指出解决该问题的关键所在B 组必选题题目 -*1 系统分析系统要做什么?什么样的数据需要处理,数据要求怎么输入怎么输出,有哪些基本功能,2 系统设计1. 数据结构设计:即怎么表示数据,如何储备数据?用数组仍是链表,数据结构体怎么定义的2. 功能设计,有哪些功能,画出总体功能结构图给出主函数流程图3. 给出每个功能对应的函数原型和该功能对应的流程图4. 系统界面设计:给出操作界面3 系统实现写出每个子函数和主函数的实现代码根据以下次序分别写出可编辑资料 - - - 欢迎下载精品_精品资料_1. 函数原型构成的头文件2. 主函数所在的文件代码3. 各个函数模块对应的文件代码4 运行测试设计测试数据,并输入,给出运行结果5 心得体会6 参考文献其它可选做题完成情形附在最终包括算法设计和实现代码可编辑资料 - - - 欢迎下载