作业提交

上交的的内容必须由以下两个部分组成,缺一不可。

(1)C源程序:按照设计的具体要求所开发的源程序。

行数不少于25行,编译无警告和错误,运行结果正确。

(2)报告文档:按照给定的报告格式填写内容,并保存在word 文档中,文件名格式为:班级-姓名-学号

作业提交

上交的的内容必须由以下两个部分组成,缺一不可。

(1)C源程序:按照设计的具体要求所开发的源程序。

行数不少于25行,编译无警告和错误,运行结果正确。

(2)报告文档:按照给定的报告格式填写内容,并保存在word 文档中,文件名格式为:班级-姓名-学号。

报告分为7个部分:题目、意义、功能图、详细设计、运行界面、总结、参考资料。报告应包含3个图:功能模块图、程序流程图、程序运行截图

中等题目

提示:

中等题目为基础较好的同学设立,规模适中。

学生应独立开发、绝对禁止抄袭或下载他人现成代码。

B1. 四则运算考试程序

功能:随机产生指定100以内的四则运算题10道,输入计算结果,输出每道的回答结果、得分及正确答案。

B2.矩阵计算

功能:输入两个矩阵,输出它们的和和积。

B3. 字符串查询

功能:输入若干行正文和一个要查询的单词,输出含有给定单词的那些正文。

B4. 文本加密

功能:如输入原文,则输出密文,如输入密文,则输出原文。

B5. 自定义字符串函数

功能:输入2个字符串,输出连接后的字符串、连接后字符串的长度、串2在串1中的位置。

要求:使用指针编程实现,不能调用strcpy、strlen、strcmp函数。

B6. 文本文件统计

功能:打开1个文本文件,统计其中整数的个数和英文单词的个数。

B7. 固定图像绘制程序。

功能:在图形模式下,利用画点、线、图形等函数绘制3个以上不同景物。

B8. 通讯录

功能:输入学生的学号、姓名和电话号,输出按姓名排序的记录列表。

要求:使用结构体数组。

B9. 单向链表

功能:建立空链表、插入、删除、显示。

要求:使用结构体指针。

B0.其它中等的题目

由学生在周三问答前提交自命题申请,由指导教师判定是否属于中等级别题目(代码行数>50,结构嵌套数>5,有较高的实用价值或完善的理论基础)并颁发题目编号。

命题建议:涉及数据结构理论、涉及文件和图形语法知识。

就是这些题选一个

最后还要写成一.设计题目

题目名称、编号、难度系数、创新程序。

二.题目的意义

开发背景、目的、意义。

三.程序设计功能图

绘制出总体功能模块图,并对每个模块进行功能说明,指出解决方法及相关变量和参数的说明等。

四.详细设计

至少画出其中一个主要的功能模块的流程图,写出该模块的源程序(并适当加上注释说明)。

五.程序运行界面

抓取主窗口运行结果的截图(按Alt+回车键,使运行窗口局部化,按Alt+Print使截图保存在剪贴板,打开附件画图,粘贴剪贴板上的图片,保存成图片文件,在报告文档中插入该图片文件。)

六.调试、分析及总结

调试:

测试数据,测试输出的结果。

改进:

对功能或算法的改进设想。

总结:

序号 遇到问题 解决措施

1

2

收获:

七.参考资料

设计中所需用到的教材、参考书或网页。

例如:一.设计题目

题目名称:程序设计对抗赛演示程序。

题目编号:CZ。题目难度系数:20。创新程度:15。

二.题目的意义

为了提高学生学习程序设计的兴趣,选拔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

……麻烦各位了在线等啊 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

展开

全部

