自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 插入排序,选择排序,交换排序基本及优化

#include"Sort.h"#include<stdio.h>//插入排序 void print(int *array, int size) { int i = 0; for (i = 0; i < size-1; i++) { printf("%d", arra...

2018-05-26 21:48:36 950

原创 排序的基本概念

1、排序的概念:就是将一组杂乱无章的数据按照一定的规律(升序或者降序)组织起来2、排序码通常数据元素有多个属性域,其中有一个属性域可用来区分元素,作为排序依据,该域即为排序码3、排序算法的稳定性如果在元素序列中有两个元素R[i]和R[j],它们的排序码K[i] = K[j],且在排序之前R[i]在R[j]之前 。如果在排序后,元素R[i]仍在R[j]之前,则称这个排序算...

2018-05-25 23:54:39 2527

原创 数据结构中单链表的那些事

在面试中面试数据结构中关于链表的基本操作,从未到头打印单链表、逆置\翻转单链表、合并两个有序链表,合并后链表依然有序、查找单链表的中间结点,只能遍历一次单链表、删除链表的倒数第K个结点,要求只能遍历一次单链表等链表的操作,都是面试中常考题,所以这些是必须会的,实现如下head.h#pragma once#include<stdio.h>#include<stdli...

2018-04-26 20:35:41 278

原创 静态栈的基本操作

静态栈像线性表一样,只不过它是受限定的线性表,同时可以实现初始化,插入、删除等操作。可以同时调用监视或者自动窗口来观察入栈、出栈情况,还有元素个数,即栈顶,代码具体实现如下:head.h#include<stdio.h>#include<assert.h>typedef int DataType;#define MAX_SIZE 100 typedef...

2018-04-23 23:23:53 524

原创 C语言基础知识总结

以一张图来总结C语言知识

2018-04-21 19:42:46 294

原创 动态顺序表的各种操作

动态顺序表的操作包括:动态顺序表的初始化,尾插,尾删,任意位置插,任意位置删除,获取元素个数、获取顺序表的容量、判空、顺序表元素清空、销毁顺序表,辅助操作对顺序表增容、打印顺序表。代码如下:1、头文件声明部分 Seqlist.h#pragma once#include <stdio.h>#include <stdlib.h>#include <...

2018-04-18 23:15:09 299

转载 C语言必会的18个经典程序

这是今日头条的连接详细介绍 http://url.cn/5v4JPev

2018-04-13 17:41:36 1287

原创 数据结构基础知识总结

一、数据结构的基本概念1、数据: 描述客观事物的符号,是计算机中可以操作的对象,能被计算机识别,并输入给计算机处理的符号集合 2、数据元素: 是组成数据的有一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录 3、数据项 一个数据元素可以有若干个数据项组成。数据项是数据不可分割的最小单位二、 数据结构数据结构:相互之间存在一种或者多种特定关系的数据元素的集合 ...

2018-04-07 21:40:31 7460

原创 动态内存管理的那些你不知道的知识点

1、为什么存在动态内存分配因为在我们学过的方式中学过下面两种方式开辟内存空间int val = 20;char arr[10] = {0};但是,这两种方式都有一个共同的缺陷 1)、空间开辟的大小是固定的 2)、数组在声明的时候,必须指定数组的大小,它所需要的内存在编译时分配基于对空间的要求,有时候我们需要的空间大小在 程序运行的时候才能知道,那数组的编译时开辟空间就不能满...

2018-03-30 00:18:36 294

原创 自定义类型(聚合类型)的总结

1、 结构体1>定义:将具有相同或者不同数据类型的元素放在 一起就是结构体类型,结构体中的值称为成员变量,结构的每个成员可以是不同类型的变量。2>结构体的声明:在声明结构的时候,可以不完全声明 在声明的时候省去可以省去结构体标签 c语言中不可以定义空类型3>结构体成员:结构体的成员可以是标量、数组、指针、甚至是其他结构体4>结构体成员访问...

2018-03-28 16:06:21 1286

转载 函数要注意的编码风格

