自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

na_hanqiannan的博客

学习 学习 学习 交流 交流 交流

  • 博客(25)
  • 收藏
  • 关注

原创 快速排序的代码实现

#include<stdio.h>#include<Windows.h>//定义全局变量int a[] = { 3, 1, 6, 7, 2, 8, 9, 10, 4, 5 };int size = sizeof(a) / sizeof(a[0]);void QuickSort(int left,int right){ int i, j, pivot;...

2018-09-03 16:37:16 13374 1

原创 C++ 思维导图

更新ing......

2018-08-27 20:42:49 1122 3

原创 快速排序之“挖坑法”

想要了解快速排序,我们将其与冒泡排序加以对比说明。快速排序(都是交换排序:通过元素之间的比较和交换位置来达到排序的目的)是从冒泡排序演变而来的算法,但是比冒泡排序要高效得多。因为其使用了【分治法】。快速排序的操作过程:在每一轮挑选一个基准元素,并让其他比他大的元素移动到数列一边,比他小的元素移动到数列另一边,从而把数列拆解成了两个部分。(分治法的思路)紫色:基准元素黄色:不...

2018-08-26 17:02:59 3922

原创 substr(C++语言函数)

substr(C++语言函数)basic_string substr(size_type _Off = 0,size_type _Count = npos) const;substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。定义和用法...

2018-08-24 17:24:35 25717

原创 C++ 的命名空间、缺省参数

命名空间1、使用目的:对标识符的名称进行本地化,以避免命名冲突或名字污染。命名空间的定义:#include<iostream>using namespace std;namespace N1 //N1为命名空间的名称{ //命名空间中的内容,既可以定义变量,也可以定义函数 int a; char p; int Add(int le...

2018-08-22 17:25:37 257

原创 一组数据中只有一个数字出现了一次,其他所有数字都是成对出现的,请使用位运算找出这个数字。

//3.编程实现: //一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。//请找出这个数字。(使用位运算)#include<stdio.h>#include<windows.h>#include<math.h>//方法一int main(){ int a[11] = {1,1,2,2,3,4,4,5,5}; int ret...

2018-08-15 11:00:14 347

原创 调整数组使奇数全部都位于偶数前面

//1.调整数组使奇数全部都位于偶数前面。//题目://输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#include<stdio.h>#include<windows.h>#include<stdlib.h>int Sort(int *a, int sz){ ...

2018-08-15 10:42:08 486

原创 简单实现TCP服务端与客户端

1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<unistd.h> 4 #include<errno.h> 5 #include<string.h> 6 #include<sys/socket.h> 7 #include<netinet/...

2018-08-14 12:35:09 401

原创 简单实现UDP服务端与客户端

/* 5 UDP的网络传输服务端程序-------简单的聊天服务端程序 6 1、创建socket 7 2、为套接字绑定地址信息 8 3、数据传输 9 4、关闭socket 10 */ 11 #include<unistd.h> 12 #include<errno.h> 13 #include<sys/socket.h> 1...

2018-08-14 12:18:09 1102

原创 编程------判断闰年

判断1000年——2000之间的闰年#include<stdio.h>#include<windows.h>int main(){ int i; for (i = 1000; i <= 2000; i++) { if ((i % 4 == 0) && (i % 100 != 0)) printf("%d\n",...

2018-08-12 20:55:43 2582

原创 编程------输出乘法口诀表

输出乘法口诀表#include<stdio.h>#include<windows.h>#include<math.h>int main(){ int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%d", i,j ,...

2018-08-12 20:54:14 1799

原创 不使用(a+b)/2的方式,求两个数的平均值

//不使用(a+b)/2这种方式,求两个数的平均值。 #include<stdio.h>#include<windows.h>#include<math.h>int average(int a, int b){ int avg = (a&b) + (a^b) /2; //a&b全1为真,即取出两个数二进制形式相同的部分 ...

2018-07-30 16:38:19 353

原创 自定义类型--------结构体、枚举、联合

聚合数据类型(能够同时存储超过一个的单独数据):C提供了两种类型的聚合数据类型,数组和结构。数组:相同类型的元素的集合,它的每个元素(元素长度相同)是通过下标引用或指针间接访问来选择的。结构:是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。(一个结构的成员长度可能不同,所以不能使用下标来访问它们)每个结构成员都有自己的名字,它们通过名字访问。结构体结构声明:...

