2022年高级语言课程设计任务书.docx

上传人:Q****o 文档编号:27989683 上传时间:2022-07-26 格式:DOCX 页数:31 大小:155.28KB
返回 下载 相关 举报
2022年高级语言课程设计任务书.docx_第1页
第1页 / 共31页
2022年高级语言课程设计任务书.docx_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《2022年高级语言课程设计任务书.docx》由会员分享,可在线阅读,更多相关《2022年高级语言课程设计任务书.docx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 高级语言课程设计指导一、课程设计的目的“ 高级语言程序设计课程设计” 是在学完高级语言程序设计之后开设的一门独立的实践性课程,是对高级语言程序设计的综合实践, 其目的在于加深对高级语言程序设计的基本思想、基础学问和方法的懂得,进一步锤炼分析、解决比较复杂问题的才能,提高同学独立编程的才能,为实际软件开发和后续课程的学习打下坚实的基础;二、课程设计的基本要求第一要明确课程设计的目的和重要性,挑选适当的题目, 分组或独立有方案地根据软件工程的思想,在老师的指导下,对题目进行分析、设计和实现,并根据肯定的格式写出设计报告;在课程设计过程中,要学会如何

2、运用所学学问和技巧,如何查阅、搜集、归纳整理相关资料, 留意如何有意思的根据软件工程的基本标准进行分析、需要经受下面几个阶段进行课程设计;设计和实现; 选定题目之后,1 题目分析:弄清晰问题究竟要干什么,明确设计目标,搜集和查阅相关资料;2 系统设计:怎么做才能实现系统的目标;第一确定问题中有哪些数据,该如何储备,是用多个单个的数组呢,仍是用结构体 数组,是连续的数组储备,仍是不肯定连续储备,结构体之间通过指针链接起来呢;数 据是怎样输入的,是在运行时通过键盘输入,仍是从文件读入,有哪些数据需要输出,输出格式如何,输出到屏幕上仍是写到文件中;然后确定解决该问题有哪些功能模块,每个功能的名字什么

3、,给出对应的函数原型,画出主函数的流程图和典型功能模块的流程图;对全部的功能模块,从主模块,到各个 层次的子模块,画出各个功能模块之间的调用层次图;其次设计一个系统操作界面,确定用户如何使用系统,是命令窗口界面仍是图形界 面,如何操作;3 系统实现:建立一个工程文件,其中至少包含三个文件,第一个是主函数所在的源 文件,其次个是各个功能子模块对应的函数所在的源文件,第三个是各个功能子模 块的函数原型所在的头文件;4 调试程序:上机调试;未必要等把全部的代码都写好才进行编译调试;可以先实现 主模块,只调试主函数,全部的子模块函数均使用所谓的树桩函数进行测试;然后 逐个实现各个模块,一个一个添加,实

4、现一个调试一个;5 系统测试:通过细心预备的测试数据,对系统进行测试,假如发觉错误要查找缘由 改正错误;检查系统是否真正实现了系统的设计目标,操作界面是否便利使用;测 试数据最好是通过文件加载,这样可以防止重复输入;名师归纳总结 - - - - - - -第 1 页,共 22 页精选学习资料 - - - - - - - - - 6 撰写报告:根据给定的格式写出完整、标准的报告并打印;其中模块图、流程图要画得清晰、标准,尽量防止错别字;另附报告模板7 答辩:告知指导老师设计任务已经完成,进入考核阶段;第一展现和讲解设计报告然后运行系统,演示系统功能和运行结果,预备答复指导老师提出的问题;三、课程

5、设计的基本内容题目课程设计题目按“ 高级语言程序设计” 课程的成果分成两组 A/B A 组同学第一重做期末考试题单号:程序填空题1. 5 分 N个字符复制到一个字符数组中去,不许使功能:将一个字符串中的前用 strcpy函数;#include void main char str1 80, str2 80 ; int i , n; gets str1 ; scanf %d ,& n; for i =0; _ 1 _ ; i + str2 i = str1 i ; _ 2 _; printf %sn , str2 ; 名师归纳总结 - - - - - - -第 2 页,共 22 页精选学习资料

6、- - - - - - - - - 2. 5 分 功能:用冒泡法对数组 #include a 进行由小到大的排序;void fun int * a, int n int for for if t i, j , t ; j =0; _ 1 _ ; j + i =0; _ 2 _ ; i + a i a i +1 =a i ;_ 3 _ ; a i +1= t ; int main int i, n, a 100 ; printf Please input the number of the case:n scanf %d ,& n; for i =0; i n; i + scanf %d ,&

