![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
★ C Language
烟敛寒林o
谋事在人,成事在天。
展开
-
(易错点)什么时候要传入参数的引用“&“
对参数的修改结果需要“带回来”举例#include<stdio.h>void test(int x){ x=1024; printf("test函数内部x=%d\n",x);}int main(){ int x=1; printf("调用test前x=%d\n",x); test(x); printf("调用test后x=%d\n",x);}加入&后#include<stdio.h>void test(int &x){原创 2020-08-05 20:23:55 · 959 阅读 · 0 评论 -
简单排序算法(直接插入、简单选择、冒泡)
简单排序算法1. 直接插入排序://直接插入排序: //从左往右扫描出一个无序序列元素作为待插入关键字,扫描到比它大的已插入关键字就往后移动(循环),直到找到第一个比它小的关键字,就可以把待插入关键字插入//两层循环:1.从无序序列中一个个挑选出待插入关键字 2.扫描当前有序序列,需要移动元素则移动void insertSort(in...原创 2020-04-22 11:22:34 · 756 阅读 · 0 评论 -
(数据结构习题)写一个递归算法实现字符串逆序存储,要求不另设串存储空间。
写一个递归算法实现字符串逆序存储,要求不另设串存储空间。#include<stdio.h>#include<string.h>void rev1(char *c);void rev2(char *c);void rev3(char *c);int main(void){ char str[]="abcde"; printf("原字符串...转载 2018-10-22 20:24:01 · 5811 阅读 · 2 评论 -
数据结构 —— 利用栈实现回文判断
一、先理解什么是栈、什么是回文栈的性质:先进后出或后进先出的特性,栈的实现也很简单,只需要一个一维数组和一个指向栈顶的变量top就可以了。我们通过变量top来对栈进行插入和删除操作。回文:回文字符串就是从前向后看个从后向前看都是一样的字符串。例如,dad,abcba,sees都是回文串,但是”hello“就不是的。检查回文字符串的一个方法就是用栈。 二、算法实现的两个代码#in...原创 2018-10-21 22:10:00 · 22868 阅读 · 2 评论 -
C语言实现大数相减(代码+注释+运行结果)
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;#define Max 1000//大数的最大位数int main(){ char a[Max],b[Max]; int c[Max],d[Max],e[Max]; int i,...原创 2018-10-24 13:55:01 · 1873 阅读 · 2 评论 -
C语言实现大数相除(代码+注释+运行结果)
#include<iostream>#include<string.h>#include<stdio.h>using namespace std;#define Max 1000/*函数SubStract功能:用长度为len1的大整数p1减去长度为len2的大整数p2结果存在p1中,返回值代表结果的长度不够减:返回-1 , 正好够:返回0*...原创 2018-10-24 14:04:19 · 2812 阅读 · 4 评论 -
(数据结构实验)栈的应用-算术表达式求值
实验目的:1.掌握栈的定义及实现;2.掌握利用栈求解算术表达式的方法。 实验内容:通过修改完善教材中的算法3.22,利用栈来实现算术表达式求值的算法。对算法3.22中调用的几个函数要给出其实现过程:(1) 函数In(c):判断c是否为运算符;(2) 函数Precede(t1,t2):判断运算符t1和t2的优先级;(3) 函数Operate(a,theta,b):...原创 2018-11-24 16:50:00 · 12260 阅读 · 5 评论 -
C语言实现大整数的辗转相除法
辗转相除法,原理,先用小的一个数除大的一个数,得第一个余数;再用第一个余数除小的一个数,得第二个余数;又用第二个余数除第一个余数,得第三个余数;这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。例如求1515和600的最大公约数,第一次:用600除1515,商2余315;第二次:用315除...原创 2019-01-03 19:55:42 · 2077 阅读 · 1 评论 -
C语言实现DES加密解密
一、实现原理 先将明文转为16进制。然后每个16进制数取二进制的前四位。取16个数字。每16个16进制数加密一次。如果不够16个,就补0; 再将密文转换为2进制,每个字母取二进制的前4位。存完后一个64位。再将这个64位二进制数字通过pc-1表映射,变成56位二进制数字。C0等于前28位,D0等于后28位。然后通过表格。变换出C1-C16,D1-D16;然后将C1-...原创 2019-01-03 21:00:58 · 16924 阅读 · 19 评论 -
(数据结构习题)设任意n个整数存放于数组A[1..n]中,试编写算法,将所有正数排在所有负数前面(要求算法时间复杂度为O(n))
设任意n个整数存放于数组A[1..n]中,试编写算法,将所有正数排在所有负数前面(要求算法时间复杂度为O(n))#include<stdio.h>void Arrange(int A[],int n)// n个整数存于数组A中,本算法将数组中所有正数排在所有负数的前面{ int i=0,j=n-1,x; while(i<j) { ...原创 2018-10-22 19:38:08 · 14450 阅读 · 5 评论 -
线性表简单实现图书信息管理系统(C语言版)
实现图书信息管理系统的一些基本功能,首先根据图书表的特点将其抽象成一个线性表,每本图书作为线性表中的一个元素,根据顺序表存储结构来表示该线性表,在此基础上设计完成相关的功能算法。#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<string.h>#...原创 2018-10-16 20:00:23 · 15162 阅读 · 8 评论 -
c语言L->length与L.length
C语言中, -> 是指针操作符, 点是结构操作符。如果 L 是一个结构实例的指针,要用 -> 访问结构里的变量,而不能用点。如果L 是一个结构的实例而非指针,只能用点而不能用 -> 。 L->length++与++(L.length)区别在于自增发生在使用前还是使用后。比如 L->length等于5,a=L->length++, 则a=5,L...转载 2018-10-08 08:44:19 · 20152 阅读 · 1 评论 -
置换密码代码简单实现(C语言)
置换只不过是一个简单的换位,每个置换都可以用一个置换矩阵Ek来表示。每个置换都有一个与之对应的逆置换Dk。置换密码的特点是仅有一个发送方和接受方知道的加密置换(用于加密)及对应的逆置换(用于解密)。它是对明文L长字母组中的字母位置进行重新排列,而每个字母本身并不改变。代码实现:#include<stdio.h>#include<string.h>int...原创 2018-09-06 19:42:10 · 22996 阅读 · 15 评论 -
恺撒密码代码简单实现加密解密(C语言)
加密代码#include <stdio.h>#include <string.h>#define MAX 100int main(){ char C[MAX]; char S[MAX]; int K=3,i; printf("Enter passage\n"); gets(S); for(i=0; S[i]!...原创 2018-09-06 19:51:25 · 26425 阅读 · 0 评论 -
抽象数据类型复数的求和求差实现(c语言)
#include<stdio.h>typedef struct{ float Realpart; //实部 float Imagepart; //虚部}Complex;Complex Create(float x,float y){ //构造一个复数 Complex C; C.Realpart=x; C.Imagepart=...原创 2018-09-12 20:33:18 · 3198 阅读 · 0 评论 -
codeblocks快速全部注释及取消注释
ctrl+shift+c:可以快速注释掉选中的多行代码ctrl+shift+x:可以快速对已经注释的多行代码取消注释原创 2018-09-11 08:19:23 · 4275 阅读 · 0 评论 -
C语言实现大数相乘(思路+代码+运行结果)
大数相乘思路:1.先将字符串倒序并转换为数字2.逐位相乘,并存入一个数组e[i+j]中3.处理进位,并消去多余的04.转换并把数组e[i]反转输出#include<stdio.h>#include<algorithm>#include<string.h>#include<iostream>using namespace std...原创 2018-09-14 10:58:32 · 10181 阅读 · 0 评论 -
C语言实现大数相加(思路+代码+运行结果)
大数相加思路:1.先将字符串倒序并转换为数字2.逐位相加,并存入一个数组e[i]中3.将得到的结果进行进位处理4.转换并把数组e[i]反转,循环输出结果#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<bits/st...原创 2018-09-14 11:07:03 · 8626 阅读 · 2 评论 -
CodeBlocks的常用快捷键
CodeBlocks常用操作快捷键 编辑部分: Ctrl + A:全选 Ctrl + C:复制 Ctrl + X: 剪切 Ctrl + V:粘贴 Ctrl + Z:撤销 Ctrl + S:保存 Ctrl + Y / Ctrl + Shift + Z:重做 Ctrl+Shift+C:注释掉当前行或选中块 Ctrl+Shift+X:解除注释 Tab:缩进当前行或选中块 Shif...转载 2018-04-06 22:54:03 · 233 阅读 · 0 评论