- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 两个单向循环链表的连接
已知尾结点的两个单向循环链表的合并 合并后的结果为b头 ->11->22->33->A->B ->b的头第一步,得先确定需要删除的结点。那么我们可以选择a链表的头节点 要删除就用pDel a的头结点 的地址在pRa中 所以 pDel = pRa->pNext;第二步 保护后面的结点 用pRa指向b链表的头 pRa-...
2018-05-31 10:47:10 2041
原创 C语言递归方法和非递归写斐波那契数列
#include<stdio.h>int fib1(int);int main(void){ int n; printf("please input the index of fib:"); scanf("%d",&n); printf("the %d fib1 number is %d\n",n,fib1(n)); return 0;}int ...
2018-05-28 18:25:38 2553
原创 递归方法求n的阶乘 C/C++ 语言
#include<stdio.h> /*递归算法求阶乘*/int jiecheng(int n){ if(n==1||n==0) { return 1; } return (n*jiecheng(n-1));}int main(void){ int n =0; printf("请输入您要计算阶乘的数字\n"); scanf("%d",&a...
2018-05-25 19:27:45 3413
原创 【C语言】--枚举的定义和输出详解
在C语言中,定义常量有三种方式 a)、 #define N 5 (宏定义) 它的作用就是 直接替换。而且是在预处理语句中 b) 、 const int = 8 这个是定义常量的常规操作 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,具有不可变性 提高了效率 c) 、 enum 名字 {ONE=?(直接赋值就是给初始化) ...
2018-05-25 18:52:04 7535
原创 【C语言】测试计算机是大端序还是小端序
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中;下面给出一种常规的判断计算机是大小端的一段代码#include<stdio.h>int main(void){ int a=0x12345678; char *pc = (char*)&a; if...
2018-05-25 16:59:03 1424
原创 【C语言】指针函数
指针函数详解 指针函数是一个函数。函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。指针函数定义 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有“函数返回值”,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。 就是说指针函...
2018-05-16 17:18:15 216
转载 linux下的C语言的 Makefile 的书写方法
该文章是对陈皓老师文章的转载,并添加一些自己的看法。https://blog.csdn.net/haoel/article/details/2886Makefile 介绍什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HT...
2018-05-16 15:32:45 5078 1
原创 【C语言】编写一个函数,实现两个数的交换 详细解答
今天在用函数写两数交换的时候发现有点小挫折,然后经过多次查找验证才发现是因为地址不对的缘故,我在此放出两种交换的方法,先发错误的如下:#include <stdio.h>void swap(int a,int b){ int temp=a; a=b; b=temp;}int main(){ int a=4,b=5; swap(a,...
2018-05-15 16:51:37 24526 1
原创 【c语言写计算器】利用函数写一个计算器 包括菜单功能和加减乘除四个功能
/* 利用函数写一个计算器 包括菜单功能和加减乘除四个功能 作者:NBDR_YL*/#include<stdio.h>int mean(void); //声明菜单的函数float add(float,float);//声明加法的函数float sub(float,float);//声明减法函数float mul(float,float);//声明乘法...
2018-05-15 16:04:15 9217
原创 【C语言】从键盘上输入5个字符串,char str[5][20] 按照字符串的长度将字符串按从小到大的顺序排序
#include<stdio.h>#include<string.h>/*从键盘上输入5个字符,char str[5][20]按照字符串的长度将字符串按从小到大的顺序排序按照字符串的大小将字符串按从小到大的顺序排序*/int main(void){ char str[5][20]={0}; int i =0; int j=0; char te...
2018-05-14 17:05:43 17105 4
原创 【C语言】sizeof和 strlen的区别
sizeof()是分配空间的字节长度,功能是返回一个变量或者类型的大小(以字节为单位)strlen () 它是求一个字符串数组的长度 不包括‘\0’(‘\0’ 是字符串数组的最后一位 定义的时候系统自带的) 上图是sizeof 得到的是str1分配的空间的 长度 ,已经定义好的就是分配的 所以会输出20 strlen 是遇到‘\0’ 就停止计算,所以它输出 的是5...
2018-05-14 15:01:02 196
原创 【C语言】字符串数组
1、字符串数组的复制(不使用库函数)/* 在不使用指针和库函数的 条件下 将str1复制到str2当去*/#include<stdio.h>int main(void){ //数组定义 char str1[50] = "hellobeijin"; char str2[50] = {0}; int i = 0; //肯定是要遍历str1 for(i=0;...
2018-05-14 14:34:10 1173
原创 C语言求出数组中的最大值和次大值!
#include<stdio.h> //改数组大小只需要修改 N后面的数字 #define N 5 int main(void) { int arr[N]={5,6,8,3,9}; int max= 0; //定义最大值并赋值 int mid= 0; //定义次大值并赋值 for(int i = 0;i<N;i...
2018-05-11 16:52:51 30998 8
原创 【C语言】 数组学习笔记
1、 数组a) 数组的定义: 类型名 数组名[元素的个数] //元素的个数必须为常量;例如 float arr1[5]; 数组元素的类型是float 数组的类型是 float [5] 叫做长度为5的浮点型数组b) 数组的初始化 只有在第一次定义的时候才能用{}...
2018-05-11 14:14:49 770
原创 【C语言】--冒泡排序详细解答 内含冒泡思想
1、 冒泡排序法 数组 int arr[5]={1, 2 , 3 , 4 , 5} 第一轮 arr[0] 和arr[1]进行比较 If(arr[0]<arr[1]) 交换位置 2 1 3 4 5 ...
2018-05-11 13:26:36 470
原创 关于计算机的进制之间的转换 二进制转换十进制 十进制转换二进制
最近在学习计算机基础 研究到进制转换,颇有心得,在此做个解释和记录; 首先介绍 二进制转换十进制二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:101100100,转换为10进制为:356用横式计算(从右往左算)0×20+0×21+1×22+0×23+0×24+1×25+1×26+0×27+1×28=3560乘以多少都是0,所以我们也可以直接跳过值...
2018-05-09 16:41:57 4057
原创 【C语言】-- char字符型
字符型数据类型char(范围是-128-127 unsighed - 255)(1) 转义字符 ‘\n’ ‘\t’ ’\b’ ’\r’ ’\\’ ‘\ddd(8进制)’ ‘xhh(十六进制)’ (2)非转义字符'A'‘B’ '?'(3)得到键盘输入的字符型 用getchar 例如 ch=getchar(); 相当于scanf(“%c”,&...
2018-05-09 10:20:37 756
原创 数据的存储形式 --- 补码
1、数据的存储形式 数据都是以补码形式存储 正数的补码是正数的本身 负数的补码 符号位不变 其它位数取反+1; 【例1】+9的补码是00001001。 【例2】求-5的补码。-5对应正数5(00000101)→所有位取反(11111010)→加1(11111011)所以-5的补码是11111011。...
2018-05-09 09:41:49 1315
原创 【Linux】--vim(vi) 使用方法
看不懂的请看下面的笔记 笔记比较通俗编辑器(viàvim) 默认模式 vim 1.txt 命令模式 ———i,a———> 插入模式 插入模式按ESC转换到命令模式 再按: 进入末行模式 再保存退出wq (保存退出)w(只保存不退出)q(只退出不保存)wq!(强制保存退出)/字符串(查找该字符串所处的行)在命令模式下进行复制 按YY复...
2018-05-08 09:26:16 209
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人