自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 软件项目管理案例教程(第三版)课后习题及答案

软件项目管理案例教程课后习题及答案第一章 软件项目管理概述第二章 项目确立第三章 生存期模型第四章 软件项目范围计划—需求管理第五章 软件项目范围计划—任务分解第六章 项目成本计划第七章 软件项目进度计划第八章 软件项目质量计划第九章 软件配置管理计划第十章 软件项目人员与沟通计划第十一章 软件项目风险计划第十二章 软件项目合同计划第十三章 项目集成计划第十四章 项目集成计划执行控制第十五章 项目...

2020-05-01 10:03:12 9405 3

原创 Linux基本命令

Linux1.文件/目录基本操作1.1 ls指令1.2 pwd命令1.3 cd命令1.4 touch命令1.5 mkdir命令1.6 rm命令1.7 cp命令1.8 mv命令1.9 cat命令1.10 man命令1.11 less命令1.12 head命令1.13 tail命令关于重定向重定向有三种方式:关于管道1.14 date命令1.显示格式2.时间戳1.文件/目录基本操作1.1 ls指令...

2020-03-27 22:27:09 234

原创 十大经典排序算法以及部分优化

十大经典排序算法1. 冒泡排序(Bubble Sort)1.1基本思想两两比较大小,大的沉下去(放后面),小的浮起来(放前面)。1.2算法描述比较相邻的两个数,如果第一个大就交换位置对每一对相邻的元素做比较,这样最大的数就在最后的位置重复以上步骤,除了最后已经排好序的数重复步骤1~3,直到排序完成1.3动图演示1.4算法分析平均时间复杂度 O(n^2) ,最...

2020-02-26 20:43:36 2620

原创 动态规划之数塔问题与矩阵取数问题

A数塔问题在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示...

2020-02-20 19:00:44 726

原创 实现KNN算法

一、作业题目:原生Python实现KNN分类算法,用鸢尾花数据集。二、算法原理: KNN算法是选择与输入样本在特征空间内最近邻的k个训练样本并根据一定的决策规则,给出输出结果 。决策规则:分类任务:输出结果为k个训练样本中占大多数的类 。回归任务:输出结果为k个训练样本值的平均值 。三、算法设计: (1).数据准备 选择鸢尾花数据集(lris)...

2019-10-15 16:09:35 577

原创 一、JDK安装,JAVA环境变量的配置;二、用记事本实现第一个文本文档的HelloWorld的编写,并用控制提示符来编译运行。

一、JDK安装1.简介JRE ( Java Runtime Environment ) : Java运行时环境。JDK ( Java Development Kit ) : Java开发工具包。2.JDK下载JDK本身就内置有JRE。 百度网盘安装包(我的版本是1.8.0):     https://pan.baidu.com/s/1Lv19qAi4qS1TCSd...

2019-07-16 16:33:39 694

原创 1.文件操作相关的函数 2.将通讯录实现成文件存储的版本。

1.文件操作:ANSIC 规定使用fopen函数来打开文件,fclose来关闭文件。fseekint fseek ( FILE * stream, long int offset, int origin );/* fseek example */ #include <stdio.h>int main () { FILE * pFile; ...

2019-07-06 00:18:24 211

原创 1.动态内存开辟 malloc calloc realloc free 函数 2.动态存储通讯录

malloc:void* malloc (size_t size);这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。 如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。 如果参数 size 为...

2019-07-06 00:03:21 364

原创 1.结构体,位段,枚举,联合 2.实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 。提供增删改查以及显示,清空,排序,保存,加载功能。

1.结构体类型创建:结构体声明:struct tag{ mamber-list;}variable-list;结构体不能为空,声明时可以不完全声明(比如匿名结构体类型)。结构体自引用 用指针来做。struct Node{ int data; struct Node* next;};结构体的初始化:#include<stdio....

2019-07-05 23:38:02 1192

原创 1.模拟实现strncpy 2.模拟实现strncat 3.模拟实现strncmp

