C语言
weixin_43665107
这个作者很懒,什么都没留下…
展开
-
C语言:数组
一.数组介绍数组:一组具体相同类型的元素的集合数组变量的定义:通过[ ]来表明申请元素的个数例如:(1)求数组大小int main(){ int a[10]; printf ("sizeof a = %lu\n", sizeof(a)); printf ("数组元素个数:= %lu\n", sizeof(a)/sizeof(int)); printf ("数组元素个数:=...原创 2018-11-21 20:57:05 · 221 阅读 · 0 评论 -
9种基本排序
一.冒泡排序法重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。算法描述和分析1、比较相邻的元素,如果前一个比后一个大,就把它们两个调换位置。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。2、针对所有的元素重复以上的步骤,除了最后一个。3、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。最差时间复杂度O(n^2)...原创 2018-12-18 21:18:34 · 291 阅读 · 0 评论 -
时间函数
C语言中读取系统时间的函数为time(),其函数原型为:#include <time.h>time_t time( time_t * ) ;将通过time()函数返回的值,转换成时间结构struct tm :struct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59]...原创 2018-12-15 21:50:11 · 102 阅读 · 0 评论 -
C语言:静态库与动态库
一.静态库静态库: 要被包含到源程序中的库1.优点 运行速度快2.缺点 占用系统资源比较多3.使用的场合 对时间要求很高的场合4.静态库的制作:(1)把所有的源程序(.c文件)制作成目标文件(.o 文件)gcc -c mul.c -o mul.ogcc -c sub.c -o sub.ogcc -c add.c -o add.o(2)使用工具将所有 .o 打包生成静态库文...原创 2018-12-03 22:19:57 · 544 阅读 · 0 评论 -
数组指针与指针数组
数组指针和指针数组这两个名词:数组的指针:是一个指针,什么样的指针呢?指向数组的指针。指针的数组:是一个数组,什么样的数组呢?装着指针的数组。注意:需要明确一个优先级顺序:()>[]>*(*p)[n]:根据优先级,先看括号内,则p是一个指针,这个指针指向一个一维数组,数组长度为n,这是“数组的指针”,即数组指针;*pa[n]:根据优先级,先看[],则p是一个数组,再结合,这个...原创 2018-12-01 23:00:53 · 69 阅读 · 0 评论 -
C语言:内存管理
一、typedef 给类型重命名 #include <stdio.h> typedef char INT8;typedef short INT16;typedef int INT32;typedef long INT64;typedef unsigned char UINT8;typedef unsigned short UINT16;typedef un...原创 2018-11-30 22:38:54 · 105 阅读 · 0 评论 -
C语言:字符串处理函数
一.gets:可以读空格,但是本身不安全,可能导致数组越界例如:int main(){ char str[10]; // gets(str); printf ("%s\n", str); return 0;}二. fgets:可以读空格、可以读换行、当数组大小不够的时候会自动截断保留一个字符作为 ‘\0’ 使用例如:int main(){ char str...原创 2018-11-27 20:59:56 · 231 阅读 · 0 评论 -
C语言:strlen,strcpy,strcmp,strcat的实现
一.strlen的实现int size_strlen(char *s){ if (NULL == s) { return -1; } int count = 0; char *pa = s; while (*pa++ != '\0') { count++; } return count;...原创 2018-12-04 22:01:14 · 259 阅读 · 0 评论 -
C语言:加密解密基础
某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加密规则如下:首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字,最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数,然后,把加密后的结果在控制台打印出来。题目要求:A:数据是小于8位的整数定义一个int类型的数据int number = 123456;B:...原创 2018-11-24 22:22:08 · 894 阅读 · 0 评论 -
C语言:字符数组
(1)字符数组:每一个元素都是字符(2)C语言中没有字符串类型,所谓字符串就是一个个字符的组合 ====> 可以将字符串存到字符数组里面 ====> " "括起来的内容是字符串,每一个字符串都以’\0’结尾(3)字符数组和字符串是两回事情(4)字符串是一个常量,是不能变的 ===> 字符数组是一段空间,可以存字符1、字符数组初始化,可以按照普通数组的初始...原创 2018-11-22 21:26:09 · 263 阅读 · 0 评论 -
C语言:函数与数组复用示例
输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示。#include <stdio.h>void fun(int a, int p, int v){ int Arr[32] = {0};//定义一个数组 int i = 0; int count = 0; for (i = 0; i < 32...原创 2018-11-23 22:13:39 · 761 阅读 · 0 评论 -
C语言:变量与常量
一.变量的类型:决定了能存什么样的数据在C语言中,变量名属于 标识符 的一种,标识符的命名规则:1、只能以字母、数字、下划线组成2、不能以数字开头3、不能使用C语言的关键字(共32个,例如:include )变量的类型存数字 10 需要几个字节? 1个字节足够存数字 10000 需要几个字节? 2个字节足够存不同的数,需要的内存...原创 2018-11-16 15:22:02 · 571 阅读 · 0 评论 -
C语言(一)
一.gcc的使用1.计算机能识别的唯一语言是机器语言语言的发展:C语言是中级语言,具有汇编的特性,同时也具备高级语言可移植等特性。编译器:将原来的代码(源代码)编译成计算机可执行的代码(程序)相同的代码经过不同的编译器编译,可以被不同的设备所执行Linux系统常用的编译C语言的编译器是:gcc2.C语言程序编译步骤二.hello world(1)头文件的包含方式#inclu...原创 2018-11-15 10:12:25 · 151 阅读 · 0 评论 -
C语言:顺序程序设计
一.C语言概述C程序的结构C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。C 语句可分为以下五类:(1)表达式语句:表达式语句由表达式加上分号“;”组成。执行表达式语句就是计算表达式的值。其一般形式为:表达式;例如:x=y+z; 赋值语句;y+z; 加法运算语句,但计算结果不能保留,无实际意义;i++; 自增 1 语句,i 值增 1。(2)函数调用语句:由函...原创 2018-11-16 19:28:41 · 1345 阅读 · 0 评论 -
C语言:循环结构
一.概述C语言提供了多种循环语句,可以组成各种不同形式的循环结构。(1)用 goto 语句和 if 语句构成循环(2)用 while 语句(3)用 do-while 语句(4)用 for 语句二.goto 语句及构成的循环goto 语言是一种无条件转移语句,goto 语句的使用格式: goto 语句标号;其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处, ...原创 2018-11-18 20:02:46 · 361 阅读 · 0 评论 -
C语言:运算符与表达式
一.整体架构C语言的运算符可分为以下几类:(1)算数运算符:用于各类数值运算。包括:加(+),减(-),乘(*),除(/),求余(%),自增(++),自减(–)共7种(2)关系运算符:用于比较运算。包括:大于(&gt;),小于(&lt;),等于(=),大于等于(&gt;=),小于等于(&lt;=),不等于(!=)共6种(3)逻辑运算符:用于逻辑运算。包括:与(&amp;&amp;),或(/...原创 2018-11-19 22:48:48 · 6119 阅读 · 0 评论 -
C语言:指针与函数基础
一.指针指针:===&gt;地址;指针变量:一个变量,内部存的就是地址地址其实就是数字,定义变量的时候,变量名前要加* 号,表明内部存的数字代表某个空间的地址。变量中存的地址就是其他空间的地址,我们要知道那个空间存的数据是什么类型,所以定义变量的是*还要加类型,这个类型变量是变量空间中的地址代表的空间存的数据类型。(1)定义指针变量int main(){ int a = 10; ...原创 2018-11-20 19:33:39 · 147 阅读 · 0 评论 -
C语言:分支结构程序
一.关系运算符和表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。(1)关系运算符及优先次序在C语言中有以下关系运算符:1.&lt; 小于2. &lt;= 小于或等于3. &gt; 大于4. &gt;= 大于或等于5. == 等于6. != 不等于在六个关系运算符中,&lt;,&lt;=,&gt;,&原创 2018-11-16 20:07:15 · 1456 阅读 · 1 评论 -
C++ (2)
一.constC++中的const修饰的是一个常量:1、const常量正常情况下内存不会为其分配空间,而是存在符号表中2、使用的时候去符号表中取值你3、如果对 const 常量进行取地址操作,则编译器会为其分配一块空间,但是 它本身并不会使用4、建议用 const 替换 宏常量const 和 define 的区别:1、define 是预处理的处理,做的工作是累心完全替换,在程序中会有...原创 2019-01-11 21:00:23 · 144 阅读 · 1 评论