当前位置:文档之家› 程序设计综合实践-要求

程序设计综合实践-要求

程序设计综合实践-要求
程序设计综合实践-要求

程序设计综合实践

课程名称:程序设计综合实践

计划学时:32学时(1周)

一、设计目的

1、进一步掌握和利用C语言进行程设计的能力;

2、进一步理解和运用结构化程设计的思想和方法;

3、初步掌握开发一个小型实用系统的基本方法;

4、学会调试一个较长程序的基本方法;

5、学会利用流程图或N-S图表示算法;

6、掌握书写程设计开发文档的能力(书写课程设计报告);

二、设计要求和设计指标(参考附录题目范围)

三、考核形式

考核办法:结合课程设计报告和平时情况评定。

评分标准:程序与报告占60%,平时占20%,答辩占20%。

实践项目合格为60分,评分等级为优秀、良好、中等、及格、不及格五个级别。难度不同的课程设计,视完成的情况给分,若完成指定的功能,按对应的标准给分,若在完成指定功能的基础上,还添加扩展功能,有创意,并且成功实现,给与一定的加分;未完成或有错误,酌情给分。

四、课程设计要求独立完成,严禁抄袭,如发现雷同,一经证实,相关人都按

作弊处理,没有成绩,并且上报学院。

五、应提交材料

1、课程设计报告(不少于3000字)

1)课程设计题目、内容、要求。封面格式见附页。

2)总体设计(包含几大功能模块)。

3)详细设计(各功能模块的具体实现算法——流程图)

4)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

5)调试分析(包含各模块的测试用例,及测试结果。)

6)总结(课程设计完成了哪些功能,有没有什么扩展功能还有哪些地

方需要改进,及通过一周的课程设计有何收获,调试程序的体会等)

2、源程序

每个同学提交源程序(*.c)、应用程序(*.exe)、保存数据的文件*.dat 和课程设计报告文档(*.doc)。

在统一答辩完成后,每个教学班交一张光盘,包含所有学生的资料,每个学生的资料放在以“学号姓名”命名的文件夹中。

六、思考题

1、说明程序总体设计的基本思想有哪些?

2、能否通过改进设计方法提高设计效率?

附录I:

课程设计报告结构及要求

(课程设计报告要求打印,用小4号宋字,行距20磅,A4纸,上下左右各留边距20mm。)

(1)封面(按学校统一规定格式)

封面包括:题目、学院、专业、班级、学号、学生姓名、指导教师及时间

(2)摘要

摘要是实践项目内容的简短陈述,一般不超过400字。关键词应为反映实践项目内容的通用技术词汇,一般为4个左右。

(3)目录

目录的三级标题建议按1……、1.1……、1.1.1……的格式编写。

目录参考:

1.设计目的与要求

2.总体设计(包含几大功能模块)

3.详细设计(各功能模块的具体实现算法——流程图)

4.数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

5.调试分析(包含各模块的测试用例,及测试结果。)

6.总结(课程设计完成了哪些功能,有没有什么扩展功能还有哪些地方需要改进,及通过一周的课程设计有何收获,调试程序的体会等)7.答辩记录(正文处请留出适当空白)

8.教师意见(正文处请留出十行空白)

(4)正文

正文应按目录中编排的章节依次撰写,要求计算正确,论述清楚,文字简练通顺,插图简明,书写整洁。

(5)参考文献

参考文献必须是学生在课程设计中真正阅读过和运用过的,文献按照在正文中的出现顺序排列。

附录II:

学生实习报告

课程名称___程序设计综合实践___

题目名称______________________

学生学院____ _ ____

专业班级_ _

学号______________________

学生姓名______________________

指导教师_______ _________

2011 年8月14 日

附录II:参考习题

1. 车票管理系统

一车站每天有n个发车班次,每个班次都有一班次号(1,2,3,…,n),固定的发车时间固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。例如:

班次发车时间起始站终点站行车时间额定载量已订票人数

1 8:30 福州广州7 45 30

2 9:30 福州厦门 2.5 40 40

3 8:00 福州泉州 2 45 35

4 10:00 福州福清 1 50 15

……

功能要求:

(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。

(2)浏览班次信息,可显示所有班次的当前状况。如果当前系统时间超过了某班次的发车时间,则显示“此班车以发出”的提示信息。

(3)查询路线:可按班次号查询,也可按终点站查询。

(4)售票和退票功能。当查询出已订票人数小于额定在量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。退票时,输出退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

要求:采用文件方式存储数据,系统以菜单方式工作

2.图书管理

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格、库存量等。试设计一图书信息管理系统,使之能提供以下功能:

系统以菜单方式工作

(1)采编入库:新购入一本书,经分类和确定书号后登记到图书账目中去,若该书已存在,这库存量增加

(2)借阅:若一种书的现存量大于0,则借出一本,登记借阅者的图书证号和归还期限(3)归还:注销借阅者的登记,改变该书的现存量(过期罚款-选作)

(4)清除库存:某书已吴保留价值,将它从图书账目中注销

(5)查询功能:--按书名查询按作者名查询

3 编制万年历程序

编写一个万年历程序,能显示日历,查询任意日期。

日历初始化和显示。能根据系统日期进行初始化,并显示当前月份的月历,并突出显示当前日期。

日期查询,可以输入一个日期,然后查询并正确显示日期所在月份的月历,并突出显示查询

日期,如果输入日期不正确给出提示。

4. 通讯录管理系统

设计一个《学生通讯录管理系统》,在链表程序的基础上,增加查询功能,设计要求如下:

1、文件功能

1)存储文件使用指定文件名或默认文件名;