7、a i ; _ 4 _; for i =0; i n; i + printf %3d , a i ; 3. 5 分 功能:产生并输出杨辉三角的前七行;1 1 1 1 1 1 1 1 1 2 1 3 3 1 4 6 4 1 5 10 10 5 1 6 15 20 15 6 #include 名师归纳总结 - - - - - - -第 3 页,共 22 页精选学习资料 - - - - - - - - - void main int a 7 7; int i , j , k ; for i =0; _ 1 _ ; i + a i 0= 1; a i i = 1; for for a for i =2

8、; i 7; i + j =1; j i ; j + i j = a i - 1 j - 1+ _ 2 _ ; i =0; i j ; j + %6d , _ 3 _ ; n; 4. 5 分 功能:输入 n 个整数数据求它们的平均值;设#include float ave int * a, int n int i ; int s =0; for i =0; _1_ ; i + s+= a _2_; _3_ ; returnint main int data 100 ; int i , n; float av ; scanf %d ,& n; for i =0; i =2 并且 n=100;名师

9、归纳总结 - - - - - - -第 4 页,共 22 页精选学习资料 - - - - - - - - - scanf %d ,& data i ; _4_; %.2fn, av ; printf return 0 ; 编程题 1. 10 分 两个整数的和、差、积、商题目描述输入两个整数,输出它们的和、差、积、商;输入描述 输入两个整数,其次个数不能为 0,以空格间隔输出描述 四个数在同一行中输出,中间以空格分隔,商保留两位小数输入样例 3 4 输出样例2. 10 分 数值统计题目描述 统计给定的 n 个数中,负数、零和正数的个数;输入描述每组输入数据的第一个数是整数n,表示需要统计的数值的

10、个数,然后是n 个实数;输出描述对于每组输入数据,输出一行 的个数;输入样例a,b 和 c,分别表示给定的数据中负数、零和正数名师归纳总结 - - - - - - -第 5 页,共 22 页精选学习资料 - - - - - - - - - 6 0 1 2 3 -1 0 输出样例 1 2 3 3. 10 分 求阶乘的和题目描述输入正整数 n, 在主函数中输出1.+2.+3.+.n.的值,要求将运算阶乘的运算写成函数 JCn ;输入描述 输入一个 int 型的正整数 n 输出描述 输出阶乘的和输入样例 3 输出样例 9 4. 10 分 求最大值与最小值题目描述 定义一个函数 max_min,求一组

11、数据的最大值和最小值 . 在主函数中输入 n 和 n 个数据,调用 max_min函数求出最大最小值, 然后在主函 数中输出这 n 个数的最大值和最小值;输入描述 输入 n 和 n 个数 输出描述 输出最大值占一行,保留 2 位小数 输出最小值占一行,保留 2 位小数 输入样例 6 5.2 -7 8 0.84 4 1 输出样例名师归纳总结 - - - - - - -第 6 页,共 22 页精选学习资料 - - - - - - - - - 期末考试双号填空题1. 5 分 功能:已定义一个含有 30 个元素的数组 s, 函数 fun1 的功能是按次序分别给予各元素从 2开头的偶数 , 函数 fun

12、2 就按次序每五个元素求一个平均值 , 并将该值存放在数组 w中;#includedouble s 30 , w 6;void fun1 double * s int k , i ; for k =2, i =0; i 30 ; i + _ 1 _; k += 2; double * s , double * w void fun2 double sum =; int k , i ; for k =0, i =0; i 30 ; i + sum += s i ; if _ 2 _ 名师归纳总结 w k = sum/ 5;第 7 页,共 22 页 _ 3 _; k+; - - - - - - -

13、精选学习资料 - - - - - - - - - int main int i ; n; fun1 s; _ 4 _ ; for i =0; i 30 ; i + if i %5= 0 printf printf %8.2lf, s i ; printf n ; for i =0; i 6; i + printf %8.2lf , w i ; 2. 5 分 功能:删除一个字符串中的全部数字字符;#include void delnum char * s int i , j ; for i =0, j =0; _ 1 _ 0 ; i + if s i 9 _ 3 _; j +; s j = 0

14、; int main char item 1001 ; printf input a string:n gets item ; _ 4 _; printf n%s, item ; 名师归纳总结 - - - - - - -第 8 页,共 22 页精选学习资料 - - - - - - - - - 3. 5 分 功能:运算个人与各科平均成果及全班平均成果,#define M 5 #define N 4 #include void aver double sco _ 1 _ int for for i, j ; i =0; i _ 2 _ ; i + j =0; j N; j + sco i N +=

