自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言编程实例5

C语言希尔排序算法用希尔排序法对一组数据由小到大进行排序,数据分别为 69、56、12、136、3、55、46、 99、88、25。实现过程:(1)、自定义函数 shsort(),实现希尔排序。(2)、 main() 函数作为程序的入口函数。程序代码如下:#include <stdio.h>int shsort(int s[], int n) /* 自定义函数 shsort()*/{ int i,j,d; d=n/2; /*确定固定增虽值*/

2020-06-06 22:08:10 329

原创 C语言编程实例4

渔夫打鱼晒网问题如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011年1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网。实现过程:(1)、 自定义函数 leap(),用来判断输入的年份是否是闰年。(2) 、自定义函数 number(),用来计算输入日期距 2011 年 1 月 1 日共有多少天。(3) 、main() 函数作为程序的入口函数,在 main() 函数中调用上面两个函数。程序代码如下:#include <

2020-06-06 22:06:03 316

原创 C语言编程实例3

C语言百钱买百鸡中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?实现过程:(1) 、使用 for 语句对3种鸡的数先在事先确定好的范围内进行穷举并判断,对满足条件的3种鸡的数量按指定格式输出,否则进行下次循环。(2)、 程序代码如下:#include <stdio.h>int main(){ int cock,hen,chick; /*定义变童为基本整型

2020-06-01 08:49:14 479

原创 C语言编程实例2

C语言猴子吃桃问题猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。实现过程:(1) 、定义 day、x1、x2 为基本整型,并为 day 和 x2 赋初值 9 和 1。(2) 、使用 while 语句由后向前推出第一天摘的桃子数。(3)、 输出结果。(4)、 程序代码如下:#

2020-05-29 17:08:25 421

原创 C语言编程实例1

C语言三个数从小到大排序/输出任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序。实现过程:(1)、定义数据类型,本实例中 a、b、c、t 均为基本整型。(2) 、使用输入函数获得任意 3 个值赋给 a、b、c。(3) 、使用 if 语句进行条件判断,如果 a 大于 b,则借助于中间变量 t 互换 a 与 b 值, 依此类推比较 a 与 c、b 与 c,最终结果即为 a、b、c 的升序排列。(4)、 使用输出函数将 a、b、c 的值依次输出。(5) 、程序的代码如下:

2020-05-28 20:40:27 1746

原创 数据的输入输出举例

前面已经看到了利用printf函数进行数据输出的程序,现在再介绍一个包含输入和输出的程序。例:求方程ax^2+bx+c=0的根。a、b、c由键盘输入,设b^2-4ac>0解题思路:首先要知道求方程式的根的方法。有数学知识已知:如果b^2-4ac≥0,则一元二次方程有两个实根:可以将上面的分式分为两项:则有了这些式子,只要知道a、b、c的值,就能顺利地求出方程的两个根。剩下的问题就是输入a、b、c的值和输出根的值了。需要用scanf函数输入a、b、c的值,用pri..

2020-05-26 20:05:40 927

原创 C语句的作用和分类

一个函数包含声明部分和执行部分,执行部分是由语句组成的,语句的作用是向计算机系统发出操作指令,要求执行相应的操作。一个C语句经过编译后产生若干条机器指令。声明部分不是语句,它不产生机器指令,只是对有关数据的声明。C程序结构可以用下图表示,即一个C程序可以由若干个源程序文件(编译时以文件模块为单位)组成,一个源文件可以由若干个函数和预处理指令以及全局变量声明部分组成。一个函数由数据声明部分和执行语句组成。C语句分为以下5类:(1)控制语句。控制语句用于完成一定的控制功能。C只有9种控制语句,他

2020-05-26 09:20:32 1485

原创 运算符和表达式

几乎每一个程序都需要进行运算,对数据进行加工处理,否则程序就没有意义了。要进行运算,就需规定可以使用的运算符。C语言的运算符范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,例如将赋值符“=”作为赋值运算符、方括号作为下标运算符等。1、基本的算术运算符最常见的算术运算符见下表2、自增、自减运算符作用是使变量的值加1或减1,例如:++i,--i(在使用i之前,先使i的值加(减)1)i++,i--(在使用i之后,先使i的值加(减)1)粗略地看,++i和i