2)可以不保存输入记录,但需要确认是否保存输入记录;

3)如果已有文件,只能在其后追加;

4)新增记录可以不存入原文件中,可以用原来的文件覆盖内存的内容;

2、输入功能

1)可以从文件中读入;

2)可以直接从键盘输入;

3、删除记录

1)可以按“姓名”或“电话”方式删除记录并更新内存链表内容;

2)能给出被删除的信息,输出没有找到的信息;

3)如果已经是空表,上出时应给出信息并返回主菜单;

4)如果没有要删除的信息,输出没有找到的信息;

5)删除操作仅限于内存,只有执行保存记录时,才能覆盖原记录;

4、查询记录

1)可以按“姓名”或“电话”方式查询记录;

2)能给出查询记录的信息;

3)如果查询的信息不存在,输出没有找到的信息;

5、更新记录功能

1)可以随时修改、排序或插入新记录,其中排序、修改和插入可以选择可按姓名

或电话进行操作;

2)姓名可由16位字符和数字的混合编码组成;

3)电话号码可由18位字符和数字组成;

6、输出记录功能

1)将输出信息加上输出信息信息栏,例如:

姓名电话性别年龄生日宿舍

李四1234 男21 7月1日东二333

2)可以将记录存盘,保存到文件

以上功能的功能选择需要在屏幕上列出各个选择项,然后接受键盘的输入作选择。但如用菜单实现将有加分。

7、测试程序

1)应列出测试大纲对程序进行测试;

2)应保证测试用例测试到程序的各种边缘情况。

5. 学生成绩管理系统

设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,可以用数组来设计这个程序,具有查询和检索功能,并且能够对指定文件操作,也可将

多个文件组成一个文件。

1、设计内容

1)每一条记录包括一个学生的学号、姓名、性别、各门课成绩(上学期的

科目)、平均成绩。

2)输入功能:可以一次完成若干条记录的输入。

3)显示功能:完成全部学生记录的显示。

4)查找功能:完成按姓名或学号查找学生记录,并显示。

5)排序功能:按学生平均成绩进行排序。

6)插入功能:按平均成绩高低插入一条学生记录。

7)将学生记录存在文件student.dat中。

8)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽

可能清晰美观!

2、设计要求

已知有存储本班学生记录(包括学号、姓名、科目成绩、性别、)的文件student.dat,所有学生以学号从小到大排序(该文件自行建立)。要求编程序实现查询、排序、插入、删除诸功能。具体要求如下:

1)要求显示如下界面

a)****************************************

a)1--------------查询

b)2--------------排序

c)3--------------插入

d)4--------------删除

b)****************************************

c)通过选择1-4来确定要做哪一个操作。

2)若选1,则出现如下界面

a)****************************************

a) 1.1----------按学号查询

b) 1.2----------按姓名查询

c) 1.3----------按成绩查询

b)****************************************

c)通过选择1.1-1.3来确定要做哪一个操作,其中:按姓名查询

用顺序法实现;按成绩查询实现查询成绩小于m分的学生;

找到该生将学生记录输出到屏幕,若查无此人,输出相关信

息。

3)若选2,则按成绩从大到小排序,姓名,学号顺序也随之调整。

4)若选3,将一个新学生记录按学号顺序插入,并把结果保存到文件

student.dat中。

5)若选4,删除指定学生的记录,并把结果保存到文件student.dat中。

6)不同的模块都要有出错处理,并能给出出错提示。如输入数据错误,文

件操作错误等等

7)以上各个功能均编写成子函数,由主函数调用实现。

8)利用结构体数组实现学生成绩的数据结构设计;

9)完成设计任务并书写课程设计报告。

6. 长整数四则运算

【问题描述】设计任意两个长正整数(小于80位)的加法函数add()和乘法函数mult(),并求任意整数(≤58)的阶乘。

【实现提示】用无符号整型或字符型数组存储任意长整数。

【测试数据】

6!=720

9!=362880

19!=1216451004088320000

39!=20397882081197443358640281739902897356800000000 7. 保龄球计分

【问题描述】打保龄球是用一个滚球去撞击10个站立的瓶,将瓶击倒。一局分10 轮,每轮可滚球1 次或多次,以击到的瓶数为依据计分,一局得分为10轮得分之和,而每轮的得分不仅与本轮的滚球情况有关,还可能与后一轮或两轮的滚球情况有关,即:某轮某次滚球击倒的瓶数不仅要计入本轮得分,还可能会计入前一轮或两轮得分。计分规则如下:

①若某一轮的第一次滚球就击倒全部10个瓶,则本轮不再滚球(若是第10轮还需

加2次滚球),该轮得分为本次击倒瓶数10与以后2次滚球所击倒瓶数之和。

②若某一轮的第一次滚球未击倒全部10个球,则对剩下未击倒的瓶再滚球一次,

如果这2次滚球击倒全部10个瓶,则本轮不再滚球(若是第10轮还需加1次

滚球),该轮得分为这2次击倒瓶数10与以后1次滚球所击倒瓶数之和。

③若某一轮2次滚球未击倒全部10个瓶,则本轮不在滚球,该轮得分为这2次滚球

所击倒瓶数之和。

【实现提示】