15、 sco i j ; sco M j += sco i j ; sco M N += sco i j ; sco i N _ 3 _ N ; for sco sco j =0; j N; j + M _ 4 _ /= M ; M N= sco M N/ M/ N; int main int i, j ;并在屏幕上显示出来; static double score 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 scor

16、e ; printf 同学编号 课程 1 课程 2 课程 3 课程 4 个人平均 n ; for i =0; i M; i + printf for printf printf 同学 %dt, i +1; j =0; j N+1; j + %6.1ft, score i j ; n; 名师归纳总结 for j =0; j 8* N+2; j +第 9 页,共 22 页 printf -;- - - - - - -精选学习资料 - - - - - - - - - printf n课程平均 ; for j =0; j N+1; j + printf %6.1ft , score i j ; pri

17、ntf n ; 4. 5 分 功能:输入 n 个整数数据 , 求它们的平均值;假设#include float int int for ave int * a, int n i; s =0; i =0; _1_ ; i + s +=* _2_ ; return _3_ ; int main int data 100 ; int i , n; scanf %d ,& n; for i =0; i =2 且 n=100;名师归纳总结 - - - - - - -第 10 页,共 22 页精选学习资料 - - - - - - - - - 题目描述 输入长方形的长和宽,运算并输出其周长和面积;输入描述

18、输入长方形的长和宽,输入数据以空格分隔输出描述 输出在同一行中,以空格分隔,输出结果保留2 位小数;输入样例输出样例2. 10 分 统计非负数之和题目描述 输入 n 个1n200整数,统计非负数的个数,并运算非负数之和;输入描述 先输入 n1n200,再输入 n 个整数 输出描述 输出“ 非负数的个数 非负数之和”假如 n 值越界,输出“Error ”输入样例 10 0 5 6 9 -8 4 3 -7 1 2 5 -1 -2 -3 -4 -5 400 输出样例 8 30 0 0 Error 名师归纳总结 - - - - - - -第 11 页,共 22 页精选学习资料 - - - - - -

19、- - - 3. 10 分 求 1 到 n 个数阶乘的和题目描述在主函数中输出 1.+2.+3.+.+n. 算写成函数;输入描述 n 输出描述的值n 小于等于 10;要求将运算阶乘的运输出 1.+2.+3.+.+n. 的值 n 小于等于 10;输入样例 5 输出样例 153 4. 10 分 最大最小值位置题目描述 从键盘任意输入 10 个整数,用函数编程实现运算最大值和最小值,并在主调函 数中得到它们所在数组中的位置;输入描述 输入 10 个整数 输出描述 输出最大值和最小值在数组中的位置 输入样例 7 48 18 9 21 14 30 50 47 32 输出样例 7 0 然后 A 组:必需完

20、成以下全部题目名师归纳总结 - - - - - - -第 12 页,共 22 页精选学习资料 - - - - - - - - - 题目 1:写一个函数运算以下函数的值f0,f3,f-3;测试之题目 2:写一个函数void maxMinAverint *data, int *max, int *min,float * ave ,int size, 求一组数据的最大值、最小值和平均值,测试之;其中data 指向给定数据的数组的指针, max 、min 、ave 分别指向最大值、最小值和平均值,size 是数组的大小;要求第一个实参是数组,第2、3、4 个实参都是对一般的简洁变量的某种操作,最终一个

21、实参是数组的大小;测试之题目 3 写一个函数 用指针型字符串实现两个字符串比较,int mystrcmpconst char *str1, const char *str2,假如大于返回 1,等于返回 0,小于返回-1,测试之题目 4 定义一个同学结构体 , 取别名 STU,包含学号、 、数学、语文、电脑、英语等课程成果,仍有总分和平均分,写一个函数实现求一组同学每个同学各门课程的平均值,函数原型为float aveSTU stu,int size;测试之;题目 5写一个函数能够从文件读入一组同学 题目 6 STU的信息,储存到一个结构体数组中;写一个函数能够输出某一同学结构体数组STU st

22、u10的信息和每个人的总分、平均分到某一文本文件中,测试之;输出格式是:“ %s %s %d %d %d %d %d %”题目 7 写一个函数能够打印输出同学结构体数组STU stu10的信息到屏幕上,测试之题目 8写一个函数能够把一组同学成果信息按总分进行排序,测试之;题目 9写一个函数能够查找给定学号的同学成果信息,假如找到打印成果信息,假如没有,显示“not found.” . 测试之;题目 10设计一个界面函数,包含上述 11 个题目的调用,即请挑选1 调用第一个函数详细的函数名2 调用其次个函数详细的函数名3名师归纳总结 - - - - - - -第 13 页,共 22 页精选学习资

