自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 strcpy函数(复制字符串)

strcpy(字符串复制) 定义:strcpy是一种C语言的标准库函数,strcpy把含有’\0’结束符的字符串复制到另一个地址空间,返回值的类型为char*。 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 第一种: void Mystrcpy(char*des...

2020-01-30 23:57:37 5922

原创 将十六进制转化为十进制

输入一个十六进制的数字,将它转化为十进制的数字 十六进制定义: 十六进制转换有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F(字母使用大写)这六个字母来分别表示10,11,12,13,14,15。 具体方法:(参考百度百科) 16进制数的第0位的权值为16的0次方,第1位的权值为1...

2020-01-24 22:01:58 2758

原创 四种常见排序之一(冒泡排序)

冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的...

2020-01-23 00:18:12 531

原创 输入一串字符,输出最长单词

求最长字符串(在一串字符中) int main() { char str[] = " today is saturday is it";//存储字符串 int count = 0, maxcount = 0 , maxstr = 0 ;//count存储单词长度 //maxcount存储最大单词长度,maxstr存储最大单词第一个字符初始位置 int i = 0...

2020-01-21 23:35:48 3746

原创 杨辉三角(个人觉得值得总结的东西)

杨辉三角 杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。 具体内容:它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。 举例: == 前提:每行端点与结尾的数为1==. (与上图中的n不同,这里第一行定义为n=1) 详细解释:(借鉴百度文库) 每个数等于它上方两数之和。 每行数字左右对称,由1...

2020-01-20 22:24:36 3541

原创 简单选择排序(四种常见排序之一)

简单选择排序 在简单选择排序过程中,所需移动记录的次数比较少。最好情况下,即待排序记录初始状态就已经是正序排列了,则不需要移动记录。 最坏情况下,即待排序记录初始状态是按第一条记录最小,之后的记录从小到大顺序排列,则需要移动记录的次数最多为3(n-1)。简单选择排序过程中需要进行的比较次数与初始状态下待排序的记录序列的排列情况无关。当i=1时,需进行n-1次比较;当i=2时,需进行n-2次...

2020-01-19 23:47:53 2574 1

原创 折半查找

在长度为len的有序数组arr中查找关键字key,找到返回下标,没有找到返回-1. 日常生活中,经常运用于查找一串字符中中间的那个,并输出。 #include<stdio.h> int BigSearch(int *arr,int len,int key)/*定义关键字等*/ { int low=0; int high=len-1;/*定义最大值*/ int mid; wh...

2020-01-19 00:10:18 153

原创 c语言逆序输出

逆序输出 日常我们常常遇到一些数学问题会让我们逆序输出,也就是将输入的数字,反相输出。 例如:输入:1 4 5 7 3 则实际输出:3 7 5 4 1 #include<stdio.h> #include<math.h> void PrintfReverseNumbers (int n)/*定义函数*/ { if(n<0) { printf("-"); ...

2020-01-16 23:13:36 2884

原创 调用fun函数开平方 c语言

调用fun函数开平方 int fun(int a) { if(a>1000)/*只能1000以内开平方*/ { printf("重新输入一个数字"); } else { return pow(a,0.5);/*开平方函数*/ } } //主函数 int main() { int x=fun(5);/*调用函数*/ printf("%d",x); return 0;...

2020-01-16 00:05:38 1485

原创 c语言编写计算利率

** 计算银行存储利率 ** 举例: #include <stdio.h> #include <math.h> 存五年死期 double Money5(double m,double r) { return m*(1+5*r); } 先存2年,再存3年,m为本金,r2为2年利率,r3为3年利率。 double Money23(double m,double r2,doub...

2020-01-14 23:13:41 6250

原创 内存对齐

一,内存对齐的概念: 是编译器的“管辖范围”。 二,内存对齐的条件: 1,结构体成员存放的地址要能满足整除该成员本身大小。 eg: struct A { char a;//1个字节+3个字节 int b;//4个字节 };//8个字节 2,前面所有成员的大小相加应该是当前成员大小的倍数。 eg: struct B { int a;//4个字节 char b;//1个字节+1个字节 sho...

2019-11-02 00:15:14 314

原创 约瑟夫环(动态内存)

//约瑟夫环 #include<stdio.h> int main() { int i,k,m,n,num[50],* p; printf("n="); scanf("%d",&n); p=num; for(i=0;i<n;i++)//向每个人赋序号 * (p+i)=i+1;//数组中第0个是序号1 i=...

2019-10-26 14:42:52 176

原创 动态内存。复制n个hello world

char * GetStr(int n) {    int len=strlen("hello world ");  char *str=(char*)malloc((n*len+1)*sizeof(char));  str[0]='\0';  for(int i=0;i<n;i++)  {   strcat(s...

2019-10-26 14:40:13 138

原创 移动数据。总共n个数据,将最后的m个移到最前面,前面n-m个数据后移。

#include<stdlib.h> void Move(int *arr,int n,int m)//定义移动函数 { if(m<=0||m>=n) { return; } int*brr=(int*)malloc(m*sizeof(int)); int i; for(i=0;i<m;i++)//将后面的数据移到新的内存区域 { b...

2019-10-26 00:38:04 278

原创 字符串拷贝

void Mystrcpy(char*des,char*src) { int i; for(i=0;*(src+i)!='\0';i++)//==*(src+i) { *(des+i)=*(src+i); } *(des+i)='\0'; }//使des=src; int main() { char str1[100]=""; char str2[]="abcde"; Mys...

2019-05-05 21:34:41 1562

原创 调用Swap函数交换main的值

#include<stdio.h> /*int Swap(int *p1,int *p2) { int *tmp; tmp=p1; p1=p2; p2=tmp; }*/error //没有解引用(地址交换,地址里的值未交换) /*void Swap2(int*p1,int*p2) { int *tmp;//(未初始化)野指针,悬挂指针(无访问权限) *tmp=*p1;...

2019-04-25 21:00:49 1092

原创 输入一个小于1000的数字,求平方根(只显示整数部分)

输入一个小于1000的数字,求平方根(只显示整数部分) #include<stdio.h> #include<math.h> double fun(int a)//*定义输入的数字* { int x;//*定义平方根* if(a<1000) { x=pow(a,0.5); } return x; } int main() { int x=fun(5);...

2019-04-15 20:40:01 711

空空如也

空空如也

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

TA关注的人

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