①模拟10个人各打一局保龄球比赛过程,统计每局各轮得分和累计总分。

②逐人逐轮逐次输入一次滚球击倒的瓶数。

③对10人的得分由低到高排序并显示。

④最后,把排序的存入文件中。

【测试数据】

自定模拟数据

8.学生管理系统

使用下面的数据,用C++设计一个简单的学籍管理系统,实现出最基本的功能。

学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成

学号姓名性别宿舍号码电话号码

2006001 张成成男501 87732111

……. .. … ………..

学生成绩基本信息文件(B.TXT)及其内容:

学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分2006001 A01 大学物理 3 66 78 82

2006002 B03 高等数学 4 78 -1 90

……. ………. .. .. …

(一)功能要求及说明:

(1) 数据录入功能: 对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% .

实得学分的计算: 采用等级学分制.

综合成绩在90-100之间,应得学分=学分*100% 综合成绩在80-90之间,应得学分=学分*80%

综合成绩在70-80之间,应得学分=学分*75% 综合成绩在60-70之间,应得学分=学分*60%

综合成绩在60以下,应得学分=学分*0%

(2)查询功能:分为学生基本情况查询和成绩查询两种

A:学生基本情况查询:

A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。

A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。

B:成绩查询:

B1:输入一个学号时,查询出此生的所有课程情况,格式如下:

学号:xx 姓名:xxxxx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx …… … … ……… … …

共修:xx科,实得总学分为: xxx

(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。

(4 ) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

9. 简易库存-销售管理系统

某公司销售员(编号:E0001-E000N),负责销售产品(编号:p0001-p000m)。每个销售员在销售商品时,根据库存情况,执行订单操作(销售表,更新库存)。

试设计一个简易库存-销售管理系统,使之能提供以下功能:

1、系统以菜单方式工作

2、销售表信息录入功能(销售表信息用文件保存)--输入

3、统计销售情况

1)计算每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

4. 对库存中零库存的商品,提出警示(建议进货)。

5. 当某种商品停产或有新产品时,及时更新产品信息。

程序设计实训心得体会

程序设计实训心得体会 心得体会这种学习方法对于一个人来说也许是优秀的,但没有被推广普及的必要。因为学习的方法因人而异,方法的奏效是它与这个人相适应的结果,以下《程序设计实训心得体会》由心得体会栏目为您精心提供。 在软件实验室经过2个星期Jsp程序设计实训,从对软件开发没有太多经验的我掌握了更多的软件开发的方 法和技能,收获颇多。 经过这次理论学习,了解到要做好软件开发,要求 掌握的知识并不是只有编写代码方面的,网络、数据库、操作系统等的知识对做好项目开发是很有帮助的。这让 我明确了以后学习的目标,在不断学习软件开发的同时,也应该继续其他相关知识的深入学习。 实训期间经历的许许多多,给我们带来了很多很多 有实无形的东西,知识、友情以及团队开发的热情,快 乐无一不包围着我们。在这我很想感谢几个人,王璐老 师和班上一同参与这次实训的2位同学。王璐老师对我 们备至关心,不论在学习前后,都给予我们关怀不少, 并且王璐老师不愧是从事多年软件开发的专业人士,其 深厚的专业技能知识和丰富的经验令我等钦佩无比。对 于我们未出茅庐的大学生而言,遇到的问题多而复杂,

询问有经验的人,他们或许一句话就能解决问题,而自 己就得找资料或上网摸索可能要一两天,有时甚至绞尽 完脑汁都不得其解。用个词形容,老师的解答如醍醐灌顶,而对我们,则甘之如饴。 实训这段期间真的好累,尽管实验室给我们提供了 一个相当不错的上课学习环境,但是整天木木地待在实 验室面对毫无生气的荧屏,为 code而烦恼,为bug而郁闷,被文档所包围,随程序侵蚀。然而,这就是学习的 生活,既选之也则安之。忙碌的生活让我每天似乎没有 太多的时间去想一些其他的事,耐心的去调试,专注的 去编写更好的算法,沉浸充实和快乐之中。 更重要的是,两个星期的实训使我们明白我们所欠 缺的不仅仅是技术知识,更重要的是有一种处理事情的 方法、面对问题的心态和动手能力。面对完全陌生的新 知识、新技术、新项目以及整个IT行业,我们不能畏惧,要以一种积极的心态去面对,分析并抓住关键所在。因 为我们所即将应对的每一个项目都是既需要实际操作, 又需要详细规划的。作为组长,协调组员、激励其他组 员和积极参与项目开发是我每天必做的工作。我认为每 个人都应该在团队中做好自己应尽的职责,再优秀的个 人也可能完成一个即庞大又复杂的项目工作,我们必需 紧密的联合在一起,以一个团队的角色来面对。

计算机程序设计(C)综合实践

计算机程序设计(C)综合 实践 设计报告 学院:电子通信与物理学院 设计名称:职工信息管理系统 专业班级:电子信息科学与技术14-2 学生:本良 学号: 201401100211 组号: 140203 指导教师:宋戈 完成时间: 2015年 7月23日

目录 第1部分实训题目与要求 (2) 1. 问题提出 (2) 2. 功能要求 (2) 3. 任务分工 (2) 第2部分设计实训题目功能......................................................................... . (3) 1. 总体设 计...................................................................... (3) 2. 数据结 构...................................................................... (4) 3. 程序设 计...................................................................... (5) 4. 测试与调 试......................................................................

