自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python——2

选择结构中的 if 与循环结构的 while 区别:if 是判断一次,条件为 True 执行一行;循环结构体中又 嵌套另外的完整的循环结构,其中内层循环作为外层的循环体执行。即产生一个新的列表对象。不指定索引,则删除最后一个元素。用于生成一个整数序列,返回的是一个迭代对象,可用 in / not in查看。变量可以存储一个元素,而列表是一个“大容器”,可存储多个变量,相对于数组。创建一个 [start, stop) 的整数序列,步长为step。创建一个 [start, stop) 的整数序列,步长为1。

2023-05-15 02:02:59 289

原创 Python——1

以下对象的布尔值均为False:False、数值0、None、空字符串、空列表、空元组、空字典、空集合。结果取商的整数部分。需注意的是当遇到一正一负的整除运算时,结果向下取整。0b 的前缀表示二进制, 0o 表示八进制, 0x 表示十六进制。b.1小驼峰命名法:第一个单词的首字母小写,后续的单词的首字母大写;=、>、>=、<、<=、is、is not(结果均为布尔值)&、|、<<、>>(需要将数据转换成二进制,再计算)

2023-05-12 22:39:09 595

原创 9.数据库设计

数据库设计1、数据库设计概述数据库设计。广义地讲,是数据库及其应用系统的设计,即设计整个数据库应用系统;狭义地讲,是设计数据库本身,即设计数据库的各级模式并建立数据库, 这是数据库应用系统设计的一部分。数据库设计是指对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据处理要求:① 信息管理要求:在数据库中存储和管理需要的数据对象;② 数据处理要求:...

2021-08-19 01:40:59 4356

原创 8.关系数据理论

关系数据理论1、为什么要学习关系数据理论?针对一个具体问题,应该如何构造一个适合它的数据模式。即应该构造几个关系,每个关系由哪些属性组成等。【例】1、学校开发一个学生教务的数据库,涉及的对象有:学生的学号(Sno)、所在系(Sdept)、系班主任姓名(Mname)、课程号(Cno)以及成绩(Grade)。2、语义:(1)一个系有若干学生, 但一个学生只属于一个系;(2)一个系只有一名主任;(3)一个学生可以选修多门课程,每门课程有若干学生选修;(4)每个...

2021-08-17 13:39:50 1703

原创 7.数据库完整性

数据库完整性数据库的完整性:(1)数据的正确性:是指数据是符合现实世界语义,反映了当前实际状况的。例如:学生的学号必须唯一;性别只能是男或女;成绩的取值范围为 0~100。(2)数据的相容性:是指数据库同一对象在不同关系表中的数据是符合逻辑的。例如:学生所选的课程必须是学校开设的课程;学生所在的院系必须是学校已成立的院系。数据的完整性和安全性是两个不同概念:(1)数据的完整性:防止数据库中存在不符合语义的数据,...

2021-08-15 12:31:23 1549

原创 6.数据库安全性

数据库安全性1、数据库安全性概述(1.1)数据库的不安全因素(1)非授权用户对数据库的恶意存取和破坏① 一些黑客(Hacker)和犯罪分子在用户存取数据库时猎取用户名和用户口令,然后假冒合法用户偷取、修改甚至破坏用户数据。② 数据库管理系统提供的安全措施主要包括用户身份鉴别、存取控制和视图等技术。(2)数据库中重要或敏感的数据被泄露① 黑客和敌对分子千方百计盗窃数据库中的重要数据, 一些机密信息被暴露。② 数据库管理系统提供的主要技术有强制存取控制、数据加密存储和加密传

2021-08-15 00:25:18 3521

原创 5.关系数据库标准语言 SQL

关系数据库标准语言 SQL 结构化查询语言( Structured Query Language,SQL )是关系数据库的标准语言。1、SQL 概述(1.1)SQL 的特点SQL 集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体,其主要特点如下:(1)综合统一集数据定义语言(DDL),数据操纵语言(DML),数据控...

2021-08-14 02:30:46 1571

原创 4.2关系数据库

4、关系代数 关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。运算的三大要素:运算对象、运算符、运算结果。关系代数的运算对象是关系,运算结果也是关系;运算符要用到的包括两类:集合运算符和专门的关系运算符。如下表所示:运算符 含义 集合运算符 并 差 交 笛卡尔积 专门的关系运算符 选择 投影 连接 除 其中,传统的集合运算将关...

2021-08-11 21:48:24 1968

原创 4.1关系数据库

