自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 数据结构 冒泡排序

冒泡排序是一种相对简单并且容易理解、容易实现的一种排序算法。其基本思想是:依次比较相邻的两个数,若想相邻的两个数逆序,则交换位置。

2017-10-30 18:32:02 589 1

原创 数据结构 希尔排序

希尔排序的算法思想:先将待排序列分割成若干个“较稀疏的”子序列,分别进行直接插入排序。经上述粗略调整,整个记录中的序列已经基本有序,最后再对全部序列进行一次直接插入排序

2017-10-30 18:24:02 1127

原创 C语言 一元钱的兑换方案

如果将整钱换成零钱,那么,一元钱可兑换成一角,两角或五角,问有多少种兑换方案。

2017-10-23 16:16:24 9928

原创 C语言 爱因斯坦阶梯问题

著名的爱因斯坦阶梯问题是这样的:有一条长长长的阶梯,,如果你每步跨2阶,那么最后剩1阶;如果你每步跨3阶,那么最后剩2阶;如果你每步跨5阶,那么最后剩4阶;如果你每步跨6阶,那么最后剩5阶;最有当你每步跨7阶时,最后正好走完,一阶也不剩。请问这条阶梯最少有多少阶。

2017-10-23 15:50:33 23492 2

原创 数据结构 折半插入排序

从关于查找的讨论中可知,对有序表进行折半查找,其性能优于顺序查找。所以可以将折半查找思想用于在有序记录r[1, ...,i-1]中确定应插入的位置,相应的排序法称为折半插入排序法。折半插入排序是对直接插入排序算法的改进,在插入某记录时,采用折半查找的方法确定插入的位置。

2017-10-22 13:27:21 1690

原创 C语言编译通过,运行结果显示拒绝访问

有时我们使用visio studio 2013编写的程序,特别是一些能访问网络的程序,可能出现可以编译通过,但执行时会输出 拒绝访问的情况,如下图:          这主要是运行程序与后台软件冲突, 被有的安全软件认为是有病毒的,在我们确认程序不存在病毒威胁的情况下,点击添加信任,重新编译运行即可。

2017-10-22 11:12:16 7562 1

原创 C语言 婚礼上的谎言

3对情侣参加婚礼,3个新。郎分别为a、b、c,三个新郎分别为 x、y、z。有人想知道究竟谁和谁结婚,于是就问新人中的三位,得到如下提示:a说 他将和X结婚;x说她的未婚夫是c;c说她将和z 结婚。这人时候知道他们都在开玩笑,说的全是假话,那么究竟谁和谁结婚呐。

2017-10-22 10:29:01 1280

原创 数据结构 直接插入排序

直接插入排序是一种最基本的插入排序方法,其基本操作方法是将第i个记录插入到第i-1 个已经排好序的记录中。具体过程为:将第i个记录的关键字Ki,顺次与其前面记录的关键字K (i-1) 、K(i-2)、K(i-3),...K1 经行比较,将所有关键字大于Ki 的记录依次向后移动一个位置,直到遇到一个关键字小于或者等于Ki的记录 Kj,此时Kj后面必为空位置,将第i 个记录插入空位置即可。完整的直接插入排序是从 i=2 开始的,也就是说,将第一个记录视为已排好序的单元素子集合,然后,将第二个记录插入到单元素子集

2017-10-21 16:35:14 757

原创 数据结构 二叉排序树的创建、查找、删除

源代码:#include#include typedef struct Node{int key;struct Node* Lchild;struct Node* Rchild;}BSTNode,*BSTree; void InsertBST(BSTree *root, int key)   //二叉树插入的递归算法{if (*root == N

2017-10-21 14:57:05 657

原创 数据结构 折半查找法(算法思想和源代码)

算法思想: 首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上步骤,直到找到满足条件的结果为止,若找不到,则返回失败。

2017-10-19 20:46:12 18557 1

原创 数据结构 顺序查找(算法思想和源代码)