(8) 第3部分实训总结......................................................................... . (12) 1. 个人总 结...................................................................... (12) 2. 结束 语...................................................................... (12) 第4部分参考文献......................................................................... . (13) 《C程序设计综合实践》评分表......................................................................... (14)

C语言程序设计实验指导(课后习题)参考答案

《实验指导》课后练习题参考答案实验1: 1.主函数 2-4:DDC 5.stdio.h 6-9:CCCC 实验2: 1.double 2-4:ABB 5.2 6-12:CDDDADC 13.! 14.8 15-17:ACC 18.G 19-20:CA 21.5 4 22.x=6c 23-25:DCA 26.0x 27.2.000000 28-29:AB 30.a=3 31.D 32.3.15 33.B 34.double 实验3: 1-3:CCD 4.B 5.2,0 6-8:CAC 9. (1)pass, (2)中 及格 不及格 10-12:ADD 13.2 14.B 15.10 16.6 17.x>=1 && x<=sqrt(10)

实验4: 1.B 2.1 3.A 4.3/5,5/8 5.30 实验5: 1.D 2.(1)9 (2)1 3-5:CDB 6.(1)10 (2)7 7.C 8.(1)x=16 (2)y=8 9.return 实验6: 1-5:CCADA 6.10,20 7.13 11 12 8.7 9.2 10.B 11.(1)3 (2) 1 12-13:CB 14.-31 15.221 16.main函数 17.22 18.(1)return (2)void 实验7: 1.C 2.auto 3.9 4.(1) 4 (2) 0 5.10 6.(1)5 (2) 7 (3) 8 7.C 8.110 9-12:DDBC 13.(1) 1 (2) 3

15.6 720 16.auto 17.48 18.(1)1 (2)2 19.D 20.D 21.5,25 22.6 实验8: 1-2. DD 3. 16 4. (1)0 2 3 (2)2 3 5 (3)7 11 13 5. (1)i<9 (2)j<9-i (3)a[j]=a[j+1] (4)a[j+1]=temp 实验9: 1. D 2. (1)-1 (2)2 3. (1)1 (2)a[i-1][j-1]+a[i-1][j] (3)j<=i 4. (1)1 3 4 5 6 7 (2)3 4 5 6 (3)End of main()! 实验10: 1. 0或NULL 2-5. CACA 6. (1)10 (2)15 (3)19 7. (1)ia[j] (3)”%d”,p+i (4)”%d”, *(p+i) 8. (1)2 6 (2)2 2 (3)4 6 实验11: 1. A 2. C 3. 7 4. (1)strlen(s) (2)s[i]>=’a’ && s[i]<=’z’(3)s[i]+32 (4)’\0’(5)s2[j]!=s2[n2-j-1] (6)j

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

程序设计基础实践课目标要求

程序设计基础 课程实践目标要求 一、课程实践目标 程序设计基础课程实践是督促和检验学生程序设计综合能力的教学环节,通过课程实践使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,在所掌握的基本知识和技能的基础上,进一步提高自学能力和查找资料的能力,解决一定程度的复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 课程实践的目的和要求: 1、使学生巩固和加强《C语言程序设计》课程的理论知识。 2、使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。 3、使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。 4、进一步理解和运用结构化程序设计的思想和方法;学会利用传统流程图或N-S图表示算法。 5、使学生掌握调试程序的基本方法及上机操作方法。 6、掌握书写程序设计开发文档的能力,使学生学会撰写课程实践总结报告。课程实践的思想和方法还可以作为学生做毕业论文时的参考资料。 7、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。为学生做毕业设计打好基础。 8、初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程实践既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 9、培养学生的创新能力和创新思维。学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 10、培养学生良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。学生在课程实践书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。 二、课程实践内容 1.基本要求 ⑴课程实践题目选一,可以协商合作,但每名同学必须完成每个功能函数,甚至每条语句的作用。只有了解了整个程序设计思路,每个函数、设置每条语句的作用,才达到开“计算机与程序设计语言”这门课的目的。

计算机程序设计C综合实践报告撰写规范

计算机程序设计C综合实践报告撰写规范 文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

计算机程序设计(C)综 合实践 设计报告 学院:电子通信与物理学院 设计名称: 专业班级:电子信息科学与技术14-2 学生姓名:李本良 学号: 0211 组号: 指导教师:宋戈 完成时间:2015年 7月日

(排版打印时删除本行红色字)按照任课老师规定的统一日期填写完成 时间 目录 说明:目录自动生成,各级标题为小4号、宋体字,行距倍行距。 装订要求:左侧用订书针装订。 !!!同学们排版打印报告时,请删掉说明文字部分!

(排版打印时,请删除以下格式要求) 实践报告格式要求 ●页面设置 正文内所有页面的页边距设置为上:2cm、下:2cm、左:、右:、页眉:2cm、页脚:1. 7cm,行距为20磅,装订线在左侧。 ●正文内容设置 宋体小四号,首行缩进2字符(行距为20磅) ●其他内容设置 按照下面的顺序和格式完成: 目录(居中、宋体、二号、加粗) 内容:包括一级目录、二级目录和页码,并用“…”连接。 格式:宋体、小四号,一级目录左对齐、加粗,二级目录缩进。 目录的排版格式参考如下 目录 第1部分实训题目与要求 (1) 1. 问题提出 (3) 2. 功能要求 (3) 3. 任务分工 (3) …… 《C程序设计综合实践》评分表 (xx)

