课程设计实习指导书-计算机高级语言程序设计

上传人:自*** 文档编号:79644083 上传时间:2019-02-17 格式:DOC 页数:27 大小:179KB
返回 下载 相关 举报
课程设计实习指导书-计算机高级语言程序设计_第1页
第1页 / 共27页
课程设计实习指导书-计算机高级语言程序设计_第2页
第2页 / 共27页
课程设计实习指导书-计算机高级语言程序设计_第3页
第3页 / 共27页
课程设计实习指导书-计算机高级语言程序设计_第4页
第4页 / 共27页
课程设计实习指导书-计算机高级语言程序设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《课程设计实习指导书-计算机高级语言程序设计》由会员分享,可在线阅读,更多相关《课程设计实习指导书-计算机高级语言程序设计(27页珍藏版)》请在金锄头文库上搜索。

1、高级语言(VC+)课程设计指导书一、课程设计目的1、 使学生对所学理论知识进行一次综合性复习;2、 培养学生对实际问题的分析能力; 3、 培养学生独立编程、开发软件的动手能力;4、 培养学生开放思维的创新能力;5、 培养学生熟练掌握VC+调试技能;6、 培养学生规范的编程习惯;7、 培养学生团队协作精神;8、 培养学生撰写课程设计报告的能力;9、 认识MFC开发环境。(附加)二、课程设计要求为了能更好地达到课程设计的目的,要求学生:1、每次上机前充分做好准备工作,查阅资料,预习相关内容,对课程设计内容进行方案的预设计,编制出源程序代码。2、充分利用上机时间完成源程序代码的输入、调试及优化。3、

2、程序代码的编制应按照C+编码规范的要求进行,具体可参考指导书中【附件一】“C+编码规范”。4、课程设计结束后,按照指导书中【附件二】“课程设计报告格式”的要求撰写出课程设计中期设计报告(要求用A4纸打印)。5、按题目要求独立完成课程设计,不旷课、不迟到、不早退、遵守机房规定、爱护机房设备。三、课程设计内容和时间分配1、课程设计内容分为两个部分:(1)课程设计基本练习题目:A组(完成一题)、B组(完成一题)、C组(完成两题);(2)课程设计中期设计题目:共1题;2、实习中,建议每天完成一道题目。在课程设计中,同学们可以根据自己的实际情况,时间上酌情调整。3、课程设计题目完成的数量要求:(1)课程

3、设计基本练习题目(一级)A组、B组、C组,每组任选一题,共三题;(2)课程序设计基本练习题目(二级)A组、B组,每组任选一题,共两题;(3)课程设计综合练习题目至少选做一题,多做者可酌情加分。4、课程设计的成绩与题目完成的数量、质量、创新程度、回答提问、课程设计中期设计报告以及平时表现等有关,具体请看指导书“成绩评定及评分标准”。四、课程设计题目I、课程设计基本练习题目(18分4)【A组】请从以下1-3题中任意选做一题1、输出1至100之间每位数的乘积大于每位数的和的数,例如对于数字12,有1*22+7,故输出该数。2、编写一个程序,求出所有的“水仙花数”。所谓水仙花数,是指一个三位数,其各位

4、数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是水仙花数。3、求任意n个数中的最大数和最小数:先输入一个正整数n(个数),而后再输入任意n个实数,找出这n个数中的最大数及最小数并显示出来。【B组】请从以下4-6题中任意选做一题4、对两个有序数组进行合并:设有如下数组A、B,并假设两个数组的元素都已经有序(从大到小降序排列)。编程序,合并A、B数组形成一个新的数组C,并使C的元素仍有序(从大到小降序排列)。int A10=123,88,86,86,33,15,7,0,-1,-3;int B10=86,69,51,50,27,19,15,12,5,2;5、

5、统计若干行(字符串)中的关键字各出现了多少次:从键盘输入n个字符串(每串为一行最多80个字符,且输入时以回车结束每一行),先存放在一个二维字符数组中。而后统计全体行中如下10个C+关键字各自出现的次数,并将结果显示在屏幕上。要统计的关键字有:int,float,double,if,else,for,while,do,case,break。6、计算两个日期之间的间隔天数:从键盘输入两个日期(如以year1,month1,day1以及year2,month2,day2的方式来输入它们),而后计算出这两个日期的间隔天数并在屏幕上显示出结果。 要求编制具有如下原型的函数difs2Date: long

6、difs2Date(int y1,int m1,int d1,int y2,int m2,int d2);它负责计算出两个日期的间隔天数并返回,要求将该函数的代码存放到一个叫做“difs2Date.h”的头文件中,而在main函数的主文件中通过include编译预处理命令将该头文件的内容包含进来,并在main主函数中通过调用difs2Date函数来实现所需的计算。【C组】请从以下7-10题中任意选做2题7、编写一个程序计算两个给定长方形的面积,其中在设计类成员函数addarea()(用于计算两个长方形的总面积)时使用对象作为参数。8、以面向对象的概念设计一个类,此类包含3个私有数据:unlea

