![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
专题C
busy yang
这个作者很懒,什么都没留下…
展开
-
SEx2-模块化程序设计
参考思路“完成M1要做的内务工作,即发送一条消息在屏幕上"Hello M2, I am M1\n" , 然后检查 M2 的任务是否完成”:因此,M1Task()的任务包括两部分:第一为完成对应的内务工作,第二为检查M2是否完成。“虚拟组员M1的内务工作别人是看不到的”:为保证其他模块无法调用对应的内务工作,需要将模块的内务工作单独列出为一个函数A(),可利用某关键词将该函数A()限定为仅能在...原创 2020-03-19 16:53:55 · 6467 阅读 · 0 评论 -
C专题上机问题总结
Sex1-递归1.部分同学针对于递归函数的理解不够深刻。可参考以下链接加以巩固复习。https://www.zhihu.com/question/31412436/answer/683820765?utm_source=wechat_session&utm_medium=social&utm_oi=9318794187716157442.“6-5 递归实现顺序输出整数”。该题需...原创 2020-03-05 09:38:46 · 3817 阅读 · 1 评论 -
二维CAD绘图系统-数据结构参考
从大作业来看,选择CAD系统的小组比较多,但部分同学对CAD绘图系统的链表数据结构设计不合理,导致后续缩放、旋转、选中、文件保存及读取等功能实现上比较棘手。现给大家参考兼容多图形的数据结构设计,个人认为在图形操作及文件方面比较容易管理。参考数据结构://记录每个图元点的位置信息typedef struct PRIMITIVE_POINT { double x, y; //the po...原创 2019-06-18 17:49:23 · 1228 阅读 · 3 评论 -
SEx4p - 链表续(函数题)
6-1 用单向链表完成多项式运算本函数完成一个多项式的输出。题目要求的功能以及本函数具体涉及到多项式链表的创建以及多项式加、减和乘法运算所需的功能模块请在本函数实现之前一并自行完成,并将代码插入在合适的位置。知识点:本题通过链表实现多项式运算,涉及到链表的创建(初始链表生成及加法),增加元素(加法,乘法),删除元素(减法)题目要求将多项式按指数高低输出,因此涉及到链表的排序参考代码片...原创 2020-04-14 20:44:41 · 1920 阅读 · 1 评论 -
SEx4-链表 参考思路及代码
6-1 建立学生信息链表本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。参考代码:void input() { int num,score; head = (struct stud_node*)malloc(sizeof(struct stud_node)); struct stud_node *p = head; //注意分开读取数据 wh...原创 2020-04-14 20:48:43 · 2849 阅读 · 2 评论 -
SEx5-算法基础 参考代码及思路
6-45 归并排序本题要求实现二路归并排序中的归并操作,待排序列的长度1<=n<=1000。归并排序思路请参考归并排序详解本题参考代码:void Merge(SqList L,int low,int m,int high) { int i=low, j=m+1; int buf1[m-low+1];//开辟额外空间,分别存储两部分数据 int buf2[high-m...原创 2020-05-07 22:47:58 · 116672 阅读 · 2 评论 -
SEx2p参考代码
6-1 数组指针与二维数组的关系利用数组指针p将main函数中输入的二维数组a的所有元素输出, 要求先按行的顺序输出,然后再以列的顺序输出, 其中输出整型格式用 “%3d”, (测试用数据大小不要超过2位数)。参考代码:void reOut(int (*p)[3]) { int i, j; for (i = 0; i < 2; i++) { for (j = 0; j ...原创 2019-03-26 14:45:26 · 5132 阅读 · 4 评论 -
SEx3-指针进阶 参考思路及代码
6-11 查找星期本题要求实现函数,可以根据下表查找到星期,返回对应的序号。参考思路及代码//本题利用&lt;string.h&gt;文件中的strcmp函数判断两字符串是否一致,如果一致则返回0int getindex( char *s ) { if(strcmp(s,"Sunday")==0) { return 0; } if(strcmp(s,"Monday")=...原创 2020-03-31 20:17:10 · 3250 阅读 · 0 评论 -
递归算法实现数独-九宫格游戏
本作业分为三个部分第一部分是随机生成一个符合数独规则的九宫格,在这个九宫格中,每一行、每一列以及每一宫都不会出现重复的1-9数字。第二部分,通过第一部分生成的九宫格,对其中的81个数字随机选取46位(81-35=46)置零,以此形成数独游戏。第三部分,是针对第二部分生成的数独游戏,使用回溯法,实现对数独的解答。参考代码:package jiuGong; import java.uti...转载 2019-03-11 20:57:08 · 2087 阅读 · 0 评论 -
迷宫随机生成及路径搜索
这个题目和数据结构—图有关迷宫的随机生成和路径搜索主要和图的遍历有关,一般来说图的遍历主要有两种方式:1、深度优先遍历(DFS)2、广度优先遍历(BFS)两种遍历方式都很好理解,就说说深度优先遍历:深度优先遍历,顾名思义,就是尽可能往深处遍历,访问到一个节点时,搜索这个节点没有被访问过的相邻节点,选择一个继续做同样的操作,直到没有邻节点为止再回溯到上一个访问的节点,并选择另外的邻节点。可以...转载 2019-03-11 20:47:45 · 2087 阅读 · 1 评论 -
SEx1p参考思路
7-1 正整数拆分输入一个正整数n(2&amp;amp;amp;amp;amp;amp;amp;lt;=n&amp;amp;amp;amp;amp;amp;amp;lt;=10) , 求该数的所有不同拆分组合,要求拆分组合不能重复,例如下实例的拆分中2+4和4+2视为重复参考思路:所谓整数划分:指把一个正整数n写成如下形式:n=m1+m2+…+mi;(mi为正整数,并且1&amp;amp;amp;amp;amp;amp;amp;lt;=mi&原创 2020-03-17 22:03:07 · 8020 阅读 · 0 评论 -
SEx1-递归函数
6-6 判断满足条件的三位数本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。参考思路及代码://利用递归,只用考虑[101,n]之间的完全平方数的数量search(n)。//只需要判断n是否为完全平方数,如果是,则返回search(n-1)+1,如果不是,则返回search(n-1)。int search( int n ) { ...原创 2020-03-10 13:42:50 · 4294 阅读 · 0 评论