回 帖 发 新 帖 刷新版面

主题:新手求助:高手帮编个程序

帮做个作业谢谢 周五就交了 我还一头雾水 急 把实验报告也写好 学号姓名我自己填  谢了 不然我不知道怎么写 很麻烦

回复列表 (共4个回复)

沙发


要求:所有程序至少由二个函数完成

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个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出

板凳




计算机实践
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 楼


(示例)计算机实践
(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 楼

想不劳而获吗??天下没有免费的午餐的道理真的那么不好理解吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册