第1部分实训题目与要求(标题1、居中,黑体,四号) 1. 问题提出(标题2、左对齐) 内容:叙述系统的主要用途。格式:宋体、小四号、行距20磅。2. 功能要求(标题2、左对齐) 内容:应较详细地叙述系统所要实现的题目功能。格式:宋体、小四号、行距20磅。 可包括基本功能和扩展功能。 3. 任务分工 内容:应较详细地叙述每个人在项目中承担的任务。格式:宋体、小四号、行距20磅。 第2部分设计实训题目功能(标题1、居中,黑体,四号) 1. 总体设计(标题2、左对齐) 内容:给出系统的总体设计思路,并采用模块化设计方法,将整个系统划分为若干模块,给出每个模块的功能,定义每个模块包含的函数及其主要功能。给出程序总体模块图。 对于多人设计的题目,此处要给出本人负责的功能模块。后面,只给出本人负责功能模块的详细设计。 格式:宋体、小四号、行距20磅。 2. 数据结构(标题2、左对齐) 内容:对程序中使用的主要数据结构进行说明,包括用户定义数据类型、程序中使用的主要变量的类型及其作用。

c语言程序设计实践教程答案完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A 6.B

8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为: 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D 6.C 7.D

C程序设计实训报告

C程序设计实训报 告

实训一:类和对象的定义及使用 实训目的: (1)掌握类与对象的定义与使用方法,理解面向对象方法中经过对象间传递消息的工作机制。 (2)正确掌握类的不同属性成员的使用方法。 (3)掌握构造函数与析构函数的概念,理解构造函数与析构函数的执行过程。 (4)掌握友元函数和友元类的定义和使用。 (5)基本掌握指针和引用作为函数参数的应用。 实训内容: 定义一个时间类Time,有三个私有成员变量Hour、Minute、Second,定义构造函数、析构函数以及用于改变、获取、输出时间信息的公有函数,主函数中定义时间对象,并经过调用各种成员函数完成时间的设定、改变、获取、输出等功能。 ①按要求完成类的定义与实现。 ②修改数据成员的访问方式,观察编译结果。 ③在Time类中定义一个成员函数,用于实现时间增加一秒的功能,主函数中经过对象调用该函数,并输出增加一秒后的时间信息。 ④定义一个普通函数。

