自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 指针概念

#include<stdio.h>//指针/*指针: 就是地址 &a:获取a的地址 ."&"取地址符 int *p;//p是一个整型指针变量 *p;解引用或者间接访问,访问p所指向的内容 野指针:也成悬挂指针,你不能访问的地址 结论:在一个函数中能修改另一个函数的值,两个条件:1.传指针;2.解引用 arr[i] == *(arr+i) *(p+i) == p[i] 数组通过下标修改数据,自带* NULL:空指针

2021-05-07 20:54:07 63

原创 HexToi(将十六进制字符转为数字)

#include<stdio.h>#include<ctype.h>//十六进制字符串转数字 "0x12"->18 ;"0X12"->18;"12"->18;"0x12z"->18int HexToi(const char *str){ int tmp = 0; if(*str == '0')//跳过"0x" str+=2; while(isxdigit(*str))//'2'-'0'->2 ;'a'-'a'+10->10;

2021-04-24 20:17:06 496

原创 Myitoa(将整数n转成radix进制的字符串)

#include<stdio.h>void Reverse(char *str){ char *p = str; //后面的字符 while(*p != '\0') p++; char tmp; for(p--;str<p;str++,p--) { tmp = *str; *str = *p; *p = tmp; }}//将整数n转成radix进制的字符串.,2<=radix && radix<=36//例如(123,2)

2021-04-24 20:09:02 118

原创 Myitoa(将数字转化为字符串)

#include<stdio.h>void Reverse(char *str){ char *p = str; //后面的字符 while(*p != '\0') p++; char tmp; for(p--;str<p;str++,p--) { tmp = *str; *str = *p; *p = tmp; }}void Myitoa(char *str,int n)//123->"321"->"123"{ int i = 0;

2021-04-24 19:58:23 123

原创 字符串逆置(反向存储)

#include<stdio.h>#include<string.h>void Reverse1(char *str) { int len = strlen(str); char tmp; for(int i=0,j=len-1;i<j;i++,j--) { tmp = str[i]; str[i] = str[j]; str[j] = tmp; }}void Reverse(char *str){ char *p

2021-04-24 19:50:08 270

原创 折半查找

#include<stdio.h>//利用折半算法,在长度为len的arr数组中,查找关键字key,找到了返回下标,失败返回-1int BinSearch(int *arr,int len,int key){ int low = 0; //初始下标 int high = len-1; //末尾下标 int mid; //中间下标 while(low <= high

2021-04-18 10:38:08 39

原创 字符串比较Mystrcmp

#include<stdio.h>int Mystrcmp(char *str1,char *str2){ int i; for(i=0;str1[i]==str2[i];i++) { if(str1[i] == '\0') return 0; } return str1[i]-str2[i];}int main(){ char arr[]="abcd"; char brr[]="efg"; char crr[]="abc"; char drr[]="

2021-04-18 10:17:41 235

原创 字符串联结Mystrcat

#include<stdio.h>void Mystrcat(char *brr,char *arr){ int i; for(i=0;brr[i]!= '\0';i++) { ; //找到brr的结尾 } //复制arr的内容到brr后面 for(int j=0;arr[j]!='\0';j++,i++) { brr[i] = arr[j]; }

2021-04-18 10:07:16 87

原创 输出2-100所有的素数

#include<stdio.h>#include<math.h>int main(){ int j; for(int i=2;i<=100;i++) { for(j=2;j<=sqrt(i*1.0);j++) { if(i%j == 0) { break; //跳出一层循环 } } //break跳到这 if(j > sqrt(i*1.0)) { printf(

2021-04-11 11:37:37 1534

原创 计算a+aa+aaa+...+a...a(a为任意值)

#include<stdio.h>int main(){ int a; int n; scanf("%d%d",&a,&n); int sum = 0; //保存和 int tmp = 0; //构造新的数字 for(int i=0;i<n;i++) { tmp = tmp*10 + a; sum += tmp; } printf("%d\n

2021-04-11 11:24:12 143

原创 判断数字是否为回文(构造新数字)

#include<stdio.h>int main(){ int n; scanf("%d",&n); int tmp = 0; //保存新构造的数字 int m = n; //保存n的初始值 while(n != 0) { tmp = tmp*10 + n%10; n /= 10; } if(tmp == m) { printf("%d是回文\n",m); } else {

2021-04-11 11:18:53 67

原创 斐波那契数列(输出第n项)

#include<stdio.h>int main(){ int f1 = 1; int f2 = 1; int f3 = 1; //保存当前项的值 int n; scanf("%d",&n); for(int i=3;i<=n;i++) { f3 = f1 +f2; f1 = f2; f2 = f3; } printf("%d\n",f3); return 0;}测试结果...

2021-04-11 11:08:29 313

原创 统计数字位数、顺序输出、逆序输出各位数字

#include<stdio.h>#include<math.h>int Digits(int n) //统计整数位数{if(n0)return 1;int count=0;while(n!=0){n/=10;count++;}return count;}void Order(int n) //顺序输出数字{if(n0)printf("%d\n",0);int

2021-04-11 09:19:34 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除