关系数据库关系数据库应用数学方法来处理数据库中的数据。1、关系模型 关系数据库系统是支持关系模型的数据库系统。关系模型由关系数据结构、关系操作集合和关系完整性约束条件三部分组成。(1.1)关系数据结构以及形式化定义(1.1.1)关系关系模型的数据结构非常简单,只包含单一的数据结构 —— 关系。在用户看来,关系模型中数据的逻辑结构就是一张二维表。在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型,即关系来表示。一些基本概念:...

2021-08-10 22:40:02 392

原创 3.数据库系统的组成

数据库系统的组成数据库 数据库管理系统(及其开发工具) 应用程序 数据库管理员数据库系统的组成(1)硬件平台及数据库 数据库系统对硬件资源的要求:(1)足够大的内存:(2)足够大的磁盘或者磁盘阵列等外部设备;(3)较高的通道能力,提高数据传送率。(2)软件数据库管理系统 支持数据库管理系统运行的操作系统 与数据库接口的高级语言及其编译系统 以数据库管理系统为核心的应用开发工具 为特定应用环境开发的数据库应用系统(3)人员数...

2021-08-09 21:55:15 528

原创 2.数据库系统的结构

数据库系统的结构从数据库应用开发人员角度看,数据库系统采用三级模式结构,这是数据库系统内部的系统结构。 从数据库最终用户角度看,数据库系统的结构有:(这是数据库系统外部的体系结构)(1)单用户结构;(2)主从式结构;(3)分布式结构;(4)客户 - 服务器;(5)浏览器 - 应用服务器 / 数据库服务器等等1、数据库系统模式的概念在数据模式中有 “ 型 ”(type) 和 “ 值 ”(value)的概念。型是指对某一...

2021-08-09 21:21:32 359

原创 1.数据模型

数据模型数据模型是对现实世界数据特征的抽象。也就是说数据模型是用来描述数据组织数据和对数据进行操作的。通俗来讲,数据模型就是现实世界的模拟。数据模型是数据库系统的核心和基础。数据模型应满足三方面要求:(1)能比较真实的模拟现实世界;(2)容易理解;(3)便于在计算机上实现。1、两类数据模型 数据模型分为两类(两个不同的层次):(1)概念模型(信息模型) 它是按用户的观点来对数据和信息建模,用于数据库设计。(2)逻辑模型和物理...

2021-08-09 17:53:08 4333

原创 输入/输出流(I/O)【C++】

输入/输出流(I/O)【C++】1、I / O流的概念(1.1)基本概念在 C++ 语言中,数据的输入和输出(简写为 I/O )包括对标准输入设备键盘和标准输出设备显示器、对在外存磁盘上的文件和对内存中指定的字符串存储空间进行输入输出这三个方面:(1)输入设备和标准输出设备的输入输出简称为标准 I/O;(2)对在外存磁盘上文件的输入输出简称为文件 I/O;(3)对内存中指定的字符串存储空间的输入输出简称为串 I/O。C++ 中把数据之间的传输操作称...

2021-08-08 18:24:13 804

原创 异常处理【C++】

异常处理【C++】1、异常的概念程序运行过程中,由于环境变化、用户操作失误以及其它方面的原因而产生的运行时不正常的情况,它要求程序立即进行处理,否则将会引起程序错误甚至崩溃的现象。这些现象就是异常。 常见的异常有:空间内存耗尽、请求打开不存在的文件、被零除、数组越界访问等。C++ 程序是由一些相互分离的模块组成的,程序中出现错误和解决出现的错误就会分成两个部分:(1)某个模块 A 出现错误,但它并没有能力在模块 A 内解决这个错误,因此它就给...

2021-08-07 16:02:04 395

原创 继承与派生【C++】

继承与派生【C++】一、概念(1)基本概念在 C++ 中可重用性是通过继承这一机制来实现的。因此,继承是 C++ 的一个重要组成部分。在 C++ 中,继承就是在一个已存在的类的基础上建立一个新的类。已存在的类称为 “基类” 或 “父类”。新建立的类称为 “派生类” 或 “子类”。 一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。通过继承,一个新建子类从已有的父类那里获得父类的特性。从另一角度说,从已有的类(父类)产生一个新的子类,称为类的派生。...

2021-08-06 21:21:09 888

原创 练习4-11 统计素数并求和 (20 分)

练习4-11 统计素数并求和 (20 分)题目描述本题要求统计给定整数 M 和 N 区间内素数的个数并对它们求和。输入格式输入在一行中给出两个正整数 M 和 N(1 ≤ M ≤ N ≤ 500)。输出格式在一行中顺序输出 M 和 N 区间内素数的个数以及它们的和,数字间以空格分隔。输入样例10 31输出样例7 143参考代码#include <stdio.h>#include <math.h>int main() { int M, N;