void f(Time t) { t. PrintTime( ); } 在Time类中增加拷贝构造函数的定义,主函数中调用该函数,运用调试工具跟踪,分析整个程序调用构造函数(包括拷贝构造函数)和析构函数的次数;再将f函数的形式参数分别修改为引用参数和指针参数(此时函数代码修改为{t-> PrintTime( );},主函数中调用,再分析此时调用构造函数和析构函数的次数。 实训代码: #include using namespace std; class Time { private: int Hour,Minute,Second; public: Time(int h=0,int m=0,int s=0); Time(const Time &ob); ~Time(); void ChangeTime(int h,int m,int s);

《C语言程序设计》项目实训指导书

安徽国防科技职业学院 C 语 言 课 程 设 计 指 导 书 学期:12-13第1学期 班级:软件121班 实训日期:第18周

指导教师:付贤政

《C语言程序设计》项目设计指导书 实训班级:软件111班 实训时间:第18周 一、设计目的与任务 C语言程序设计是软件技术专业的重要专业基础课。学生通过对C语言的学习,已经具备了使用C语言编写简单的程序的能力。为了加强程序设计基础,开设课程设计,使学生对C语言有更全面的理解,进一步提高运用语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。 本课程设计要求每组同学在一周时间内,独立分析、设计并完成,并上交课程设计报告。可选择如下任务之一: 任务一:题目:学生成绩管理系统 功能: 1.菜单提示:在系统初始化时能在屏幕上出现提示,根据提示选择相应的操作; 2.基本功能:能正常启动程序、退出程序,能在屏幕上正常显示提示和相关信息; 3.功能一:系统数据初始化。能按照要求输入每位学生的学号、姓名,性别、年龄以及政 治、语文、数学、计算机、体育五门课程的成绩; 4.功能二:按指定形式在屏幕上打印输出学生基本信息,可按照学号、成绩顺序在屏幕上 打印输出; 5.功能三:根据姓名、学号查询。按照屏幕提示输入你要查询学生的姓名(或者学号),从 原始的数据中找到该学生的信息,并在屏幕上打印输出; 6.功能四:统计学生平均成绩,并在屏幕上打印输出; 7.功能五:将现有学生数据写入磁盘文件,然后从文件中读取出来; 8.数据的删除(选做):根据输入的学号删除指定的数据记录。(可选) 9.数据的修改(选做):根据输入要修改的学生学号,返回该学生的信息后,再逐个修改每 个学生的基本信息,最后保存修改;(可选) 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。 3、进一步要求:完成计费和费用查询功能。 任务二:题目:酒店房间登记与计费管理系统 功能:

C语言程序设计综合实践性教学课题报告

昆明理工大学 《程序设计基础》课程 综合设计实践教学课题报告课程名称:C程序设计基础课题名称:数学计算函数集成 学号: 201110402140 姓名:臧庆航 学院:信息工程与自动化学院 班级:测控技术与仪器111班 教师:付湘琼 昆明理工大学计算中心 2012 年 6 月 4 日

《程序设计基础》课程综合设计实践教学课题报告要求 第一部 系统概述: 一、程序功能: 在学习的过程中我们会遇到各种各样的数学问题,有些复杂的数学问题,如果要计算的话会耗费我们大量的时间,而且容易出错。该程序就是用来解决这些数学问题的,它从程序中选择需要的函数输入数据就可以很快的解决这些数学问题。 二、程序算法: 从主菜单中选择对应的函数,进入不同的程序,有swich 语句实现其功能。程序分为四步:主函数、子函数、输入、输出。 第二部分 程序构成 一、 函数定义: 程序定义了七个子函数: (1)求任意数的阶乘积 (2)求任意数的累加和。 (3)求任意正整数的N 次方。 (4)求任意两个整数的最大公约数 (5)求任意两个数的最小公倍数 (6)判断任意数是否是素数 (7)输出菲波拉契数列的前N 项 二、主函数流程图 选择函数 进入子函数 计算 输出结果 阶乘积 累加和 N 次方 最大公约 主函数 最小公倍 素数 菲波 拉契 数列

第三部分调试运行及操作说明 一、调试 二、测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结 果。输出结果直接抓取屏幕图像粘贴到报告中。 5、程序代码 #include int jcj(int x) { int i; int result; if(x==1||x==0) { return(1); } else for(i=x;i>=1;i--) result*=i; return(result); } int ljh(int x) { int sum=0; int i; for(i=1;i<=x;i++) { sum=sum+i; } return(sum);

C语言程序设计实验-答案

-前言- /*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。 本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。为回报度娘及众网友的帮助,本文档免费下载。 */ /*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/ /*努力吧,骚年以及学妹们!*/ /*整理ed by 口玉刀一of GUET.*/ ===================== 实验一C语言程序初步 ===================== 1.---------------------------- 已知a=5,b=4,c=6,求出s并换行 #include"stdio.h" main() { int a,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s); } 2.------------------------------- 输入一个数字求他的平方 #include main() { int r,s; scanf("%d",&r); s=r*r; printf("s=%d\n",s); } 3.-------------------------------- (1) #include main() { printf(" *\n"); printf("***\n"); printf(" *\n"); } (2) #include

{ int v; int a,b,c; //a,b,c aer sides,v is volume of cube a=3;b=3;c=5; v=a*b*c; printf("v=%d\n",v); } ================================= 实验二数据类型、运算符和表达式 ================================= 1. (1)-------------------------------------------------- //总觉得打印结果怪怪的,DO YOU THINK SO? main() { char s1='3',s2='4',s3='5'; int c1=101,c2=102; printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%c printf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形%ld 长整型%hd 短整型%hu无符号整形%u %lu%s:输入输出为字符串%c字符%f:输入输出为浮点型%lf双精度浮点型printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置 printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型 } (2) //运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算 main() { float x=8.3,y=4.2,s; int a=7; s=x+a%5*(int)(x-y)%2/3; printf("s=%f",s); }

《程序设计实践》课程安排及要求-2017

《程序设计实践》课程设计任务书 适用专业年级:电信类2016级 1. 课程安排 1.1 教学目标与任务 《程序设计实践》是电信类专业的一门重要的实践课。 本课程设计是为使《程序设计基础(C语言)》课程取得更好的教学效果而设置,是进一步培养学生综合应用VC的各种编程知识和技巧进行应用程序编写的实际能力,包括:⑴训练学生掌握对数组、指针、链表、文件等的基本操作;⑵训练学生掌握模块化程序设计方法;⑶训练学生对一个实际应用系统进行综合分析、设计、编程及调试等的能力;⑷培养学生自主学习和独立创新的精神。 通过本课程的学习,要求学生能够运用C语言的理论知识,运用流程图的基本手段,熟悉C语言的标准编程规范,取得程序设计说明书及源代码等成果。 同时,通过本课程的学习训练学生文档编写能力、问题的分析与解决能力、流程图的绘制能力、代码编写能力、程序调试能力、小组协调与合作能力等,从而强化学生对C语言的认识,能够熟练使用C 语言的基本语法结构,能够运用C语言的函数进行小组开发,并利用流程图进行程序设计和交流,掌握code review的形式和方法,掌握自主开发中小型程序的能力,了解大型程序开发的步骤和方法。 1.2 基本要求 本课程要求以一人一组的形式进行程序开发。在课程结束(含中期阶段性结束)时,每人都需提交以下几份成果: 1) 电子版的系统设计报告 2) 纸质版的课程设计报告 3) 程序源代码 1.3 课程阶段说明 本次课程设计分为两个阶段,第一个阶段为1-8周,第9周进行考核(考试),主要训练程序设计的基本功,包括程序设计三个基本结构、函数、数组、指针、链表、文件等的基本操作和部分典型算法;第二个阶段为10-17周,利用模块化的程序设计方法,对一个应用系统进行分析、设计和编程调试并撰写课程设计报告。本课程分为两个阶段,如表1所示。 表1 课程的3个阶段 1.3.1 基本能力训练阶段 按要求完成基本能力训练阶段的所有题目(题目见2.1): 1.3.2 系统程序设计阶段 根据给定的综合程序设计题目(2.2),选择1题或自主选择题目。完成对题目的功能分析,数据结

C语言四则运算测试程序设计报告

昆明理工大学 《计算机程序设计基础》课程 综合实践型教学课题报告 课题名称:100以内的整数四则运算测试程序设计 组长:学号 040401067 姓名周绍平 组员:学号 040401070 姓名邓磊 学号 040401106 姓名刘云路 学号姓名 学号姓名 学号姓名 学号姓名 学院:信自学院专业班级:自动化0421 指导教师:耿植林 昆明理工大学计算中心 2005 年 6月18日