对于函数人们很少能注意到这一点,认为无所谓,其实不然,好的代码风格可以增加代码的可读性【规则6-1】 每一个函数都必须有注释,即使函数短到可能只有几行。头部说明需要包扩括含包含的内容和次序如下: /************************************************************** * Function Name : nucFindThread ...

2018-03-27 23:35:12 281

原创 Linux下的基本指令

1、tar指令的操作:打包、解包1>直接打包: tar -cvf + 包文件名.tar +目录2>解包: tar -xvf +包文件名.tartar.gz1>打包: tar -cvzf +包文件名. tar.gz +目录2>解包: tar -xzvf +包文件名. tar.gztar.bz21>打包:tar -c...

2018-03-25 20:15:57 255

原创 指针必须了解的那点事

1】、为什么会有指针?计算机中分为很多内存单元,每个内存单元都对应着独一无二的地址这样一个地址标识一块空间,而通过指针可以找到对应的位置,同时方便管理。(在32位机上指针的大小是4个字节,在64位平台上,指针大小是8个字节。)2、指针变量指针变量是变量,是变量就会有存储空间,存储空间放置的是【地址】,就会有初始化。3、指针指针就是地址4、变量指针...

2018-03-14 00:53:35 219

原创 递归和迭代的效率问题

http://note.youdao.com/noteshare?id=d314d0154266249e565b2c070b3a5693

2018-03-11 11:16:55 1218

原创 给定字符串”abcdef“,如何将字符串逆序输出

给定字符串”abcdef“,如何将字符串逆序输出。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h>void Reverse(char *arr,int sz){assert(arr,NULL);//判断数组是否为空int left = 0;int rig...

2018-03-09 16:59:13 3032

原创 如何在LINUX环境下的MYSQL中建立中文输入法

首先,在刚接触MYSQL时,遇到的首个问题就是如何将普通用户转换为root用户,接着就是如何建立中文输入法。1、首先,【root】账户下输入yum install ibus ibus-pinyin,等待程序自动加载;2、在加载完成后会出现【Is this ok [y/N] 手动输入y;3、 程序还会自动加载 直到出现Complete;4、然后找到如图示,左上角的...

2018-03-06 23:55:19 880

原创 虚拟机出现The VMware Authorization Service is not running怎么办?

打开虚拟机VMware Workstation 12出现下面的一句话VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program, access all directories the program uses, and access all dire...

2018-03-06 11:03:38 1236

原创 数据结构的基本概念

1、数据结构的概念:数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。2、基本概念和术语1)、数据数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并能被计算机程序处理的符号的总称2)、数据元素数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理数据元素可以由若干数据项组成3)、数据对象...

2018-03-05 17:03:56 213

原创 mysql普通用户切换到root用户

一般情况刚接触mysql时,有的安装的mysql打开是普通用户如何将普通用户切换到root用户1、普通用户[用户名@bogon ~]$,用户名是自己设置的在安装mysql时;2、root用户[root@bogon 用户名]# ;3、切换时一般情况只需要输入1> mysql -u root - p就可以;2>需要在普通用户下面输入su,获得权限按下回车,如果设置密...

2018-03-03 11:18:00 15413

原创 数组必须知道的知识

数组必须知道的知识1、一维数组的创建与初始化type_t 类型名arr_name 数组名[const] 常量表达式用来指定数组的大小注意:const一定是常量不能是变量数组建立常用的两种方法1、常用设定数组的大小例如:type_t arr[常量]= { };2、直接初始化元素的个数确定数组的大小例如:type_t arr[

2018-01-05 21:31:04 398

原创 对于数组必须知道的一些运算

对于数组必须知道的一些运算关于数组需要知道的基本运算一维数组中int a[] = { 1, 2, 3, 4};printf("%d\n",sizeof(a));//16个字节; 求的是整数组的大小printf("%d\n",sizeof(a+0));//4个字节; 求的是数组第一个元素地址的大小printf("%d\n",sizeof(*a));//4个字节; 求的是数组第

2018-01-02 11:58:16 475 1

原创 1. 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。

#define_CRT_SECURE_NO_WARNINGS1#include#include#includeint print(inti){   intm = 0;   for(m = 1; m i; m++)   {       intn = 0;       for(n = 1; n        {    

2017-12-26 22:39:22 766

原创 程序风格

1、空行要分隔不同的代码段,它们是按照功能分段的。这样读者一眼就能看到某个逻辑代码段的结束,而不必仔细阅读每行代码代码来找出它。2、if和相关语句的括号是这些语句的一部分,而不是它们所测试的表达式的一部分,所以在括号和表达式之间留下一个空格,使表达式看起来更突出一点,函数的原型也是如此。3、在绝大多数操作符的使用中,中间都隔以空格 ,这样可使表达式的可读性更高,有时,在复杂的表达式中 ,会

2017-12-25 22:42:21 214

原创 c语言文件的执行过程

1、首先,应该建立一个(.c) 文件,任何编译器都可以创建该文件,然后扩展名为 .c2、将程序转换为机器可以执行的文件对于C语言应该包括预处理、编译、链接。3、预处理:首先程序会被送交给预处理器,预处理器开始执行以#开头的命令(通常称为指令),它可以给程序添加内容也可以对程序进行修改。4、编译 :修改后的程序可以进入编译器了,编译器会把程序翻译成机器指令(目标代码),然而程序还不能执行

2017-12-22 22:26:39 951

原创 C语言操作符总结

操作符的总结:1、 操作符的分类1)、算术操作符(+、-、*、/、%)%操作符的操作数必须是整数,返回的数是余数/操作符两个操作数都是整数,整数除法,只要有浮点数就执行浮点数除法2)、移位操作符(、>>)左移:左边抛弃,右边取0右移:逻辑移位:左边用0补,右边抛弃     算术移位:左边用该值的符号位补,右半丢弃3)、位操作符(&、|、^)   

2017-12-20 17:13:44 289

原创 返回二进制中1的个数

#define_CRT_SECURE_NO_WARNINGS#include#includeint main(){   intnum = 0;   intcount = 0;   scanf("%d", &num);   while(num)   {       count++;       num =num&(num

2017-12-20 15:07:34 246

原创 猜1到100之间的数字

#define _CRT_SECURE_NO_WARNINGS 1#include#include#includevoid menu(){   printf("**************************\n");   printf("******* 1. play **********\n");   printf("

2017-12-19 23:14:27 2697 1

原创 打印菱形

#define _CRT_SECURE_NO_WARNINGS 1#include#includeint main(){ int i = 0; int line = 0; scanf("%d", &line); for (i = 0; i  {  int j = 0;  for (j = 0; j   {   printf(" ");  }

2017-12-19 00:30:43 204

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222 ,学会整理

#define _CRT_SECURE_NO_WARNINGS 1#include#includeint main(){ int a = 0; int Sn = 0; scanf("%d",&a); if (0  {  Sn = a + (a * 10 + a)    + (a * 100 + a * 10 + a)    + (a * 1000 +

2017-12-18 22:38:08 424

原创 交换两个数组中的内容(数组的大小一样大)

1、第一种方法#include#includeint main(){           int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };           int b[10] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };          int i = 0;          for

2017-12-17 12:54:04 343

原创 简单代码效率的提升

争取写出高效、精简的代码

2017-12-16 15:31:19 307

原创 自我定位

自我定位       首先,自我介绍一下,我是来自山西省大同市阳高县的一位女孩,目前在读是大三的学生,我性格开朗但是也会有自己的小脾气,会有些任性,但是不缺发乏理智。经常会有人评价我是一个有耐心的人,其实我也是这么认为,给其他人的第一印象总是含蓄,温柔等好的词语形容我,但是,和我相处一段时间后就会将这些都打破的。我的希望就是在我的未来生活中不做一个碌碌无为的人,所以我一直在找一个出口。

2017-12-06 13:34:39 471 2

空空如也

空空如也

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

TA关注的人

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