- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 C加强3---(函数)
#include<stdio.h>#include<stdarg.h>//函数调用堆栈//函数编译链接的过程int average(int count,int a,int b)//int _ average(int,int,int){return (a + b)/count;}int average(int count,int a,int b,int c)/...
2018-11-24 22:56:19 100
原创 C加强2---(指定位置0或1,提取子字符串,消除多余空格)
#include<stdio.h>#include<assert.h>//左数第bit位置1bool Setbit1(char *p,int bit){if(bit <= 0||bit >sizeof(char)*8){return false;}*p = *p | (1 << (sizeof(c
2018-11-24 22:20:20 123
原创 C加强1---(位算法)
#include<stdio.h>#include<stdlib.h>#include<limits.h>#include<float.h>#define RED 1#define BLUE 2#define GREEN 3/*//枚举里必须是整型//必须小于等于四个字节enum color{/
2018-11-23 21:28:24 183
原创 来自菜鸟的日程-------c语言基础篇19(排序3----归并,快排优化)
#include<stdio.h>#include<math.h>#include<stdlib.h>#include<assert.h>#include <time.h>//归并排序void Merge(int *arr,int len,int gap){i
2018-11-22 13:18:40 121
原创 来自菜鸟的日程-------c语言基础篇18(排序2----快排,堆排)
#include<stdio.h>#include<math.h>#include<stdlib.h>#include<a
2018-11-18 22:17:38 131
原创 来自菜鸟的日程-------c语言基础篇17(排序1----前四大排序)
#include<stdio.h>/*冒泡排序时间复杂度:O(n^2)空间复杂度;O(1)稳定性:稳定的排序*/void BubbleSort(int arr,int len){for(int i=0;i<len-1;i++)//趟数{bool swap=false;for(i
2018-11-18 22:12:30 133
原创 来自菜鸟的日程-------c语言基础篇16(魔方矩阵,单词个数,字符串拼接,比大小,数字字符串互相转换,行数,和为指定值的下标)
魔方矩阵:void Magic(int crr,int n){crr[0n+n/2] = 1;int i = 2;int row = 0;int col = n/2;while(i <= nn){row = (row-1+n)%n;col = (col+1)%n;if(crr[rown+col] == 0){crr[rown+col] = i;}else{r...
2018-11-17 02:22:23 143
原创 来自菜鸟的日程-------c语言基础篇15(数字类题型)
/*求最大公约数和最小公倍数:#include<stdio.h>void s( int a,int b){int max=0; int min=0; if(a%b==0) { max = b; min = a; } else if(b % a==0) { max=a; min=b; } else { for(int i = 2;i...
2018-11-17 02:13:19 159
原创 来自菜鸟的日程-------c语言基础篇14(文件)
/*fclose的作用???文件文本文件:ASCLL码 84724不是数字,都是字符二进制文件:除了文本文件以外都是二进制文件,看不懂,信息比较全1、节约空间写平衡:循环使用文件指针:寻找文件FILE *filestruct _iobuf {char *_ptr;int _cnt;char *_base;int _flag;int _file;int...
2018-11-17 02:09:39 235
原创 来自菜鸟的日程-------c语言基础篇13(内存)
//动态分配内存:/*栈上的随机值:0xcccccccc堆上的随机值:0xcdcdcdcdmalloc申请完内存后值为随机值calloc:默认值为0malloc:默认值为随机值二者参数不同void *malloc(size_t size);size:分配的字节malloc:分配连续的堆内存空间ptmallocglibc内存管理mallo分配连续的堆内存空间判断动态内存是...
2018-11-17 02:07:09 99
原创 来自菜鸟的日程-------c语言基础篇12(联合体---今天是今年第几天,筛选法求素数,第一个字符串中删除第二个中所有字符)
struct MyUnion{double d;union sample{char ch[17];int i;float f;}su;}dd;//32union MyUnion{double d;union sample{char ch[17];int i;float f;}su;}dd;//24int main(){printf("%d\n",size...
2018-11-17 02:05:45 157
原创 来自菜鸟的日程-------c语言基础篇11(结构体)
union sample{short i;//2char ch;//1float f;//4union MyUnion{char ch;};}s;union uu{int a;short b;int c;};union sample2{char ch[10];//7+1int i;//4float f;//4}s2;struct sample4{un...
2018-11-17 01:52:44 111
原创 来自菜鸟的日程-------c语言基础篇10(递归题型)
杨辉三角:#define ROW 10void Fun(int (*arr)[ROW]){arr[0][0]=1;for(int i = 1;i < ROW;i++){for(int j = 0;j <= i;j++){if(j == 0 || i == j){arr[i][j] = 1;}else{arr[i][j] = arr[i-1][j-1]+ar...
2018-11-17 01:28:54 139
原创 来自菜鸟的日程-------c语言基础篇9(函数,递归)
《函数》对于函数的参数压栈,从右往左进行压栈C语言传递方式:按值传递,按址传递extern:引入外部变量的符号extern “c”:引入外部c语言代码extern去引入外部全局数组时,需要注意什么?extern int arr[1]类型是什么就引用什么int Max2(int a,int b){return a>b?a:b;}int g_data=10;/...
2018-11-17 01:25:09 122
原创 来自菜鸟的日程-------c语言基础篇8(大小端,回文,字符串逆转,左旋,第一个只出现一次的字母)
//大小端//bool IsBig()//{// short sh=0x1234;// char *p=(char *)&sh;// if (*p==0x34)// {// return false;// }// return true;//}//字符串逆转(倒装句)void Reverse(char *pbegin,char *pend){assert(pb...
2018-11-17 00:59:30 128
原创 来自菜鸟的日程-------c语言基础篇7
《二维数组》学习二维数组之前,先复习一下之前的吧:/*’ -123’–> -123int My_atoi(const char *str){assert(str!=NULL);int flg=1;while(*str==’ '){str++;}if(str==’-’){flg=-1;str++;}int num=0;//‘123’—123 1==‘1’...
2018-11-17 00:23:22 123
原创 来自菜鸟的日程-------c语言基础篇6
1、char *const str;//指向不能改变const char *str;//内容不能改变2、int arr[]={1,2,3,4};arr++;//arr=arr+1;错误,arr不能表示左值;3、重点:关于int a[10]={1,2,3};问下面哪些不可以表示a[1]的地址?AA、a+sizeof(int);//代表a+4===>a[4]B、&a[0...
2018-10-20 16:43:46 123
原创 来自菜鸟的日程-------c语言基础篇5
1、指针:任何指针都是4个字节p[i]=[p+i]intp p+1==>p向后挪4个字节*:解引用 []:自带解引用2、&arr+1;//代表加了整个数组3、数组名有两种情况代表的是整个数组:sizeof(arr)//整个数组的字节大小&arr+1;//表示数组最后一个元素的后面4、访问数组当中元素的方法:(1) 可以通过下标去访问...
2018-10-20 01:46:17 109
原创 来自菜鸟的日程-------c语言基础篇4
1、break与continue的区别:break : 结束所有循环continue:结束本次循环2、聚合类型:相同类型的数据集合struct 结构体3、数组存放在哪个位置??方法内4、数组什么时候确定大小? 编译5、什么时候给数组分配内存?? 运行6、数组越界的原理是什么???7、最多分配多大的内存???栈大小 1M-2M8、sizeof();sizeof(a...
2018-10-20 00:46:59 103
原创 来自菜鸟的日程-------c语言基础篇3
#include<stdio.h>#include<ctype.h>#include<math.h>#include<assert.h>/*1、不能做switch的参数类型有哪些?floa
2018-10-13 19:46:09 149
原创 来自菜鸟的日程-------c语言基础篇2
#include<stdio.h>/*块注释1、变量:在运行过程中可以改变的=:左边:左值 右边:右值作用域:花括号之间生命周期:程序/函数运行完 变量的内存就会系统自动回收int a=10;//a:局部常量 栈int b=20;int c=30;char ch=‘高’;char ch2=97;printf("%d\n",ch2);//97pr...
2018-10-12 02:20:48 142
原创 来自菜鸟的日程-------c语言基础篇1
List item一、#include<stdio.h>//头文件stdio.h:头文件里面包含了很多的函数#:开头的 都叫做预处理指令main:函数的作用:他是函数的入口函数:他是一个功能 功能函数返回值 函数名 函数的参数:形式参数printf:叫做库函数%s,%d 格式化输出“”:字符串任何一条语句的结束都要加分号return:将来需要返回的值{}:...
2018-10-12 02:08:51 114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人