c语言上交源代码怎么交啊,C语言问题在线等啊作业提交上交的的内容必须由以下两个部分组成,缺 爱问知识人...相关推荐

  1. 三个真话一个假话c语言,推理题-逻辑推理题有A、B、C三个精灵,其中一个只说真话,另外一个只说假 爱问知识人...

    2006-11-19 16:31:45 如果我问你以下两个问题:"Da 表示Yes 吗?"和"如果我问你以下两个问题:'你是True 吗'和'B 是Random 吗',你 ...

  2. 幼儿园语言活动包括哪几类_语段从语言三个方面-幼儿园语言教育的内容包含哪些请从三方面进行回答?幼儿园语言教育的 爱问知识人...

    幼儿园语言教育目标有哪三个层次? 1.幼儿园语言教育的总目标 幼儿园语言教育总目标,是幼儿园语言教育任务要求的总和,即幼儿园三年 语言教育所期望的最终结果, 又叫终期目标.它是幼儿园教育总目标的一个组 ...

  3. 饭店菜单选择c语言,求C语言大神,帮忙做一下这个题,要源代码设计实现一个餐厅点餐系统? 爱问知识人...

    求C语言大神,帮忙做一下这个题,要源代码 设计实现一个餐厅点餐系统,实现电子点餐.要求实现二级菜单: 一级菜单: 请选择: 1.点餐 2.查看已点菜品 3.添菜 求C语言大神,帮忙做一下这个题,要源代 ...

  4. c语言多叉树运用存储源代码,C语言的家谱图想求一个运用结构链表的源程序我有多叉树版的源程 爱问知识人...

    #include #include #include #include #define OK 1 #define ERROR -1 #define STACK_INIT_SIZE 100 #defin ...

  5. C语言给考场编号,求:用C设计考场的编排,生成准考证号基本要求:br/(1)用 爱问知识人...

    基本要求: (1) 用C 语言编程,在Visual C 环境下调试完成: (2) 使用结构数组,各个功能分别使用函数来完成. (3) 源代码程序要有必要的注释. 设计方法和基本原理 1.课题功能描述 ...

  6. c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...

    都是基础的题目,由于本人没学过C语言,求各位帮忙,通过后再给一次分一.单项选择题(10道小题,共10分) 1.以下程序的输出结果是:main(){int x; for(x=1;x<10;x++) ...

  7. c语言课后题2.52.8答案,C语言练习题(8)-只要答案不要分析,要速度,要正确51.(1 爱问知识人...

    51. (1分)有以下程序 main() { int x=3, y=2, z=1; printf("%d\n",x/y&~z); } 程序运行后的输出结 ...

  8. c语言什么叫为代码写注释算法,急!-伪代码不知哪位高手能够告诉我,什么是伪代码?伪代码编 爱问知识人...

    表示一种算法,可以使用不同的方法,比如使用伪代码,自然语言,流程图,计算机语言等. 什么伪代码呢?伪代码(Pseudocode)是一种算法描述语言.使用伪代码的目的是为了使被描述的算法可以容易地以任何 ...

  9. c语言运行可以微信直接打开吗,如何用软件visual+c+++直接打开已将创建好的MFC工程文? 爱问知识人...

    这是我的回答,希望对你有帮助. 楼主应该打开过 VC 这个软件吧,你可以看一下新建工程的时候,有好多项目类型可以选择,例如,win32应用程序,win32控制台,MFC应用程序等等,所以 VC 只是一 ...

最新文章

  1. (0039) iOS 开发之地图之百度vs高德
  2. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
  3. jvm十四:类的卸载
  4. 支持向量机ModuleNotFoundError: No module named ‘sklearn.datasets.samples_generator‘
  5. Kubernetes中的nodePort,targetPort,port的区别和意义
  6. 通讯录javafx和mysql_用javafx实现通讯录
  7. 华为路由器的NAT配置
  8. B. Bogosort codeforces(思维)
  9. node.js 搭建http调取 mysql数据库中的值
  10. 删库跑路事件发生,SaaS云服务如何守护数据安全
  11. 程序员的算法课(7)-01背包问题
  12. 信号集操作函数,信号阻塞与未决
  13. 【ElasticSearch】Es 源码之 GatewayMetaState 源码解读
  14. 隐马尔科夫模型(Hidden Markov Models) 系列之四
  15. alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案
  16. 电子书的下载与查阅书的源码
  17. win10,secoclient总是报错:与对方建立连接超时,配置错误或网络故障
  18. 华盛顿大学计算机硕士什么时候录取,2020年华盛顿大学排名TFE Times美国最佳计算机科学硕士专业排名第5...
  19. 【汇编语言】贪吃蛇游戏(一)
  20. Visualforce 标签(一)

热门文章

  1. Padding设置方法
  2. 求两个整型数的中间值
  3. C语言输出 1到20 的阶乘之和
  4. 丘成桐中学科学奖计算机怎样,丘成桐中学科学奖是什么?
  5. Spring Cloud与Docker微服务架构实战 PDF版 内含目录
  6. 深度linux安装防火墙,CentOS7安装iptables防火墙
  7. Linux学习笔记week1
  8. Redis下载安装配置(linux版本)
  9. 【CF940E】Cashback(单调队列dp)
  10. 【动态规划】令你战栗的神奇算法:动态规划基础