- 博客(20)
- 收藏
- 关注
原创 TCP和UDP的区别
相同点UDP协议和TCP协议都是传输层协议。TCP(Transmission Control Protocol,传输控制协议)提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须现在双方之间建立一个TCP连接,之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP(User Data Protocol,用户数据报协议...
2019-09-28 17:07:33
282
原创 C语言队列
队列的定义队列是一种特殊的线性表队列仅在线性表的两端进行操作队头(Front):取出数据元素的一端队尾(Rear):插入数据元素的一端队列不允许在中间部位进行操作!队列实质上也就是线性表的一种特殊操作形式,在头部删除,获取,在尾部添加。跟栈基本类似,具体可以参考队列的线性形式:队列的线性形式本质上就是顺序线性表队列源代码:#include<stdio...
2019-05-09 21:39:41
454
原创 C语言顺序栈
源代码:#include <stdio.h>#include <stdlib.h>typedef struct AStack{ int *data; int top; int len;}aStack, *paStack;//函数声明void init_stack(paStack pas, int len); //初始化一个栈bool is_emp...
2019-05-09 21:21:54
284
原创 C语言链栈
源代码:#include<stdio.h>#include<stdlib.h>#include<malloc.h>typedef struct node{ int data; node *next;}Node,*pNode;typedef struct{ pNode top; int count;}LinkStack,*pLinkS...
2019-05-09 21:20:05
309
原创 C语言栈
栈的特点为:先进后出(first in last out)。栈中有两个指针,栈顶指针和栈尾指针。其中,栈尾指针是不动的。用栈顶指针等于栈尾指针来判定栈是否为空。压栈时,将栈顶指针+1,然后将数据存入栈顶指针所指向的位置。(先加后村或者现存后加都行;有的是栈顶指针-1)。栈的建立与压栈出栈:#include <stdio.h>#include <stdlib....
2019-05-09 21:16:49
342
原创 C语言链表
链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用。链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入节点。链表都有一个头指针,一般以head来表示,存放的是一个地址。链表中的节点分为两类,头结点和一般节点,头结点是没有数据域的。链表中每个节点都分为两部分,一个数据域,一个是指针域。说到这里你应该就明白...
2019-05-09 15:21:11
182
原创 C文件操作
本次主要说明:如何创建、打开、关闭文本文件或二进制文件。一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。打开文件您可以使用fopen( )函数来创建一个新的文件或者打开一个已有的文件,这个调用会初始化类型FILE的一个对象,类型FILE包含了...
2019-05-07 21:38:29
247
原创 C语言位域
如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下:struct{ unsigned int widthValidated; unsigned int heightValidated;} status;这种结构需要 8 字节的内存空间,但在实际上,在每个变量中,我们只存储 0 或 1。在这种情况下,C 语言提供了一种更好的利用内存空间的方式。如果您在结构内...
2019-05-06 21:22:16
205
转载 C语言结构体用法
结构(struct) 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。结构中可以使用不同的数据类型。 1. 结构说明和结构变量定义 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为: struct 结...
2019-05-04 21:25:44
335
原创 C语言指针
前言:指针是一个变量,其值为另一个变量的地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。要理解指针就要先理解计算机的内存。计算机内存会被划分为按顺序编号的内存单元。每个变量都是存储在内存单元中的,称之为地址。指针是一个变量,所以可以使用任何合法的变量名。在大多数的操作系统上,程序不允许访问地址为 0 的内存,因为该内存是操作系统保留的。然而,...
2019-04-25 21:38:14
287
原创 输入3个数a,b,c,按由小到大顺序输出(C语言利用指针方法)
前言:由这一节开始指针的练习一、程序分析利用指针将三个数,a,b,c的地址不变,但是指针指向改变(也就是它的内存数据改变)二、程序源代码#include<stdio.h>#include<Windows.h>#include<math.h>void swap(int *i,int *j) //定义函数swap,里面含有两个指针参数 ...
2019-04-23 21:32:01
13079
原创 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(c语言)
一、程序分析首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后再比较此元素之后的数,依次后移一个位置。 二、程序源代码#include<stdio.h>#include<Windows.h>int main(){ int a[11] = { 1, 4, 6, 9, 13, 16, 19, 28, 40, 100 };//初始化数组 ...
2019-04-22 23:48:31
6313
原创 文本颜色设置(C语言)
由于某些编译器的不同,某些编译器里面没有特定的一些函数 ,所以我们用vs2013来示例(vs2013里面的conio头文件里面没有特定函数,所以我们得自己写)一、设置文本颜色函数再#include<math.h>里面有某些函数(下面的代码为自己的函数)int textbackground(short iColor){HANDLE hd = GetStdHandle(...
2019-04-21 21:26:58
3522
原创 二维数组的输出以及伪随机数的选取并且数组求和
一、程序分析取随机数输出二维数组并且求和基本求随机数与基本求和问题二:程序源代码#include<stdio.h>#include<time.h>#include<stdlib.h>int main(){ int a[4][4]; int i,j,sum=0,m=0,n; srand((time)NULL); fo...
2019-04-19 17:40:54
346
原创 将一个字符串中前五个字符逆向输出
一、程序分析利用递归函数调用方式,将所输入的字符串中的前5个字符,以相反顺序打印出来。(当然想逆向输出几个字符只需要改一点点程序中的算法就可以了)二:程序源代码#include<stdio.h>#include<stdlib.h>#include<Windows.h>int main(){ int i = 5; void palin(i...
2019-04-19 17:29:02
1356
1
原创 完数的鉴定并且输出1000以内的完数
一、程序分析一个数如果恰好等于它的因子之和,这个数就称为“完数”。二:程序源代码示例#include<stdio.h>#include<math.h>#include<windows.h>int main(){ int i, j; printf("1000以内的完数如下表示:\n"); for (i = 2; i<1000; i...
2019-04-19 16:53:58
554
原创 求两个数的最大公约数和最小公倍数
一、利用辗除法求最大公约数和最小公倍数二、程序源代码:#include<stdio.h>#include<windows.h>int main(){ int a,b,num1,num2,temp; printf("please input two numbers:\n"); scanf("%d %d",&num1,&num2);//输入...
2019-04-19 16:36:00
558
原创 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 共有5个数相加),几个数相加有键盘控制。
分析:这个题看起来很抽象,实际上规律很简单,算出每一项的值很重要。程序源代码:#include<stdio.h>#include<Windows.h>#include<math.h>int main(){ int a, n, count = 1; long int sn = 0, tn = 0; printf("please input ...
2019-04-18 00:17:14
6009
原创 C语言中的求解素数的问题
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。接下来我们来求解C语言中的素数的问题程序分析:判断素数的方法:用一个数分别去除2到这个数的一半(这个数/2),如果能被整除, 则表明此数不是素数,反之是素数。 如下图的源代码#include<stdio.h>#...
2019-04-16 21:42:55
1161
1
原创 C语言质因数的分解问题
C语言之分解质因数一、分解只因数的原理程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。二、程序源代...
2019-04-15 21:08:15
7320
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人