2018-07-30 16:25:10 220

原创 指针

指针变量的内容变量的值就是分配给该变量的内存位置所存储的数值,即使是指针变量也不例外。解引用指针(间接访问):通过一个指针访问它所指向的地址的过程。使用单目操作符 * 。指针的指针:* 操作符具有从右向左的的结合性,所以**c相当于*(*c)。*c访问c所指向的位置,即变量b,*(*c)访问这个位置所指向的地址,即变量a。...

2018-05-24 13:17:11 166

原创 了解栈帧结构

内存的分配方式有三种:●从静态区域分配  内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。如 全局变量、stasic变量●在栈上创建  在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。●从堆上分配(动态内存分配)  程序在运行的时候用malloc或new(c+...

2018-05-13 16:38:46 1990

原创 LINK : fatal error LNK1561: 必须定义入口点 改正方法

在VS2013版本编译运行程序时,出现如上图所示的错误,在网上找了多种解决方法,最终发现是main函数有误,

2018-05-12 16:34:29 1601 1

原创 用可变参数求函数参数的平均值

  //2.使用可变参数,实现函数,求函数参数的平均值。 #include<stdio.h>#include<stdarg.h>#include<windows.h>int average(int n, ...)//n为传的参数个数,省略号是可变参数(a b c){ va_list arg;//声明一个va_list类型的变量arg,用...

2018-05-09 21:06:01 698

原创 编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。

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

2018-05-08 19:01:18 280

原创 C语言简单实现扫雷游戏

game.h#include<string.h>#include<windows.h>#define _CRT_SECURE_NO_WARNINGS 1#pragma warning(disable:4996)#define ROW 10#define COL 10#define MINE_NUM 20void set_mine(char min...

2018-04-21 23:30:16 184

原创 交换两个变量内容、函数调用实现判断一个数是不是素数

1、C语言实现两个变量中内容的交换,我们有多种实现方式:(1)再重新定义一个变量(给计算机增加负担)(2)用加法或减法实现(若数值比较大,易造成溢出)(3)按位异或运算(不用重新开辟空间,不会造成溢出)#include<stdio.h>#include<windows.h>#include<math.h>#pragma warning(disable:49...

2018-04-15 22:57:17 185

原创 C语言操作符

1、算术操作符:+  -   *    /   %(加、减、乘、除,取余)注意:(1)%操作符的两个操作数必须是整数。           (2)/ 分母不能为 0。2、移位操作符:(1)<< 左移操作符:左边比特位移出不要,右边空出的比特位加 0。(2)>> 右移操作符:<1>逻辑移位:左边用0填充,右边丢弃。           ...

2018-04-06 15:40:07 667

原创 输出水仙花数、菱形图案

1、输出0~999中的水仙花数/*在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。 例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数: 153 = 1^3 + 5^3 + 3^3。 370 = 3^3 + 7^3 + 0^3。 3...

2018-03-31 23:22:08 207

原创 两个数组内容交换、1~100中9出现的次数、三个数从大到小输出

1、交换两个数组内容#include<stdio.h>#include<windows.h>int main(){ int c=0, a[3] = { 1, 2, 3 }, b[3] = { 4, 5, 6 },i; for (i = 0; i <3; i++) { c = a[i]; a[i] = b[i]; b[i] = c; ...

2018-03-29 21:48:20 227

原创 编程——素数

(所用编程软件:VS2013)打印100~200之间的素数#include<stdio.h>#include<windows.h>int main(){ int a, i; for (a = 100; a <= 200; a++)/*表区间*/ { for (i = 2; i <= a - 1; i++)/*素数就是除了1和它本身外...

2018-03-25 14:54:44 518

原创 小目标,新蓝图

  韩倩楠 此处稍稍省略详细信息——工科女一枚。不高不矮,不胖不瘦,黑了一点点,应该不影响不怎么在线的颜值(此处表谦虚,可忽略),实践能力稍强于学习能力,且一贯秉承着有压力就会有动力的做事宗旨。  目前有个小小的奋斗目标,这学期结束前能熟练应用C语言编程序。在此期间,每天留出三个小时,一个小时左右看视频教程学习(可边学边实践),剩下的两个小时左右编写程序,练编程思维、熟练度。(及时解决学习过程...

2018-03-24 22:04:12 472 2

空空如也

空空如也

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

TA关注的人

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