2021-08-02 22:04:04 97

原创 多态性和虚函数【C++】

多态性和虚函数【C++】一、多态性的概念1、绑定 把函数体和函数调用相联系称为绑定。程序自身彼此关联的过程,也就是把一个标识符名和一个存储地址联系在一起的过程。按照绑定进行的阶段不同,可以分为两种不同的绑定方法:静态绑定和动态绑定。2、静态绑定(静态联编) 联编工作出现在编译阶段,用对象名或者类名来限定要调用的函数。 C++ 中,默认的函数调用绑定方式为早绑定,也叫静态绑定,即在程序运行之前,由编译器和连接器实现。3、动态绑定...

2021-07-31 16:07:19 354

原创 对运算符进行重载【C++】

C++对运算符进行重载

2021-07-29 23:54:12 885

原创 模板【C++】

模板【C++】一、函数模板(1)函数模板的引入:函数的重载两个以上的函数具有相同的函数名,但是形参的个数或者是类型不同,编译器根据不同的特点,自动确定调用相应的函数,这就是函数的重载。 重载函数的声明:形参类型不同:int add(int x, int y);float add(floatx, floaty);形参个数不同:int add(int x, int y);int add(int x, int y, int z);...

2021-07-29 15:42:54 1178

原创 类和对象5【C++】

类和对象5【C++】一、对象的动态建立和释放 动态内存分配是指在程序运行期间根据实际需要随时申请内存,并在不需要时释放。1. new 和 delete(1)内存空间申请(1)new 操作符:表示从堆内存中申请一块空间。(2)返回值: 申请成功:返回所申请到的空间的首地址 申请失败:返回空指针(NULL)(3)new 的三种形式:​​​​​​new 数据类型 new 数据类型 (初始化值) new 数据类型[常量表达式]E...

2021-07-28 18:45:04 153

原创 类和对象4【C++】

类和对象4【C++】一、常对象1. 概念如果希望某个对象的所有成员在程序中不能被修改,可以将此对象定义为“常对象”。2. 定义常对象的一般形式为:类名 const 对象名[(实参列表)];const 类名 对象名[(实参列表)];3. 注意(1)常对象值不能被修改,定义常对象必须初始化;Example:Date d1(2021,7,1); // 一般对象Date const d2; // 常对象d2 = d1; ...

2021-07-28 10:15:13 66

原创 类和对象3【C++】

类和对象3【C++】一、对象数组数组的元素不仅可以是基本数据类型,也可以使自定义类型。对象数组中的每一个元素都是类的对象。 声明一维对象数组的语法形式:类名 数组名[常量表达式]; 引用对象数组元素的公有成员:数组名[下标] . 成员名;数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。通过初始化列表赋值。Point A[2]={Point(1,2),Point(3,4)};如...

2021-07-27 23:37:05 74

原创 类和对象2【C++】

