主题:新手求助:高手帮编个程序
fish26
[专家分:0] 发布于 2010-07-14 19:03:00
帮做个作业谢谢 周五就交了 我还一头雾水 急 把实验报告也写好 学号姓名我自己填 谢了 不然我不知道怎么写 很麻烦
最后更新于:2010-07-14 19:12:00
回复列表 (共4个回复)
沙发
fish26 [专家分:0] 发布于 2010-07-14 19:07:00
要求:所有程序至少由二个函数完成
A类-简 单 题
A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、菱形和空心的平行四边形,选择数字4结束操作并回到操作系统状态。
A3:从键盘上输入三个矩阵,输出三个矩阵主对角线的和及乘积。
A4:字符左右排序
要求编制函数jsSort(),以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。
排序条件:将字符串从中间一分为二,左边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。
例如,原字符串:
dcbahgfe
432198765
则处理后字符串:
hgfe abcd
876591234
A5:简单的文件操作
编程完成读出文件 sfile.txt 中的内容,反序写入另一个文件 dfile.txt 中去。
A6:有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分,保留小数点后一位。
A7:编写程序求出555555的约数中最大的三位数是多少。
A8:编写程序,实现比较两个分数的大小。
比较方法是:先比较两个数的分母,分母相同比较分子;否则通分后比较。
A9:求这样一个三位数,该三位数等于其每位数字的阶乘之和。
A10:求兔子问题。第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子?
A11:用C实现时钟程序。
A12:有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3个人大2岁。问第3个人多少岁,他说比第2个人大2岁。问第2个人多少岁,他说比第1个人大2岁。问第1个人多少岁,他说是10岁。请问第5个人多大?
A13.用指针编写字符串函数strcpy,strcmp,strcat,strlen。并编写程序加以验证。
A14:给定某个年、月、日,计算出这一天为该年的第几天。要求写出计算闰年的函数和计算日期的函数。
A15.输入一个正整数(短整数)、计算机输出该数的各位数字之和,各位数字的平均和、反复执行、直到输入的数为O为止。
A16.从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出
板凳
fish26 [专家分:0] 发布于 2010-07-14 19:08:00
计算机实践
C/C++程序设计报告
指导教师
学号
学生姓名
专业
班级
电话
成绩
二〇〇 年 月 日
一.设计题目
题目编号:
题目名称:
二.题目的意义
三.程序设计功能图
在此绘制出总体功能模块图,并对每个模块进行功能说明,指出解决方法及相关变量和参数的说明等。
模块进行功能说明,多个模块该表可以复制.如:
模块名称 main
模块功能 主控函数
模块说明 初始化、洗牌、发牌、玩牌、计算得分
类型 变量名 初值 值域 变量说明
int Cards 全部牌
int Autocards 计算机的牌
int usercards 游戏者的牌
Int I 当前局数
Int wintimes 0 [0,3] 累计获胜局数
int score 0 [-13,13] 本局得分
Int sumscore 0 [-39,39] 累计得分
四.详细设计
至少画出一个功能模块的流程图,写出该模块的源程序(并适当加上注释说明)。
五.程序运行界面
抓取主窗口及相关运行结果的截图
方法:Ctrl+Alt+PrintScreen
六.调试、分析及总结
测试数据,测试输出的结果,每个模块设计和调试时存在问题的思考,算法的改进设想。
序号 遇到问题 解决措施
1 行数不够,自己添加
2
3
4
5 对本次设计的收获,对本课程的认识及思考。
六.参考资料
设计中所需用到的教材、参考书或网页。
七.综合评分
以下内容任课教师填写
序号 考察主项 教师评语 得分 备注
1 完成题目情况
2 代码格式规范
3 题目难度系数
4 创新性
5 实验报告文档
6 平时成绩
7 成绩合计
3 楼
fish26 [专家分:0] 发布于 2010-07-14 19:09:00
(示例)计算机实践
(C/C++语言)程序设计报告
指导教师
学号
学生姓名
专业
班级
电话
成绩
二〇〇八年七月一日
一.设计题目
题目编号:CZ。题目难度系数:20。
题目名称:程序设计对抗赛演示程序。
二.题目的意义
为了提高学生学习程序设计的兴趣,选拔ACM程序设计队员,开发了这个程序设计对抗赛演示游戏程序。游戏规则为每个选手13张牌,按点数升序规则,每次最多出1张,先出尽手中牌的为胜。
三.程序设计功能图
程序由10个功能模块组成,功能模块图如下:
main Pokerinit
Pokerwash
Pokershare
pokerplay pokershow cardshow
Count
Autoplay
Userplay
各功能模块及参数和变量说明如下:
模块名称 main
模块功能 主控函数
模块说明 初始化、洗牌、发牌、玩牌、计算得分
类型 变量名 初值 值域 变量说明
int Cards 全部牌
int Autocards 计算机的牌
int usercards 游戏者的牌
Int I 当前局数
Int wintimes 0 [0,3] 累计获胜局数
int score 0 [-13,13] 本局得分
Int sumscore 0 [-39,39] 累计得分
模块名称 autoplay
模块功能 计算机出牌
模块说明 假设不出牌,查找手中大于桌上牌
类型 变量名 初值 值域 变量说明
int onhand 手中的牌
int ontable 桌上的牌
int totable 要出的牌
int i Onhand[i]为手中下标为i的牌
四.详细设计
计算机出牌模块流程图如下:
计算机出牌模块程序代码如下:
void autoplay(int onhand[],int ontable[],int totable[])
{ int i;
totable[0]=-1; 假设放弃出牌
for(i=0;onhand[i]>=0;i++) 从左侧起巡视手中的牌
if(onhand[i]%13>ontable[0]%13) 如果手中的牌点数大
{ totable[0]=onhand[i]; 设该牌为要出的牌
break; 打断巡视循环
}
}
五.程序运行界面
程序运行窗口的截图如下:
六.调试、分析及总结
调试:输入合法数据(如a,b,c等小写键值),则出对应的牌;输入非法数据(如A,B,C,空格等非法键值),则放弃出牌。一局牌结束后,正确显示累计获胜局数,和累计得分。
改进:下一版本应增加容错性,即对A,B,C等大写键值也应正确出牌。并改进出牌策略,优先出点数刚好大过桌面的牌。
总结:
序号 遇到问题 解决措施
1 屏幕宽度限制,点数为10的牌不能全部显示 只显示前2个字符
2 程序设计时牌的花色无法通过键盘直接输入 以%c格式字符计算输出
收获:通过本次实践,更加熟练的掌握了数组作为参数在函数调用中传递的语法知识。对交换、查找、比较等常用算法也有了更深入的认识。
七.参考资料
1. 崔武子. C程序设计教程[M],清华大学出版社,2003
……
八.综合评分
以下内容任课教师填写
序号 考察主项 教师评语 得分 备注
1 完成题目情况
2 代码格式规范
3 题目难度系数
4 创新性
5 实验报告文档
6 平时成绩
7 成绩合计
4 楼
雪光风剑 [专家分:27190] 发布于 2010-07-14 22:46:00
想不劳而获吗??天下没有免费的午餐的道理真的那么不好理解吗?
我来回复