算法思想:在表的一端设置一个称为“监视哨”的附加单元,存放要查找元素的关键字,从表的另一端开始查找,如果在“监视哨”找到要查找元素的关键字,返回失败信息,否则,返回相应下标。

2017-10-19 20:24:34 6836

原创 C语言 静态变量与自动变量的区别

C语言中使用auto 关键字声明自动变量,使用static关键字声明静态变量。

2017-10-19 13:18:18 17946 5

原创 C语言 从键盘输入一个日期计算该日期是该年的第几天

从键盘输入年、月、日。在屏幕输出此日期是该年的第几天。

2017-10-18 15:35:21 16630

原创 C语言 不使用strcat函数实现连接两个字符串功能

字符串连接就是将一个字符串连接到另一个字符串的末尾,使其组合成一个新的字符串,在字符串处理函数中,strcat 函数具有字符串连接功能。下面是用C语言实现不使用是strcat 函数实现连接两个字符串的功能。

2017-10-16 19:00:52 53590 2

原创 C语言 不使用strcpy 函数实现字符串复制功能

字符串复制是字符串操作中比较常用的操作之一。该函数的功能为:把源字符数组中的字符串复制到目的字符数组中,字符串结束标志“\0”也一同复制。源代码:

2017-10-16 17:00:05 33796 2

原创 C语言 数据输入/输出函数

C语言的语句是用来向计算机系统发出操作指令的。当要求程序按照要求执行时,先要给它一个指示,这个时候就要使用向程序输入数据的方式。当程序解决了一个问题,还要使用输出的方式将执行的结果显示出来。C语言中常用的数据输入输出函数主要包括:字符数据输入输出函数getchar(),putchar()、字符串输入输出函数gets(),puts()和格式输入输出函数scanf()和printf()函数,使用这些输入输出函数是都要包含头文件 stdio.h。

2017-10-15 21:11:00 1938

原创 C语言 打印5阶魔方阵

魔方阵,古代又称“纵横图”,是指由自然数组成方阵,方阵的每个元素都不想等,且每行、每列以及主、副对角线上各n个元素之和都相等。

2017-10-10 22:28:52 10284 1

原创 数据结构:使用栈和队列相关知识打印杨辉三角

利用数据结构队列知识编程实现打印杨辉三角。

2017-10-09 21:19:28 4277 1

原创 C语言 转移语句:goto语句,break语句和continue语句

C语言中的转移语句包括goto 语句,break 语句和continue语句,当程序有时出现某种情况,需要提早结束或转移执行其他指定语句时,就需要使用转移语句,转移语句可以使程序的流程按照这三种转移语句的使用方式转移。

2017-10-06 21:38:32 6062 1

原创 C语言中常见的30个简单小程序

1.求字符串中字符的个数,输入一个字符串,计算该字符串含有多少个字符#include#include int length(char*p)           {    int n = 0;    while (*p !='\0')    {        n++;               //长度加1        p++;        

2017-10-05 15:00:27 11293 1

LICEcap录制gif动态图软件

LICEcap是一款简洁易用的动画屏幕录制软件。直观易用,功能灵活,支持Windows和OSx。其设计思想是轻量级、适当功能、高性能。除支持.gif 动画外LICEcap还支持自身的无损.LCF文件格式。它的压缩比高于gif,图像质量也更高(每帧支持的颜色数量可超过256)。录制成.LCF,可通过内置命令行工具转为.GIF或直接查看。

2018-03-12

数据库实验报告