昆明理工大学计算中心 《计算机程序设计基础》课程综合实践型教学课题报告课程名称:100以内的整数四则运算测试程序设计

正文内容: 一、问题描述 这是一个进行数学计算的程序,且要求拥有多种功能,包括(1)选项菜单集成各功能函数模块(2)出题(每次出10道题目)(3)答题并评分(4)答错的题给出正确答案(5)显示答卷。总体看来,大多数功能要求调用错题,所以面临的两个难题便是出题和保存答题者做错的题以便其它函数调用。另外,由于除法的特殊性——其除数不能为0。又因为这是一个用于100以内整数的四则运算的程序,又对除法这个特殊成员提出了新的要求——要使得到的结果为整数。所以有必要把除法单独拿出来作为一个函数处理。 二、问题分析 这是一个任务很明确的程序设计—用于100以内的整数的四则运算。这个程序要求拥有选项菜单、出题、答题评分、显示答卷、错题再解、重复练习的功能。既然是一个用于计算的程序那它的主要作用就是给练习者答题,并验证答题的正确与否。当然,还要有一些附加功能,比如:把答卷显示出来,错题给出正解,错题再抽出来再做。 这个程序只要求100以内的四则运算,所以随机出现的数字只能是100以内的,并且要求其为整数。不论是数据的输入与输出,都要求其为整数。 鉴于这个程序所要求达到的功能,我们小组决定把它分为计算、菜单、答卷、重做、正解、评价、除法七个函数模块。 对各成员的分工如下: 计算、正解和菜单(周绍平) 评价和除法(邓磊) 答卷和重做(刘云路) 主函数及各函数的连接则由小组成员共同完成。 三、程序设计思路功能模块说明 各函数流程图: 1、除法(chufa) 2、计算(jisuan)

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

程序设计实训的个人心得体会

程序设计实训的个人心得体会 在软件实验室经过2个星期Jsp程序设计实训,从对软件开发没有太多经验的我掌握了更多的软件开发的方法和技能,收获颇多。 经过这次理论学习,了解到要做好软件开发,要求掌握的知识并不是只有编写代码方面的,网络、数据库、操作系统等的知识对做好项目开发是很有帮助的。这让我明确了以后学习的目标,在不断学习软件开发的同时,也应该继续其他相关知识的深入学习。 实训期间经历的许许多多,给我们带来了很多很多有实无形的东西,知识、友情以及团队开发的热情,快乐无一不包围着我们。在这我很想感谢几个人,王璐老师和班上一同参与这次实训的2位同学。王璐老师对我们备至关心,不论在学习前后,都给予我们关怀不少,并且王璐老师不愧是从事多年软件开发的专业人士,其深厚的专业技能知识和丰富的经验令我等钦佩无比。对于我们未出茅庐的大学生而言,遇到的问题多而复杂,询问有经验的人,他们或许一句话就能解决问题,而自己就得找资料或上网摸索可能要一两天,有时甚至绞尽完脑汁都不得其解。用个词形容,老师的解答如醍醐灌顶,而对我们,则甘之如饴。 实训这段期间真的好累,尽管实验室给我们提供了一个相当不错的上课学习环境,但是整天木木地待在实验室面对毫无生气的荧屏,为 code而烦恼,为bug而郁闷,被文档所包围,随程序侵蚀。然而,

这就是学习的生活,既选之也则安之。忙碌的生活让我每天似乎没有太多的时间去想一些其他的事,耐心的去调试,专注的去编写更好的算法,沉浸充实和快乐之中。 更重要的是,两个星期的实训使我们明白我们所欠缺的不仅仅是技术知识,更重要的是有一种处理事情的方法、面对问题的心态和动手能力。面对完全陌生的新知识、新技术、新项目以及整个IT行业,我们不能畏惧,要以一种积极的心态去面对,分析并抓住关键所在。因为我们所即将应对的每一个项目都是既需要实际操作,又需要详细规划的。作为组长,协调组员、激励其他组员和积极参与项目开发是我每天必做的工作。我认为每个人都应该在团队中做好自己应尽的职责,再优秀的个人也可能完成一个即庞大又复杂的项目工作,我们必需紧密的联合在一起,以一个团队的角色来面对。 总之,这次实训为我们以后从事软件开发工作打下了良好的专业基础,为我们的进一步学习提高打下了扎实的理论基础。 Jsp程序设计实训在不知不觉中就结束了,我感觉自己还有好多理论知识要学,还有好多的技术不懂呢!这是我大学以来第三次实训,每次实训我都感觉学到了好多东西!因为是一天到晚的不间断训练,所以记的会非常牢固。不像平时上课,每上两次的理论课却只有90分钟的实际操作。在课上,做的练习小项目都不复杂,可轮到做大的项目实训并且要求我们独立完成的时候,,就不那么顺手了,一个个技术问题,一个个bug接踵而至!我很感谢学校有实训这样的安排,把我们这一学期学的东西系统的集中的进行训练,对我们计算机水平

《程序设计与算法综合实践》期末大作业题目及评分标准