2020-05-24 11:09:42 695

原创 怎样确定常量的类型

在C语言中不仅变量有类型,常量也有类型。为什么要把常量分为不同的类型呢?在程序中出现的常量是要存放在计算机中的存储单元中的。这就必须确定分配给它多少字节,按什么方式存储。例如,程序中有整数12,在Visual C++ 6.0中会分配给它4个字节,按补码方式存储。怎样确定常量的类型呢?从常量的表示形式即可判定其类型。对于字符常量很简单,只要看到由单撇号括起来的单个字符或转义字符就是字符常量。...

2020-05-08 13:44:27 1527

原创 浮点型数据

浮点型数据是用来表示具有小数点的实数的。为什么在C中把实数称为浮点数呢?在C语言中,实数是以指数形式存放在存储单元中的。一个实数表示为指数可以有不止一种形式,如3.14159可以表示为:3.14159×10e0,0.314159×10e1,0.0314159×10e2,31.4159×10e-1,314.159×10e-2等,它们代表同一个值。可以看出:小数点的位置是可以在314159几个数字之间...

2020-04-30 17:21:51 2151

原创 字符型数据

由于字符是按其代码(整数)形式存储的,因此C99把字符型数据作为整数类型的一种。但是,字符型数据在使用上有自己的特点,为此本节单独介绍。1、字符与字符代码字符与字符代码并不是任意写一个字符,程序都能识别的。例如圆周率π在程序中是不能识别的,只能使用系统的字符集中的字符,目前大多数系统采用ASCII字符集。各种字符集(包括ASCII字符集)的基本集都包括了127个字符。其中包括: 字母...

2020-04-30 16:05:28 797

原创 整型数据

1、整型数据的分类(1)基本整型(int型)编译系统分配给int型数据2个字节或4个字节(由具体的C编译系统自行决定)。如Turbo C 2.0为每一个整型数据分配2个字节(16个二进制位),而Visual C++为每一个整型数据分配4个字节(32位)。在存储单元中的存储方式是:用整数的补码形式存放。一个正数的补码是此书的二进制形式,如5的二进制形式是101,如果用两个字节存放一个整数,则...

2020-04-30 13:53:07 5357

原创 数据类型

在定义变量时需要指定变量的类型。如例子的变量f和c被定义为单精度(float)型。C语言要求在定义所有的变量时都要指定变量的类型。常量也是区分类型的。为什么在用计算机运算时,要指定数据的类型呢?在数学中,数值是不分类型的,数值的运算是绝对准确的,例如:78与97之和为175,1/3的值是0.33333333…(循环小数)。数学是一门研究抽象的学科,数和数的运算都是抽象的。而在计算机中,数据是存...

2020-04-27 18:52:01 273

原创 常量和变量

