C
asdfghjklcgu
这个作者很懒,什么都没留下…
展开
-
隐式转换
隐式转换:编译器内容自动转换数据类型:小->大 char,short,int,long int,float,long long,double同类型无符号比有符号大整型起 sizeof(1)=4个字节unsigned short a=10;unsigned int b=10;if(a>-1) { printf("a>-1\n"...原创 2018-11-14 00:20:05 · 118 阅读 · 0 评论 -
字符串替换
1.一个换一个 函数将字符串中的字符 '* ’ 移到字符串的前部分,前面的非 ’ * ’ 字符后移,但不能改变非 '* ’ 字符的先后顺序,函数返回串中非 ’ * ’ 字符的数量。(要求尽可能的占用少的时间和辅助空间)。 例如:原始串为 au ** toc ** h**i * ps,处理后为*******autochips ...原创 2019-07-30 21:07:37 · 1668 阅读 · 0 评论 -
文件
//fwrite的使用int main01(){//打开文件FILE *fw=fopen(“a.txt”,“wb”);//写文件Student s[4]={18,“aaa”,52,19,“bbb”,68,24,“ccc”,24,22,“ddd”,82};//int ret=fwrite(&s1,sizeof(Student),1,fw);//int ret=fwr...原创 2019-02-27 15:13:21 · 128 阅读 · 0 评论 -
打印A-Z这26个字母组成集合的所有子集
有一个集合由A-Z这26个字母组成,打印这个集合的所有子集,每个子集一行,写C代码实现,不能使用递归(腾讯面试题)//解析:https://blog.csdn.net/K346K346/article/details/80436430//str为A~Z的字母集合,n为需要处理的前n个字符集合,本题n为26,n是为了方便测试int main(){ int n=26; const char...原创 2019-01-19 21:58:04 · 1407 阅读 · 0 评论 -
动态内存
指针堆栈空间1、参数是指定堆区分配多大的空间2、返回值:成功就是堆区空间首元素地址3、失败返回NULL int *p1; p1=(int *)malloc(sizeof(int)); if(p1==NULL) { printf("分配失败\n"); return -1; } *p1=10; printf("*p1=%d\n",*p1);原创 2019-03-11 13:40:54 · 73 阅读 · 0 评论 -
指针
指针的概念指针也是一个变量指针存放的内容是一个地址,该地址指向一块内存空间指针变量的定义可以定义一个指向一个变量的指针变量。int *p;//表示定义一个整型的指针变量。*p;///间接访问符/解引用,代表指针所指内存的实际数据指针变量只能存放地址,不能将一个int型变量直接赋值给一个指针。int *p = 100;&取地址运算符&可以取得一个变量在内存当中的地...原创 2018-12-18 23:50:12 · 106 阅读 · 0 评论 -
字符串例题
将函数中的元音字母复制到另一个字符串void Vowel(char *des,const char *src){ assert(des!=NULL && src!=NULL); if(des==NULL || src==NULL) { return ; } char chars[] = "aoeiuAOEIU"; int lenchars = strlen(c...原创 2019-03-11 13:37:07 · 199 阅读 · 0 评论 -
字符串常量初始化
int main(){ char buf[100]; char *p=buf; //1、p指向buf的首元素 //2、strcpy()给p所指向的内存拷贝内容,字符串拷贝给buf strcpy(p,"hello"); printf("p=%s buf=%s\n",p,buf); printf("s1=%s\n","hello mike"); printf("s2=%p\n"...原创 2018-12-22 22:26:09 · 1392 阅读 · 0 评论 -
函数
void Mystrcpy1(char *des,const char *src){ int i=0; for(i=0;src[i]!='\0';i++) { des[i]=src[i]; } des[i]='\0'; }void Mystrcpy2(char *des,const char *src){ int i=0; for(i=0;*src!='\0';i++...原创 2019-03-11 13:37:38 · 92 阅读 · 0 评论 -
斐波那契数列
//计算斐波那契数列第n项,n从1开始// F1=1; (n=1)// F2=1; (n=2)// Fn=Fn-1+Fn-2; (n>=3)#include <stdio.h>int Fibon(int n){ int f1=1; int f2=1; int f3; int i; for(i=3;i<...原创 2018-12-03 00:11:57 · 121 阅读 · 0 评论 -
位运算
1、位运算符号&|^‘~’ 取反,不分正负数'<<'标准规定在右边补0'>>'正数则左边补0负数标准没有规定在左边补充的数字,分为逻辑右移和算术右移,具体由编译器决定,windows平台和gcc采取算术右移即负数补12、常见的二进制位的变换操作去掉最后一位 | (101101->10110)101101 —>原创 2018-12-06 00:04:23 · 94 阅读 · 0 评论 -
进制
假设在n进制下,下面的等式成立,567*456=150216,n的值是 DA. 9B. 10C. 12D. 18左边:(5n2+6n+7)(4n2+5n+6)=20n4+25n3+30n2+24n3+30n2+36n+28n2+35n+42=20n4+49n3+88n2+75n+42右边:n5+5n4+2n2+n+620n4+49n3+88n2+75n+42=n5+5n...原创 2018-12-08 21:31:46 · 102 阅读 · 0 评论 -
输出整数的每一位数
给出一个n位的正整数,要求(1)求出它是几位数(2)分别输出每一位数(3)按逆序输出各位数字(1)求出一个整数是几位数字unsigned int postive_num(int num)//num 输入的数字{ int n=0;//n:输入的数字的位数 if(num==0) //如果没有if语句,当num=0时,num无法进入while循环,导致n=0,所以要判断当num=0...原创 2018-11-27 23:55:01 · 1768 阅读 · 0 评论 -
最大公约数
//求两个数m和n的最大公约数#include <stdio.h>//遍历int com_div(int a,int b){int i=1;int max=0;for(i=1;i<=a;i++){if(a%i0&&b%i0){while(i&原创 2018-11-24 20:00:48 · 145 阅读 · 0 评论 -
二维数组查找
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列按照从上到下递增的顺序排序。完成一个函数,输入有这样一个二维数组和一个整数,判断数组中是否有该整数。int BinSearch(int *arr,int len,int key){ int low=0; int high=len-1; int mid; while(low<=h...原创 2019-07-30 21:16:12 · 146 阅读 · 0 评论