7、d(无铅汽油)、lead(有铅汽油)以及total(当天总收入)。无铅汽油的价格是17元/公升,有铅汽油的价格是16元/公升。请以构造函数方式建立此值。试输入某天所加的汽油量,本程序将列出加油站当天的总收入。9、设计一个时间类Time,包括3个数据成员,时(h)、分(m)、秒(s),另外包括存取各数据成员和设置时间的成员函数,按上、下午各12小时或按24小时输出时间的成员函数,以及默认构造函数,默认时间值为0时0分0秒。10、编写一个程序,输入3个学生的英语和计算机成绩,并按总分从高到低排序(要求设计一个学生类Student)。II、课程设计中期设计题目(28分1)11. 求解一元二次方程。一

8、元二次方程的定义为: ax2+bx+c=0(1)如果b2 -4ac0,方程有两个不同的实根,分别是: (2)如果b2 -4ac 0,方程没有实根,但有虚根;(3)如果b2 -4ac= 0,方程有一个实根。请你编写一个程序,使其能求出多个二次方程的根。该程序要询问用户是否想继续解下一个方程。用户输入1来继续,输入其它数字,则终止程序。程序要求用户输入a,b和c,然后根据前面的条件计算,并输出答案。要求:使用类实现,(1) a,b,c为该类的私有成员变量;(2) 求根的实现为该类的成员函数,形式为:/函数返回值:实根的个数;/参数:x- 用以返回实根值的数组;long CalResult(floa

9、t x);(3) 该类还包含有参构造函数、析构函数。(4) 使用MFC工程实现,可酌情加分。五、成绩评定及评分标准由指导教师根据课程设计任务完成情况、现场提问、观看运行结果、评阅课程设计报告并参考学生平时表现等五方面给出课程设计成绩。1、具体评分标准(见表5-1),成绩等级分为:A(100分)、B(80分)、C(70分)、D(60分)、E(60分)五档或折合成百分制给出成绩。表5-1 VC+课程设计评分暂行标准项目评定内容评分标准(ABCDE)评分AD课堂检查完成设计题目的数量与质量(X1)超额完成设计题目,达到较高的程序设计水平,具有一定的创新性、实用性。基本完成课程设计要求提问检查基础理论

10、掌握情况(X2)回答问题准确合理,概念表达清楚、有条理。基本符合问题要求调试能力和软件运行检查(X3)具有较强的调试程序的能力,操作熟练,程序运行结果正确,界面友好,界面结构合理。程序运行结果基本符合要求课程设计报告课程设计报告情况检查(X4)严格按照课程设计报告格式的要求,设计文档规范;书写清晰有条理,图文并貌,能够总结算法或设计的优缺点,附有改进意见、设计体会或心得。基本达到课程设计报告的要求平时表现出勤记载(X5)严格遵守机房规定,不迟到不早退,不做与课程设计无关的事情基本能按要求进行课程设计总分总分(X1 +X2 +X3 +X4 +X5)/52、指导老师按优秀、良好、中等、及格、不及格

11、五档提交成绩,成绩等级如下:优 秀:90-100;良 好:80-89;中 等:70-79;及 格:60-69;不及格:60,成绩不合格者需要重修。附件一、C+编码规范1、文件组织(1) 文件结构A、版权和版本的声明版权和版本的声明位于头文件和定义文件的开头(参见例1),主要内容有: 版权信息。 文件名称,标识符,摘要。 当前版本号,作者/修改者,完成日期。 版本历史信息。/Copyright (c) 2002-2005, 中国地质大学/ All rights reserved./ / 文件名称:输入文件名,如filename.h/ 文件标识:见配置管理计划书/ 摘 要:简要描述本文件的内容/

12、/ 当前版本:1.1/ 作 者:输入作者(或修改者)名字/ 完成日期:2002年7月20日/ 取代版本:1.0 / 原作者 :输入原作者(或修改者)名字/ 完成日期:2002年5月10日例1 版权和版本的声明B、头文件的结构头文件由三部分内容组成: 头文件开头处的版权和版本声明(参见例1)。 预处理块。 函数和类结构声明等。假设定义文件的名称为 box.h,定义文件的结构参见例2。/ 版权和版本声明见例1,此处省略。#include “graphics.h”/ 引用头文件/ 全局函数的声明void Function1();/ 类的声明class CBox public: long GetSiz

13、e(); private: long m_lWidth; .;例2 C+/C定义文件的结构【规则2】引用信息顺序标准的头文件要放在前面,而且按照字母顺序排列。标准头文件和自己的头文件之间应该用空行分隔。【规则3】用 #include 格式来引用标准库的头文件(编译器将从标准库目录开始搜索)。【规则4】用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)。【建议1】头文件中只存放“声明”而不存放“定义”在C+语法中,类的成员函数可以在声明的同时被定义,并且自动成为内联函数,如果从提高性能角度考虑是可取。除此之外的选择,建议将成员函数的定义

14、与声明分开,不论该函数体有多么小。【建议2】不提倡使用全局变量,尽量不要在头文件中出现象extern int value 这类声明。C、头文件的作用 通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的,编译器会从库中提取相应的代码。 头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。2、命名规则比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p,如果一个变量由ppch开头,则表明它是指向字符指针的指针。在程序体中应基本遵循匈牙利命名规则。(1) 总则【规则6】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。标识符应该采用英文单词或其组合,便于记忆和阅读,切忌使用汉语拼音来命名。【规则7】标识符长度应当尽量符合“min-length & max-information”原则。单字符的名字也是有用的,常见如i,j,k,m,n,x,y,z等,它们通常可用作函数内的局部变量。【规则8】程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板/表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号