1.模拟实现strncpychar* my_strncpy(char*dest, const char*src, int n) { assert(dest); assert(src); char*p = dest; while (n--) { *p++ = *src++; } *p = 0; return dest; } 2.模拟实现strn...

2019-07-05 22:32:54 79

原创 理解数组指针,函数指针,函数指针数组,回调函数,模仿qsort实现冒泡排序。

1.数组指针能够指向数组的指针。int *p1[10]; //指针数组int (*p2)[10]; //数组指针p2先和*结合,说明拍是一个指针变量,然后指向一个大小为10的整形数组。所以p2是一个指针,指向一个数组,叫数组指针。一个数组指针的引用:#include<stdio.h>#include<windows.h>void print...

2019-07-05 22:28:26 242

原创 理解一级指针,二级指针,指针和数组,指针数组

指针就是变量,用来存放地址的变量。 指针的类型决定了指针向前或者向后走一步有多大。 指针和数组没有任何关系,数组名表示的就是数组的首地址(特殊:sizeof(a)和&a中a表示的是整个数组)。 int arr[]={1,2,3,4,5,6,7,8,9,0};int *p=arr;//p存放的是数组首元素的地址#include <stdio.h>in...

2019-07-01 16:46:10 761 1

原创 将非负十进制整数n转换成b进制。(其中b=2~16);任何一个正整数都可以用2的幂次方表示。ab 可表示为a(b)137=2(2(2)+2+2(0))+2(2+2(0))+2(0);