类和对象2【C++】一、构造函数 1. 在使用对象时,也应该和使用变量一样“先定义,后使用”。在定义对象时,对数据成员赋初值,称为对象的初始化。 对象初始化常采用以下两种方法:调用普通成员函数来实现;调用构造函数来实现。 2. 构造函数是一种特殊的成员函数,主要用于:为对象分配空间;为对象的数据成员进行初始化;其他指定的任务。 格式为:class 类名{ public: 构造...

2021-07-27 22:21:18 120

原创 拷贝构造函数【C++】

拷贝构造函数【C++】1. 拷贝构造函数的引入变量的初始化int a = 5;int b = a;用一个对象初始化另一个对象Student stud1("Tom");Student stud2 = stud1;// 用Stud1初始化Stud22. 拷贝构造函数的定义格式类名 :: 拷贝构造函数名 ( 类名& 引用名 );Example:Date::Date(Date& d); //形参是一个对象的引用名String...

2021-07-27 22:11:34 231

转载 引用【C++】

引用(C++)

2021-07-25 18:04:52 138

原创 类的封装性和信息隐蔽【C++】

类的封装性和信息隐蔽(C++)

2021-07-25 11:25:11 870

原创 类和对象1【C++】

【C++】类和对象一、概念1、对象 (1)定义:对象是对问题域中客观存在的事务的抽象,它是一组属性和在这些属性上的操作。(2)两大要素:属性和操作 属性:用来描述对象的静态特征 操作:用来描述对象的动态特征 (3)程序设计语言中的对象 在程序设计语言中,用类来定义对象。类是一种用户自定义的数据类型,这种数据类型是一个由数据和作用在这些数据之上的...

2021-07-25 10:32:08 385

原创 习题4-7 最大公约数和最小公倍数 (15 分)

习题4-7 最大公约数和最小公倍数 (15 分)题目描述本题要求两个给定正整数的最大公约数和最小公倍数。输入格式输入在一行中给出两个正整数M和N(≤1000)。输出格式在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例511 292输出样例73 2044参考代码#include<stdio.h>int gcd(int a, int b);int lcm(int a, int b);int main() { int m,

2021-07-24 09:48:29 101

原创 习题4-6 水仙花数 (20 分)

习题4-6 水仙花数 (20 分)题目描述水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=​​。 本题要求编写程序,计算所有N位水仙花数。输入格式输入在一行中给出一个正整数N(3≤N≤7)。输出格式按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例3输出样例153370371407参考代码#include <stdio.h>int pow(int a, int b)

2021-07-24 09:47:58 522 1

原创 练习4-7 求e的近似值 (15 分)

练习4-7 求e的近似值 (15 分)题目描述自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。输入格式输入第一行中给出非负整数 n(≤1000)。输出格式在一行中输出部分和的值,保留小数点后八位。输入样例10输出样例2.71828180参考代码#include<stdio.h>int main() { int n; double sum = 1;

2021-07-24 09:47:10 73

原创 命名空间【C++】

【C++】命名空间一、概念及意义在C++中,名称(name)可以是符号常量、变量、函数、类和对象等等,而这些名称都是大量存在的,这些名称可能会存在于全局作用域中,为避免程序员在使用各种各样的C++库时,与这些标识符产生冲突。所以,C++引入了关键字namespace(命名空间),来更好的控制标识符的作用域。因此使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染。 我们在编写程序的时候,或多或少遇到过这样的情况:你在编写一些xxx()函数的过程中,...

2021-07-24 09:34:33 128

原创 习题3-5 三角形判断 (15 分)

习题3-5 三角形判断 (15 分)题目描述给定平面上任意三个点的坐标(x​1,y1​​)、(x​2,y​2)、(x3,y3​​),检验它们能否构成三角形。输入格式输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1、y1、x2、y2、x3、y3​。输出格式若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。输入样例14 5 6 9 7

2021-07-23 13:26:43 103

原创 习题3-4 统计学生成绩 (15 分)

习题3-4 统计学生成绩 (15 分)题目描述本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。输出格式在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格

2021-07-23 13:21:47 120

原创 习题3-2 高速公路超速处罚 (15 分)

习题3-2 高速公路超速处罚 (15 分)题目描述按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Re

2021-07-23 13:19:11 63

原创 习题3-1 比较大小 (10 分)

习题3-1 比较大小 (10 分)题目描述本题要求将输入的任意3个整数从小到大输出。输入格式输入在一行中给出3个整数,其间以空格分隔。输出格式在一行中将3个整数从小到大输出,其间以“->”相连。输入样例4 2 8输出样例2->4->8参考代码#include <stdio.h>int main() { int i, j, n; int a[3]; for (i = 0; i < 3; i++) { scanf("%d",

2021-07-23 13:16:17 57

原创 练习3-7 成绩转换 (15 分)

练习3-7 成绩转换 (15 分)题目描述本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式输入在一行中给出一个整数的百分制成绩。输出格式在一行中输出对应的五分制成绩。输入样例90输出样例A参考代码一#include <stdio.h>int main() { int grade; scanf("%d",

2021-07-23 13:13:08 1082

原创 练习3-5 输出闰年 (15 分)

练习3-5 输出闰年 (15 分)题目描述输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。输入格式输入在一行中给出21世纪的某个截止年份。输出格式逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。输入样例12048输出样例120042008201220162020202420282

2021-07-23 13:08:15 81

原创 练习3-4 统计字符 (15 分)

练习3-4 统计字符 (15 分)题目描述本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。输入样例aZ &09 Az输出样例letter = 4, blank = 3, digit = 2, o

2021-07-23 13:05:54 62

原创 练习3-3 统计学生平均成绩与及格人数 (15 分)

练习3-3 统计学生平均成绩与及格人数 (15 分)题目描述本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式按照以下格式输出:average = 成绩均值count = 及格人数其中平均值精确到小数点后一位。输入样例577 54 92 73 60输出样例average = 71.2

2021-07-23 13:03:00 174

原创 练习3-2 计算符号函数的值 (10 分)

练习3-2 计算符号函数的值 (10 分)题目描述对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式输入在一行中给出整数n。输出格式在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例110输出样例1sign(10) = 1输入样例20输出样例2sign(0) = 0输入样例3-98输出样例3sign(-98) = -1参考代码#include <stdio.

2021-07-23 12:56:31 75

空空如也

空空如也

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

TA关注的人

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