23、料 - - - - - - - - - 4;5 9 调用第 9 个函数详细的函数名连续吗?输入 y 连续下一次挑选,输入 n 终止题目 11 创建一个工程文件,包含三个文件,第一个是主函数所在的源文件,含有显示界面,选择 1-10, 调用不同的函数,其次个是各个函数所在的源文件,第三个是各个函数原型所在的头文件;B 组:必做题:1 几种排序方法进行比较编一程序对几种排序方法进行比较:交换法、挑选法、插入法、冒泡法四种方法选 2;详细比较方法是 : 随机生成一组300 个的 100 以内的整数数据,用选定的几种排序方法进行排序;纪录排序过程中数据比较和交换的次数,输出比较结果;2 指针作为函数的

24、参数写一个函数 void maxMinAverint *data, int *max, int *min,float * ave ,int size, 求一组数据的最大值、最小值和平均值,测试之;其中 data 指向给定数据的数组的指针,max 、min 、ave 分别指向最大值、最小值和平均值,size 是数组的大小;要求第一个实参是数组,第2、3、4 个实参都是对一般的简洁变量的某种操作,最终一个实参是数组的大小;测试之;3. 以下题目 必选其一题目 1:基于结构体数组的同学成果治理系统的设计与实现名师归纳总结 - - - - - - -第 14 页,共 22 页精选学习资料 - - -

25、- - - - - - 详细要求:1系统具有打开已有数据文件、添加一条同学纪录即一条同学成果信息 、删除一条同学纪录、修改一条同学纪录,查看全部的成果信息、根据学号查找同学成果信息、根据总分降序排序同学成果信息、根据平均值查询平均值大于90 的同学信息、根据平均值查询平均值小于 60 的同学信息等功能;留意添加、修改、删除同学纪录之后要把修改后的数据输出到相应的文件中;2 程序应当能进行简洁的反常处理;如检查用户输入数据的有效性,在用户输入数据有错误如类型错误或无效时,不应中断程序的执行,应当给出提示;打开文件时检查文件是否存在;除数是否为零的检测;3 从文件中读入的数据储存在一个结构体数组中

26、,对数组的操作可以用指针,也可以只用下标,最好有用指针的函数模块,如通过文件加载数据到数组;题目 2:基于链表的同学成果治理系统的设计与实现详细要求:1系统具有打开已有数据文件、添加一条同学纪录即一条同学成果信息、删除一条同学纪录、 修改一条同学纪录, 查看全部的成果信息、根据总分降序排序同学成果信息、根据平均值查询平均值大于根据学号查找同学成果信息、90 的同学信息、根据平均值查询平均值小于 60 的同学信息等功能,留意添加、修改、删除同学纪录之后要把修改 后的数据输出到相应的文件中;2 程序应当能进行简洁的反常处理;如检查用户输入数据的有效性,在用户输入数据有错误如类型错误或无效时,不应中

27、断程序的执行,应当给出提示;打开文件时检 查文件是否存在;除数是否为零的检测;3 从文件中读入的数据储存在一个结构体链表中,对数据的拜访是遍历已经建好的 链表;题目 3:通讯录治理系统问题描述:写一个通讯录治理程序,使其具有增加插入输入输出样例:1 please input name:aaaaa telnum:12356565 address:ajkfshdffs 2 please input name:bbbbb telnum:2376823 address:akfjklsdjfl 、删除、排序输出、查询功能;名师归纳总结 - - - - - - -第 15 页,共 22 页精选学习资料 -

28、 - - - - - - - - 3 please input name:ccccc telnum:asdkljsdlkfj address:aslsdkf Z address book = name: aaaaa telnum: 12356565 taddress: ajkfshdffs - name: bbbbb telnum: 2376823 taddress: akfjklsdjfl - name: ccccc telnum: asdkljsdlkfj taddress: aslsdkf - query what name:bbbbb name: bbbbb telnum: 23768

29、23 taddress: akfjklsdjfl query what telnum:2376823 name: bbbbb telnum: 2376823 taddress: akfjklsdjfl delete which name:bbbbb address book = name: aaaaa telnum: 12356565 taddress: ajkfshdffs - name: ccccc telnum: asdkljsdlkfj taddress: aslsdkf - 名师归纳总结 - - - - - - -第 16 页,共 22 页精选学习资料 - - - - - - - -

