c语言课程设计报告

发布 2022-10-03 03:59:28 阅读 9571

c语言程序设计。

课程设计报告。

年月。目录。

1.实践1:猜数游戏 2

1.1 题目 2

1.2 设计思路 2

1.3 程序框图 2

1.4 程序(附录) 2

1.5 调试过程 2

2.实践2:数组 3

2.1 题目 3

2.2 设计思路 3

2.3 程序框图 3

2.4 程序(附录) 3

2.5 调试过程 3

3.实践3:函数 4

3.1 题目 4

3.2 设计思路 4

3.3 程序框图 4

3.4 程序(附录) 4

3.5 调试过程 4

4.实践4:结构体 5

4.1 题目 5

4.2 设计思路 5

4.3 程序框图 5

4.4 程序(附录) 5

4.5 调试过程 5

5.课程总结 5

5.1 任务完成情况 6

5.2 能力提高情况 6

5.3 存在问题及努力方向 6

5.4 意见与建议 6

6.附录 6

6.1 实践1程序清单 6

6.2 实践2程序清单 6

6.3 实践3程序清单 6

6.4 实践4程序清单 6

1.题目:猜数游戏。

程序1 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机给出提示“right!”,否则提示“wrong!”,并告诉人所猜的数是大还是小,然后结束游戏。

要求每次运行程序时机器所“想”的数不能都一样。

程序2 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。

程序3 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,结束游戏。

程序4 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

2.目标:此次试验重点在于循环变量的用法和随机函数的使用,能够熟练的调用函数循环函数,能接受整型变量(int)和输入(输出)函数(printf),限制小于0和大于100的整数输入,格式要求逻辑合理,规范美观。

1.使用microsoft visual c++6.0 来编写程序。

2.使用用srand(time(null))调用随机函数,用if-else语句,while语句和for语句调用循环函数,实现0到10次循环。

程序**放在报告最后以附录形式提交。

调试时,先随意输入了一个数如输入23,而随机数显示为60,故结果猜错,则会显示数小了,重来一次,已猜过一次;经过重复调试,程序符合要求。而调试时也出了一点小问题,函数的总体变量和局部变量定义出错,经过细心查找书本,查看程序,最总得以解决。

1.题目:数组编程

1.学生成绩统计(一维数组)

从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:

1)统计不及格人数并打印不及格学生名单;

2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;

3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下:

分数段学生人数图形。

2. 成绩排名次(二维数组)

某班期末考试科目为数学(mt)、英语(en)和物理(ph),有最多不超过30人参加考试。考试后要求:

1)计算每个学生的总分和平均分;

2)按总分成绩由高到低排出成绩的名次;

3)打印出名次表,**内包括学生编号、各科分数、总分和平均分;

4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。

2.目标:1.此次试验使用一维数组,二维数组和结构体来统计学生统计不及格人数,不及格学生名单,平均分及平均分之上的学生人数和名次表,它限制小于0和大于100的整数输入,格式要求用直方图的形式。

2.2 设计思路。

1.解题思路:使用二维数组score[30][5]来存放姓名,学号等,再用结构体函数记录输入成绩的学生变量,计算总分、平均分,调用函数比较学生成绩,得出排名,再根据数组定义对应存放各变量的位置,最后得到名次表和直方图。

2.使用microsoft visual c++6.0 编程,调用一维、二维数组和结构体,及判断语句(if-else)实现循环,从而调用函数实现目的。

noyes

wrongyes

1.程序一调试时,随意输入学生人数,如5人,结果如下,经过反复调试,确认程序无误。调试也出现了一点下问题---调试窗口不美观,经过多次调整,才解决问题。

2.程序二调试时, 随意输入30名学生学号,姓名,分数,结果如下,经过多次反复调试,确认程序无误,调试时由于程序较长,出现一些细节错误 ,经过反复检查,才解决。

1.题目:1.将实践二(1)的程序利用函数的思想进行修改。要求函数参数中包含一维数组。

2.掷骰子游戏。

编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含个点,投两枚骰子之后,计算点数之和。

如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为或12,则游戏者输;如果第一次投的点数和为或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到赚到该点数时算是游戏者获胜。如果投掷7次仍未赚到该点数,则游戏者输。

思考题】 将游戏规则改为:计算机想一个数作为一个骰子掷出的点数(在用户输入数据之前不显示该点数),用户从键盘输入一个数作为另一个骰子掷出的点数,再计算两点数之和。其余规则相同,然后请读者重新编写该程序。

2.目标:此次试验使用随机函数生成随机数(1-6)代表掷出色子的点数,用while语句和if-else语句来实现循环使之符合色子掷出不同点数的不同结果。支持#include <>#include <>

#include <>和#include <>的输入,输出,它限制色子的点数(1-6),输出格式要求逻辑合理,规范美观。

1.此次试验使用随机函数生成随机数(1-6)代表掷出色子的点数,使用int定义整型变量,用if-else语句来控制色子不同点数的情况(判断输出),最后输出结果。

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...