2017级《程序设计与算法综合实践》 期末大作业题目及评分标准 有如下情况之一者,为不及格。 (1)未能完成所选题目评分标准的最低要求。 (2)抄袭他人成果。 (3)大作业检查时不带电脑,或电脑没有C语言开发环境。 (4)出勤次数、课堂表现等不符合学校相关教学文件规定等其他情况。 备选题目目录 1.图书购买系统...............................................................................................................- 2 - 2.物流信息管理系统 ....................................................................................................- 3 - 3.PM2.5实时信息管理系统 ............................................................ - 5 - 4.电影评论系统 ............................................................................... - 6 - 5.游戏角色属性分析........................................................................ - 8 - 6.KTV点歌系统 ................................................................................ - 9 - 7.英语词斩系统 ............................................................................. - 11 - 8.校运动会成绩管理系统.............................................................. - 14 - 9.通讯录管理系统 ......................................................................... - 15 - 10.机票购买系统 ............................................................................. - 16 - 11.车辆销售管理系统...................................................................... - 17 - 12.饮品自动贩卖机系统.................................................................. - 18 -

C语言程序设计实训报告

C语言程序设计实训报告班级:姓名:学号: 实训目的能力目标 全面熟悉、掌握C语言基本知识,掌握C程序设计中数组、函数、指针的操作,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,规范编程思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。 实训要求: (1)掌握C语言中的基本数据输入、输出; (2)熟练使用C语言中的数组; (3)熟练使用C语言中的函数; (4)熟练使用C语言中的指针; (5)熟练使用C语言中的结构体。 实训内容(过程及步骤) 设计题目:简单计算器 1、基本思路: 先自定义好加、减、乘、除、求余、求周长、求面积等函数。在写主函数调用前面的自定义函数,进行计算,选择好计算种类,输入2个数回车进行计算得到结果。 2、程序: #include"" #include""

{ floata[2]; printf("您选择了加法\n"); printf("请输入:\n"); scanf("%f",&a[0]); scanf("%f",&a[1]); printf("%g+%g=%g\n",a[0],a[1],a[0]+a[1]); } voidjianfa() { floata[2]; printf("您选择了减法\n"); printf("请输入:\n"); scanf("%f",&a[0]); scanf("%f",&a[1]); printf("%g-%g=%g\n",a[0],a[1],a[0]-a[1]); } voidcheng() { floata[2]; printf("您选择了乘法\n"); printf("请输入:\n"); scanf("%f",&a[0]); scanf("%f",&a[1]); printf("%g*%g=%g\n",a[0],a[1],a[0]*a[1]); } voidchu() { floata[2]; printf("您选择了除法\n"); printf("请输入:\n"); scanf("%f",&a[0]); scanf("%f",&a[1]); printf("%g/%g=%g\n",a[0],a[1],a[0]/a[1]); } voidyu() { inta[2]; printf("您选择了求余\n"); printf("请输入整数:\n"); scanf("%d",&a[0]); scanf("%d",&a[1]); printf("%d求余%d=%d\n",a[0],a[1],a[0]%a[1]); }

c++程序设计实验报告(参考题答案)

实验要求: 对大纲中列出的四个实验要求: 1.以面向对象的程序设计思想编程。 2.熟悉面向对象程序设计语言VC++编程环境。 3.在计算机上快速完成程序编写、调试、运行。 分别写出实验报告(三页以上),要求详尽描述根据实验内容要求,自己设计的上机编程源程序和结果,包括关键性截图。完成实验报告和上交源程序。 备注: 1.《计算机应用技术》(专)、《计算机应用基础》(专)、高级语言程序设计(一)(专)要求学生进行上机操作,保留上机操作原程序,每门课程每个学生形成一个文件夹,文件夹以学生准考证号+姓名命名,最后试点院校汇总,刻录光盘上交主考院校; 2.《口语》(专)、《口译与听力》(本)要求考生进行现场练习,由试点院校教师录制相关材料,每门课程每个学生形成一个文件夹,文件夹以学生准考证号+姓名命名,最后试点院校汇总,刻录光盘上交主考院校; 3. 论文,作业,实验报告,案例分析,前沿思考,学习报告等均要求A4 严禁打印、复印; 4.试点院校按百分制录入成绩,录入后打印学生成绩单; 5.按照系统成绩单的顺序将上报的学习过程评价成绩材料排序并打捆; 6.实践课程考核评估记录表》也需按照成绩单顺序排序,单独上报; 7.有平时作业或测试试卷等可放入本人上报的材料中一并打捆上交。 交实验报告时间: 10月8日假期后第一天上课,务必把按照要求书写完成,并装订好的实验报告交给我,一定!一定!切记不要耽误!

实验一:简单类与对象 一、实验目的 1、熟悉VC++的编程环境,掌握VC++ 6.0的调试方法。 2、掌握简单的类与对象的定义。 二、实验内容 用类定义,输入半径和高,输出圆柱体的底面积和体积。 三、实验要求 1、硬件设备:奔腾Ⅱ及以上计算机,局域网。 2、软件环境:WINDOWS XP、VC++6.0。 3、实验课前预习,课后及时完成实验报告。 4、实验过程及记录按题目格式要求填写在代码清单中。 四、代码清单或实验步骤 #include using namespace std; const float PI=3.14159f; class Cylinder{ private: float radius; float high; public: Cylinder(){} Cylinder(float r,float h) { radius=r; high=h; } void setradius(float r) { radius=r; } void sethigh(float h) { high=h; } float bottomarea() { return PI*radius*radius; } float volumn() { return bottomarea()*high; } };

相关主题
文本预览
相关文档 最新文档