30、 - 选做其它类型的题目:题目 4 模拟简洁的运算器设计一个程序来模拟一个简洁的手持运算器;程序支持算术运算 清除、 A全清除操作;基本要求+、-、* 、/、 =、以及程序运行时,显示一个窗口或菜单界面,等待用户挑选运算类型,并输入数据,回车后输出运算结果 不用考虑运算符的优先级 测试数据程序输入不少于 5 种不同的表达式进行测试;题目 5 写一个日历显示程序基本功能: 1输入任一年将显示出该年的全部月份日期,对应的星期 2 留意闰年情形 其显示格式要求如下:1月份:中文英文都可以,2下一行显示星期,从周日到周六,中英文都可以3下一行开头显示日期从 当输入 2004 显示如下:Input th

31、e year:2004 Input the file name:a 1 号开头,并按其是周几实际情形与上面的星期数垂直对齐The calendar of the year 2004. Januray 1 February 2 Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat 1 2 3 1 2 3 4 5 6 7 4 5 6 7 8 9 10 8 9 10 11 12 13 14 11 12 13 14 15 16 17 15 16 17 18 19 20 21 18 19 20 21 22 23 24 22 23 24 25 26

32、 27 28 25 26 27 28 29 30 31 29 = = March 3 April 4 Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 1 2 3 7 8 9 10 11 12 13 4 5 6 7 8 9 10 14 15 16 17 18 19 20 11 12 13 14 15 16 17 21 22 23 24 25 26 27 18 19 20 21 22 23 24 28 29 30 31 25 26 27 28 29 30 = = 名师归纳总结 - - - - - - -第 17

33、 页,共 22 页精选学习资料 - - - - - - - - - 题目 6 钟表显示程序要求: 能模拟机械钟表行走,仍要精确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出;如以下图postscript的格提示:可以使用 Turbo C 或 Grx 图形库或者课件中供应的 式的图形库题目 7 贪吃蛇嬉戏程序要求 : 嬉戏时, 一条蛇在密闭的围墙内,围墙 内会随机显现一个食物,通过键盘上的 4 个光标键掌握蛇向上下左右 4 个方向移动, 蛇头接到食物, 就表示食物被蛇吃掉,这时蛇的身体加长一节,同时计10 分;接着又显现食物等待被蛇吃掉;假如蛇在移动过程中,撞到墙壁或身体

34、交叉蛇头撞到自己的身体,就嬉戏终止;提示:使用 Turbo C 的图形库四. 学时支配:课程设计的时间是一周;详细地点:学校运算中心,北教 1 号楼详细时间:周 1: 1 、2 节集中辅导, 3-6 试验周 2: 1-6 试验周 3: 1-4 试验周 4: 1-6 试验周 5: 1-6 考核其它时间自由利用;名师归纳总结 - - - - - - -第 18 页,共 22 页精选学习资料 - - - - - - - - - 五. 程序设计可选编译器或集成开发环境1 Turbo C 或 WinTC 机房电脑已安装2 机房电脑已安装3Gcc 和 Code:Blocks 下载后自行安装,下载codeb

35、locks-13.12 六、建议教材和参考书建议教材:自编教材问题求解与程序设计以及本课程设计指导参考书:1 C程序设计语言 第 2 版著,许宝文等译,机械工业出版社,2004 2 C 语言程序设计 现代方法美 K.N.King 著,吕秀锋译,人民邮电出版社,2007 3 C Primer Plus 中文版第五版 ,美 Stephen Prata 著,云巅工作室译,人民邮电出版社,2005 4 C高校教程第 5 版,美 H.M.Deitel,P.J.Deitel 著,苏小红等译,电子工业出版社, 2022 5 你必需知道的 495 个 C语言问题, 美 STEVE SUMMIT著,孙云等译,人民邮电出版社, 2022 6 C陷阱与缺陷,美 Andrew Koenig 著、高巍译,人民邮电出版社,2022 7 C专家编程, 美Peter vander Linden 著 ,徐波 译 ,人民邮电出版社, 2022 8 C语言程序设计C99版,陈良银等编著,清华高校出版社,2006 9 C程序设计课程设计 ,刘振安 , 孙忱 , 机械工业出版社,2004七、考核方式与评分方法或标准考核方式:演示和口试相结合评分标准:1. 程序的基本功能是否实现2. 数据结构是静态仍是动态3. 是否包含文件操作嬉戏类除外4. 是否考虑反常处理5. 文档和代码书写是否标准 5答复以下问题是否

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