一.题目分析及递归模型 题目1:将非负十进制整数n转换成b进制。(其中b=2~16);递归出口:n/b==0; 递归体的函数式change1(n / b,b); printf("%d", n % b);题目2:任何一个正整数都可以用2的幂次方表示。ab 可表示为a(b)。由此可知,137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0);1315=2(2(...

2019-06-07 10:15:40 360

原创 1.调整数组使奇数全部都位于偶数前面。2. //杨氏矩阵

1.调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。解题思想:采用冒泡排序的思想,如果奇数在前偶数在后就交换两个数。void Sort(int num[],int len){ printf("移动前:"); for (int i = 0; i < len; ...

2019-05-29 21:35:39 212

原创 1.5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 2. 日本某地发生了一件谋杀案3.在屏幕上打印杨辉三角。,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个

1.5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。解题思想:用if列出所有可能性,最里面的两个if一个是判断一句话只有一个真的和三个名次都不一样最后输出。void match()...

2019-05-29 20:57:01 174

转载 扫雷1>第一次下子,不炸死。 2>坐标周围没雷,可以实现展开

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<windows.h>#include <string.h>#include <stdlib.h>#include <time.h>#define ROW 12 //行#define COL 12 ...

2019-05-29 15:46:46 179

原创 1.将一个数二进制位模式从左到右翻转后的值。2.不使用(a+b)/2这种方式,求两个数的平均值。3.一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。4.将一个字符数组返回

1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 1001100000000000000...

2019-05-29 15:27:28 219

原创 1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。 这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?2.角谷定理。

递归程序设计题目分析1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?递归出口:经过的村子数为0递归体:剩余的鸭子数目加以乘以22.角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多...

2019-05-29 00:02:41 10601

原创 三子棋

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<windows.h>#include<time.h>#define ROW 3#define COL 3#define PLAYER_COLOR 'X'#define COMPUTER_COLOR 'O'int Get...

2019-05-22 20:45:59 128

原创 C语言操作符的总结

一.操作符分类: 1.算术操作符:+ - * / % 除了%操作符之外,其他的几个操作符可以作用于整数和浮点数 /的两个操作数都为整数,则执行整数除法,只要有浮点数就执行浮点数除法 %的两个操作数必须都为整数 2.移位操作符:<< 左移操作符:左边抛弃,右边补0 ...

2019-05-22 19:27:29 394

原创 1. 写一个函数返回参数二进制中 1 的个数。2.获取一个数二进制序列中所有的偶数位和奇数位。3. 输出一个整数的每一位。 4.两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<windows.h>//1. 写一个函数返回参数二进制中 1 的个数int count_one_bits(unsigned int value){ int count = 0; while (value){ value = value &...

2019-05-22 18:01:45 472

原创 组件化开发方法

一.题目分析题目1.Java版CORBA程序1——HelloWorld1.组件实现实现详解:1 编写IDL接口HelloWorld.idl:module sample{interface HelloWorld{ wstring sayHello(); }; };2编译IDL接口:E:\work >idlj –fall HelloWorld.idl...

2019-05-18 20:24:47 1154

原创 1.实现求第n个斐波那契数2.编写一个函数实现n^k3. 输入一个非负整数,返回组成它的数字之和4. 将参数字符串中的字符反向排列5.实现strlen 6.求n的阶乘7.打印一个整数的每一位

#include<stdio.h>#include<windows.h>//1.递归实现求第n个斐波那契数。int fib1(int n){ if (n > 2) return (fib1(n-1) + fib1(n - 2)); else return 1;}//非递归实现求第n个斐波那契数。int fi...

2019-05-13 23:10:59 142

原创 1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定. 2.使用函数实现两个数的交换.3.判断year是不是润年4. 创建一个数组,初始化,置零,逆置5.实现一个函数,判断一个数是不是素数。

#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<math.h>//#pragma warning(disable:4996)void multiplication(int n){ int i = 1; for (; i <=n; ...

2019-05-09 22:31:48 168

原创 1.在屏幕上输出以下图案。2.求出0〜999之间的所有“水仙花数”并输出。3. 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

//程序还不没有完善#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<math.h>#pragma warning(disable:4996)void Graphical(){ int i = 1; for (; i <= 12; i++...

2019-05-09 21:01:13 184

原创 1. 将数组A中的内容和数组B中的内容进行交换。数组一样大)2. 计算1/1-1/2+1/3-1/4+1/5 ⋯⋯ + 1/99 - 1/100 的值。3. 编写程序数一下 1到 100 的9的个数。

#include<stdio.h>#include<windows.h>#include<string.h>#include<math.h>#pragma warning(disable:4996)void showarray(int a[], int num){ int i = 0; for (; i < num;...

2019-05-08 21:01:54 240

原创 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题)3.求10 个整数中最大值。4.将三个数按从大到小输出。 5.求两个数的最大公约数

#include<stdio.h>#include<windows.h>#include<string.h>#include<math.h>#pragma warning(disable:4996)//交换两个数void change(int *a, int *b){ int tep = 0; tep = *a; ...

2019-05-08 19:54:48 129

原创 自我介绍

这是一篇自我介绍我是某某大学计算机学院软件工程的一名本科生,现在已经大二下学期快结束了,大一的时候听学长说过CSDN,知道上面有一些可以帮助自己学习的代码参考,但是没有用过。大二下学期,我们可爱的老师告诉了我们写博客的重要性,我开始用CSDN,很感激我们可爱的老师,我相信坚持下去对以后很有帮助。作为一名计算机的学生我很惭愧,两年没有好好学习,自己的专业知识极其弱都怪自己的努力,甚至觉得自己...

2019-05-08 16:40:40 548 1

原创 1. 打印100~200之间的素数 2. 输出乘法口诀表 3. 判断1000年---2000年之间的闰年

#include<stdio.h>#include<windows.h>#include<math.h>#pragma warning(disable:4996)//判断素数int IsPrime(int a){ int i=2; for (; i < (sqrt(a)); i++) {...

2019-05-08 16:19:34 110

原创 1.完成猜数字游戏。2.写代码可以在整型有序数组中查找想要的数字。(折半查找)3.编写代码模拟三次密码输入的场景。4.编写一个程序,可以一直接收键盘字符

1.#include<stdio.h>#include<windows.h>#include<time.h>void menu(){ printf("------------------------------\n"); printf("-----------1. play -----------\n"); printf("---...

2019-05-08 15:37:31 320

原创 简单工厂模式,工厂方法模式,抽象工程模式

一、题目分析简单工厂模式使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot对象,对代码进行修改并注意女娲的变化。工厂方法模式海尔工厂(Haier)生产海尔空调(HaierAirCondition),美的工厂(Midea...

2019-05-05 22:28:50 819

原创 几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。本次上机要求编写一个简化的创建游戏角色的程序。

一:题目分析1.功能描述几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。本次上机要求编写一个简化的创建游戏角色的程序。2.游戏角色应有的属性本题目要求的游戏角色应有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。名字:不超过50个字符。性别:可以选择男性和女性。种族:一共可选五个...

2019-04-20 19:25:53 746

原创 24点游戏

一.题目分析24点游戏是经典的纸牌益智游戏。常见游戏规则:从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1)。随机生成4个代表扑克牌牌面的数字(1-13),分别取出四个数两两分别进行加减乘除运算如果结果为24则程序自动列出所有可能算出24的表达式。二:算法设计思路随机数生成4个0-13的数字存放在数组中,然后通过...

2019-04-10 22:20:28 495

原创 学生信息管理系统

一.实验目的明确结构化程序设计的基本结构。 通过对问题的分析,设计合理的结构化程序解决问题;题目分析在学生信息管理系统,1.将程序中添加文档注释,函数注释,语句注释; 2.在功能中添加基于文件处理void readfile(); /*读入数据*/来完成刷新(更新)功能和保存功能void save(); /*保存信息*/; 3.将学生信息改为结构体:str...

2019-04-03 21:23:09 655

原创 求N个数的最大公约数和最小公倍数。

一.题目分析基本要求: 求N个数的最大公约数和最小公倍数。方法:辗转相除法 (又名欧几里德法)。二.算法构造前提:设一个数组用来输入要求的N个数,其中b为数组第一个数,a为数组中其他数,首先给a赋值数组第二个数,然后其中a 做被除数,b做除数,r为余数。1、大数放a中、小数放b中;2、求a/b的余数;3、若r=0则b为最大公约数;4、如果r!=0则把b的值给a、r的...

2019-03-21 17:41:00 653

原创 对于任意给定的一台Turing机和任意给定的字符串w ( w不含空格),编程模拟此Turing机的运行过程,要求输出从开始运行起的每一步骤的结果。

一.实验目的掌握图灵机的概念和基本结构,理解图灵机的基本指令和编码方式; 掌握图灵机的编程方法。实验内容 对于任意给定的一台Turing机和任意给定的字符串w ( w不含空格),编程模拟此Turing机的运行过程,要求输出从开始运行起的每一步骤的结果。三.要求1.题目分析 用c语言模拟一个XN*2的图灵机。输入一个数的拓展二进制,然后将运算指令编译上去会输出...

2019-03-20 19:15:32 729

原创 运行最大公约数的常用算法,并进行程序的调式与测试,要求程序设计风格良好,并添加异常处理模块(如输入非法等)。

经验归纳辗转相除法的优点:在于它能以有系统的方式求出两数的最大公约数,而无需分别对它们作因式分解;缺点:运算繁琐、复杂、易错,从算法实现角度考虑,该方法 存在存储量大,运算时间长,运算速度慢等不足.更相减损术虽然避免了求余运算,但当两个数a和b相差太过悬殊时,递归的次数会非常多,严重影响算法性能。辗转相除法与更相减损术的比较:(1)两者都是求最大公因数的方法,计算上辗转相除法以除法...

2019-03-07 23:34:49 305

原创 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。

#include&lt;iostream&gt;#include&lt;stdio.h&gt;using namespace std;#define YEAR 2010class DATA{private: int year; //年份变量 int month; //月份变量 int date; //天数变量public: int count; //总天数 vo...

2019-03-02 19:12:50 652

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除