在计算机高级语言中,数据有两种表现形式:常量和变量。1、常量在程序运行过程中,其值不能被改变的量称为常量。常用的常量有以下几类:(1)整型常量。如1000,1234,0,-345等都是整型常量。(2)实型常量。有两种表示形式:a、十进制小数形式,由数字和小数点组成。如:123.456,0.345,-56.79,0.0,12.0等。b、指数形式,如12.34e3(代表12...

2020-04-26 21:28:22 3126

原创 顺序程序设计实例

例1:有人用温度计测量出用华氏法表示的温度(如69℉),现在要求把它转换为以摄氏度表示的温度(如20℃)解题思路:这个问题的算法很简单,关键在于找出二者之间的转换公式。根据物理学知识,知道以下转换公式:c=5*(f-32)/9其中f代表华氏温度,c代表摄氏温度。据此可以用N-S图表示算法,如下图算法由3个步骤组成,这是一个简单的顺序结构。编写程序:有了N-S图,很容易用...

2020-04-25 20:47:58 1082

原创 算法——程序的灵魂

通过前面的学习,了解到C语言的特点,看到了简单的C语言程序。现在从程序的内容方面进行讨论,也就是一个程序中应该包含什么信息,或者说为了实现解题的要求,程序应当向计算机发送什么信息。一个程序主要包括以下两方面的信息:(1)、对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式,这就是数据结构。(2)、对操作的描述。即要求计算机进行操作的步骤,也就是算法。数据是操...

2020-04-24 09:06:27 407

原创 程序设计的任务

如果只是编写和运行一个很简单的程序,前面介绍的步骤就够了。但是实际上要处理的问题比例子复杂得多,需要考虑和处理的问题也复杂得多。程序设计是指从确定任务得到结果、写出文档的全过程。从确定问题到最后完成任务,一般经历以下几个工作阶段:(1)、问题分析。对于接手的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法。在此过程中可以忽略一些次要的因素,使...

2020-04-23 09:11:57 3103

原创 运行C程序的步骤和方法

计算机不能直接识别和执行用高级语言写的指令,必须用编译程序把C源程序翻译成二进制形式的目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序。在编好一个C源程序后,怎样上机进行编译和运行呢?一般要经过以下几个步骤:(1)上机输入和编辑源程序。通过键盘向计算机输入程序,如发现有错误,要及时改正。最后将此源程序以文件形式存放在自己指定的文件夹内,文件用.c作为...

2020-04-22 19:44:57 9451

原创 C语言程序的结构

通过上一节的三个C程序例子,可以看到一个C语言程序的结构有以下特点:(1)、一个程序由一个或多个源程序文件组成。一个规模较小的程序,往往只包含一个源程序文件,如例1和例2是一个源程序文件中只有一个函数(main函数),例3中有两个函数,属于同一个源程序 文件。在一个源程序文件中可以包含3个部分:a、预处理指令。如#include<stdio.h>(还有一些其他预处理指令,如#d...

2020-04-21 20:02:54 576

原创 三个简单的C语言程序

今天介绍三个最简答的C语言程序。例1:要求在屏幕上输出以下一行信息:This is a C program.解题思路:在主函数中用printf函数原样输出以上文字编写程序:#include<stdio.h>int main(){ printf("This is a C program.\n"); return 0;}运行结果:This i...

2020-04-20 22:30:02 5067

原创 C语言的发展及其特点

C语言是国际上广泛流行的计算机高级语言。C语言的祖先是BCPL语言。1967年英国剑桥大学的Martin Richards推出了没有类型的BCPL(Basic Combined Programming Language)语言。1970年美国AT&T贝尔实验室的Ken Thompson以BCPL语言为基础,设计出了很简单且很接近硬件的B语言(取BCPL的第一个字母)。但是B语言过于简单,...

2020-04-19 10:41:41 1326

原创 计算机程序和语言

​一、什么是计算机程序有人以为计算机是“万能”的,会自动进行所有的工作,甚至觉得计算机神秘莫测。这是很多初学者的误解。其实,计算机的每一个操作都是根据人们事先指定的指令进行的。例如用一条指令要求计算机进行一次加法运算,用另一条指令要求计算机将某一运算结果输出到显示屏。为了使计算机执行一系列的操作,必须事先编好一条条指令,输入到计算机。所谓程序,就是一组计算机能识别和执行的指令。每一条指令使...

2020-04-18 12:12:06 593

原创 交换机的重要参数解释

我们通常从一些指标参数去评价一个交换机的性能,那么交换机有哪些重要参数呢?一般情况下有线速、背板带宽、吞吐量和包转发率等参数。什么是线速线速是指交换机的端口上每秒钟传输的bit数,单位为bps(bit per second,即每秒传输多少bit,一个bit也就是一个二进制数0或者1)。以我们常见的例子来说明的话,比如100M的网卡就是说的该网卡的网口线速为100Mbps;再比如安装的电信宽...

2019-06-13 09:59:03 7996

原创 网络标准化组织

在建立网络标准以确保通信和网络设备有统一的标准方面,许多组织发挥了重要作用,这些组织包括:美国国家标准化协会(ANSI) 电气电子工程协会(IEEE) 国际电信联盟(ITU) 国际标准化组织(ISO) Internet协会(ISOC)和相关的Internet工程任务组(IETF) 电子工业联合会(EIA)和相关的通信工业联合会(TIA)电气电子工程协会(IEEE)电气电子工程协...

2019-06-05 15:32:23 3379

原创 以太网传输介质

以太网传输介质双绞线双绞线由两根绝缘铜导线相互缠绕而成,两根绝缘的铜导线按一定密度互相绞在一起,可以降低信号干扰的程度,每一根导线在传输中辐射的电波也会被另一根线上发出的电波抵消。把一对或多对双绞线放在一个绝缘套管中便成了双绞线电缆,在局域网中常用双绞线4对双绞线组成的。非屏蔽双绞线、屏蔽双绞线双绞线标准双绞线线序标准...

2019-06-04 08:54:57 6033

原创 无线局域网安全

对于任何使用或者管理网络的人来说,安全都应该被优先考虑。保护无线网络安全要比保护有线网络安全的难度大,一个无线局域网对一个接入点范围内的每个无线网卡开放。利用无线网卡和相关的破解技术,攻击者可能不需要进入工作场所就可以获得无线局域网的访问权。无线局域网威胁有以下几种:War Drivers驾驶攻击 Hackers/Crackers黑客/攻击者 Employees雇员 Rogue Ac...

2019-06-01 17:04:37 1817

原创 无线局域网组件

我们通常使用的无线局域网的组件有三种: 无线网卡 无线AP 无线路由器 1、无线网卡无线局域网的组成是用户端连接到接入点,用户端使用的是无线网卡,无线网卡使客户工作站能够发送和接收无线电频率信号。无线网卡像一个以太网使用调制技术,把数据流编码放到RF信号上,无线网卡通常用在笔记本电脑、上网本等设备上。2、无线AP一个AP连接无线客户端到有线网络,通常...

2019-05-30 09:07:29 2071

原创 无线局域网标准

802.11无线局域网是一个IEEE标准,定义使用不需要许可的工业、科学和医疗(Industrial,Scientific,Medial,简称ISM)频段的无线电频率如何被用于无线链路物理层和MAC子层。当802.11首次发布时,规定了在2.4GHz(Hz是频率单位,频率用于测量波和交流电在1秒钟内的状态变化数或周期数,可以通过空气发送和接收各种波)频段进行1~2Mb/s的数据传输速率。当时有...

2019-05-28 08:40:17 7655

原创 无线网络介绍

无线网络有线网络有时是很局限的,想象一下,如果在办公室的任何位置随意放置电脑,在篮球场或者树荫底下进行网上冲浪,如果使用有线网,它的布线成不是非常大,这个时候我们可以考虑使用无线网络,当今社会无线网络变得越来越流行了。网络改变了人们的生活和学习方式,在许多家庭,互联网和电视、电话一样,已成为一个标准的服务。为了使用方便,像固定电话扩展到移动电话一样,无线网络成为有线网络的扩展。无线网络...

2019-05-26 11:25:08 426

原创 VLAN特点

LAN的特征是所有节点都能相互直接通信,而不必通过某种第三层或更高的设备。这些直接通信是通过向目标IP地址发送ARP请求报文,获取目的地址对应的MAC地址,然后用单播MAC地址实现相互通信。VLAN的优点1、安全如果网络划分了VLAN,那么不同VLAN间的设备想要相互通信必须通过一个三层或三层以上的设备,这种情况下我们可以在三层设备上设置访问控制列表,组织部分业务在VLAN间的流动,从...

2019-05-21 10:01:15 6076

原创 交换机安全-DHCP欺骗

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。在没有DHCP欺骗抖动情况下,DHCP客户机可以从合法的DHCP服务器上获取正确的IP地址、掩码、网关和DNS。如果网络...

2019-05-20 20:15:59 1713

原创 交换机安全-MAC地址泛洪

交换机根据数据帧的源MAC 地址学习,目的MAC地址转发。由于交换机型号不同,MAC地址表中可容纳的MAC数量有也不同。但是在通常情况下,MAC地址表的容量是足够使用的。如果有一台攻击主机,通过程序伪造大量包含随机MAC地址的数据帧发往交换机,有些攻击程序一分钟可以伪造几十万个MAC地址,而一般交换机的MAC地址表中的MAC地址表的容量也就几千条。当交换机受到了MAC地址泛洪攻击以后,那么MA...

2019-05-18 15:13:08 2700

原创 交换机的分类

交换机的分类方法有很多种,有根据转发方式分、根据对称性分、根据缓存方式分,还有根据功能分的。一、根据转发方式分当交换机一个端口收到一个数据帧后,是等接收完整个数据帧后在转发,还是仅接收到部分数据帧后就开始转发。根据转发决定的早晚,交换分为存储式转发(Store-and-Forward)和准直通式转发(Cut-through)。1、存储式转发(Store-and-Forward)在存储...

2019-05-17 21:39:41 6960

原创 交换机的选型

在一个分级网络中,各个网络层次都需要交换机,那么各个层次的交换机如何选型呢?交换机和路由器一样,也可以分为固定配置和模块化交换机。此外有的交换机还支持堆叠,这又可分为可堆叠和不可堆叠交换机。a、 固定配置交换机固定配置交换机使用固定的配置,不可添加或删除端口。如购买的是24端口的百兆位交换机,交换机上配置了24个端口,那么就是24个端口,不可以扩展到48个端口,也不可以把百兆端口换成千兆。...

2019-05-15 19:47:42 3318

原创 分级网络的设计原则

在前面https://mp.weixin.qq.com/s/8mvicwEruB2PGd1WUjCnhw中,讨论了分级网络的设计原则。但是根据一个网络分级设计模型设计并不意味着就是一个好的设计,衡量分级网络设计优劣可以从以下几个方面考虑:1、网络直径(Network Diameter)网络直径是指源设备到目标设备之间经过的设备数量,在上图中,假设PC1要访问PC2,那么就需要经过S1-...

2019-05-15 09:42:51 1054

原创 分级网络设计

在商业化的今天,对中小企业来说,能够使数据、语音和视频通信数字化关系到企业的生死存亡。一个好的局域网离不开好的设计和合适的网络设备。一般来说,网络是按照分层体系架构设计的,如下图即为一种分层体系架构:使用分级设计模型来建立一个局域网就可以满足中小企业的需求,而且很容易成功。和其他网络设计相比,分级的网络更容易管理和扩展,排除故障也迅速。分级网络把复杂的网络问题分解为多个小的、更容易管理的问题,...

2019-05-13 21:13:18 958

原创 网络互联和路由原理

网络互联网络互联通常是指交换机和路由器之间的互联,因为交换机和交换机互联存在三方面的不足:1、广播风暴,2、网络互联,3、网络安全。所以通常需要添加路由器,以有效的放置上述三种问题。路由器根据IP地址来区别不同网络,实现网络的互联和隔离。同时它具有根据隔离广播的作用,把广播限制在单个子网的内部。IP地址和MAC地址无关,路由器是根据IP地址来转发数据。IP地址是由主机号和网络号组成的,使用子网...

2019-05-12 11:52:44 1205

原创 路由器的硬件组成和软件系统

路由器(Router)又称网关设备(Gateway)是用于连接多个逻辑上分开的网络。目前路由器已经广泛应用于各行各业,各种不同档次的产品已成为实现各种骨干网内部连接、骨干网间互联和骨干网与互联网互联互通业务的主力军。路由和交换机之间的主要区别就是交换机发生在OSI参考模型第二层(数据链路层),而路由发生在第三层,即网络层。虽然市面上有各种品牌、型号的路由器,但是各种路由器的硬件组成和软件系统都大同...

2019-05-11 14:05:14 6677

原创 子网掩码

子网掩码(subnet mask)是每个使用互联网的人必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。利用子网掩码可以把大的网络划分成子网,即V...

2019-05-09 21:07:52 185

原创 讲一讲IP地址

相信无论是不是计算机专业的,都听说过IP地址。但是你真的了解IP地址吗?今天就仔细讲讲IP地址。打开计算机的网络设置里,我们总是能够看到TCP/IP属性中的一些参数,如IP地址、子网掩码、默认网关、DNS服务器,就像下面图显示的那样:IP地址采用32位的二进制格式表示,通常为了方便记忆用十进制来表示,如IP地址:192.168.100.10对应的二进制位表达为11000000.10101000...

2019-05-07 20:16:07 1077

空空如也

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

TA关注的人

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