本文档为数据库上机实验报告,是自己认认真真一步一步写的,报告包含试验中的具体步骤,过程以及代码和实验结果截图,和实验总结。 实验一 实验题目: 数据库管理系统的使用 实验目的: 掌握SQL SERVER2005的使用和数据库设计的一般方法。 实验内容: (1)SQL SERVER2005的使用 (2)数据库的设计过程并利用SQL SERVER2005建立数据库。 实验二 实验题目: 数据库的定义 实验目的:掌握数据表建立、修改、删除、索引的SQL语句。 实验内容: (1)数据表的建立 (2)数据表的修改 (3)数据表的删除 (4)数据表的索引建立 为S表的DEPT建立唯一索引 (5)视图的建立与删除 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE) 查询1983年以后出生的计算机系学生基本信息。 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。 查询计算机系学生选课多于3门的学生学号。 查询计算机系学生2号课不及格的学生学号和成绩。 实验三 实验题目: 数据表的操作 实验目的: 掌握数据表数据操作的SQL语句。 实验内容: SQL语句插入数据操作 SQL语句修改数据操作 SQL语句删除数据操作 SQL语句查询数据操作 维护数据SQL语句: (1)在学生表中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’) (2)删除数据库中学号为’200213801’的退学学生有关信息。 (3)将计算机系学生2号课成绩全部提高5%。 查询数据SQL语句: (4)统计有学生选修的课程门数。 (5)统计HU老师所授每门课程的学生平均成绩。 (6)统计所有选修人数多于20的课程号和选课人数,并按人数降序排列,若人数相等,则按课程号升序排列。 (7)检索所有缓考即成绩为NULL的同学学号、姓名和缓考课程号。 (8)检索‘OS’课成绩高于该课平均成绩的同学学号。 (1) 检索计算机系女生的学号和姓名。 (2) 检索全体学生姓名、出生年份和所在系。 (3) 检索未选修任何课程的学生学号。 (4) 检索WANG老师所授课程号、课程名。 (5) 检索所有姓LI同学的基本信息。 (6) 检索选修‘DATABASE’课程的学生学号。 (7) 检索年龄介于LIPING同学年龄和28岁之间的学生基本信息。 (8) 检索选修TIAN老师所授全部课程的学生学号。 实验四 实验题目: T-SQL编程 实验目的: 掌握T-SQL语句的使用。 实验内容: 1.定义一个表变量,用来存储两名学生的学号,姓名,所在系。 2.编写一个自定义的函数,该函数接受一个学生姓名,返回其学生表中基本信息及选课情况。 3.试用CASE语句输出学生表中各年龄段的学生人数。 4.编写存储过程,以系别作为参数,统计指定系别的人数,并作为存储过程的输出。 实验题目: 数据库的完整性 实验目的: 掌握数据库的完整性约束定义,完整性检查及违约处理方式。 掌握触发器的定义及使用。 实验内容: 1. 定义S, C表的完整性约束 2. 定义SC表的完整性约束,要求当其被参照表发生删除操作时,违约处理的方式为级联,当其被参照表发生修改操作时,违约处理的方式为拒绝。 3. 触发器 ☆ 建立一DML触发器,每当学生的成绩发生更新时,将更新的学号,成绩存入g-log表内 ☆ 建立一个INSTEAD OF触发器,每当修改课程表中记录时,利用触发器动作替代修改操作。 ☆ 建立一个DDL 触发器,不允许删除数据库中表,并作出响应。 实验六 实验题目: 数据库的安全性 实验目的: 掌握SQL SERVER 2005的安全控制机制 实验内容: 1. 创建登录 创建lg1,lg2,并设定口令 2. 定义用户 定义user1,user2,user1以lg1登录,user2以lg2登录,user1定义角色ddl_admin,datareader,datawriter 3. 掌握SQL SERVER 2005架构和用户分离的概念 为user1创建架构u1,并建立test表,通过授权模式的方法,授权给user2表访问test的权限 4. 数据库的授权、收权语句 ☆ 将查询SC表和修改GRADE属性的权限授予用户user1。 ☆ 将对表S的插入权限授予用户user2,并允许他将此权限授予其他用户。 ☆ 收回所有用户对表S的插入权限。 实验七 实验题目: 数据库的设计 实验目的: 掌握数据库的概念结构设计和逻辑结构与设计,掌握ER图的表示方法即如何将ER模型转化为关系模型 1.学校有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课有若干学生选修。 2.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料组成,不同零件所用的材料可以相同。有些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

2017-12-14

空空如也

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

TA关注的人

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